您好,欢迎访问三七文档
当前位置:首页 > 中学教育 > 初中教育 > 07-08-1-C语言期末A卷
第1页共5页A卷南京工业职业技术学院2007/2008第一学期期末考试试卷闭卷【√】课程:《C语言程序设计》出卷人:杨静丽考试类型:开卷【】适用班级:信息系07级一、选择题(每题2分,共50分)1、以下所列语句中,合法的语句是__B____。A)a=b=58;B)k=int(a+b);C)a=58,b=5;D)--i;2、若从终端输入以下数据,要给变量c赋以283.19,则正确的输入语句是A。A)scanf(%f,c);B)scanf(%8.4f,&c);C)scanf(%6.2f,&c);D)scanf(%8,&c);283.1900CRCR表示回车3、若有以下程序段,其输出的结果是B。inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d%d\n”,a,b,c);A)0,0,10B)0,0,5C)-10,3,-10D)3,3,-104、设a、b和c都是int型变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是____D_。A)a&&bB)a=bC)a||b+c&&b-cD)!((ab)&&!c||1)5、以下选项中不合法的用户标识符是C。A)_123B)printfC)A$D)Dim6、把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是D。A)k%2B)k%2==1C)(k%2)!=0D)7、以下定义语句中,错误的是D。A)inta[]={1,2};B)chara[3][2];C)chars[10]=test;D)intn=5,a[n];8、以下程序段的运行结果为A。charc[5]={‘d’,’e’,’g’,’\0’,’h’};printf(“%s”,c);A)degB)deghC)degD)degh9、已知有声明语句“intx=8;”,则下列表达式中,值为2的是__B___。A)x+=x-=xB)x%=x-2C)x8?x=0:x++D)x/=x+x10、逻辑“异或”运算可描述为“axorb”,其中a和b为参加运算的两个操作数,运算结果为当且仅当a、b两个操作数中只有一个为真时才为真,其他情况下均为假。以下表达式中__D___可以正确表示逻辑“异或”运算。A)a||bB)(a&&b)&&!(a||b)C)a&&bD)(a||b)&&!(a&&b)11、设有声明intvalue=‘5’;,则执行下列选项的赋值语句后,value的值不等于5的是____C____。A)value=value-’0’;B)value=value-0x30;C)value=value-49;D)value=value-’\060’班级学号姓名得分第2页共5页A卷12、下面的for循环的循环体最多可执行__B___次。for(x=0,y=0;(y!=10)&&(x=3);x++,y++){……}A)3次B)4次C)10次D)0次13、以下叙述正确的是B。A)do_while语句构成的循环不能用其他语句构成的循环来代替。B)do_while语句构成的循环只能用break语句退出。C)用do_while语句构成循环时,只有在while后的表达式为非零时结束循环。D)用do_while语句构成循环时,只有在while后的表达式为零时结束循环。14、以下程序段的输出结果是D。intn=10;while(n7){n--;printf(“%d\n”,n);}A)10B)9C)10D)9889897877615、以下程序段的输出结果是A。main(){inti;for(i=1;i=5;i++){if(i%2)printf(“*”);elsecontinue;printf(“#”);}printf(“$\n”);}A)*#*#*#$B)#*#*#*$C)*#*#$D)#*#*$16、以下程序段的输出结果是C。intx=3;do{printf(“%3d”,x-=2);}while(!(--x));}A)1B)30C)1-2D)死循环17、以下函数调用语句中,含有的实参个数是B。func((exp1,exp2),(exp3,exp4,exp5));A)1B)2C)4D)518、以下程序的输出结果是C。func(inta,intb){intc;c=a+b;returnc;}第3页共5页A卷main(){intx=6,y=7,z=8,r;r=func((x--,y++,x+y),z--);printf(“%d\n”,r);}A)11B)20C)21D)3119、以下程序段给数组所有元素输入数据,应在下划线处填入的是A。main(){inta[10],i=0;while(i10)scanf(“%d”,);}A)a+(i++)B)&a[i+1]C)a+iD)&a[++i]20、若已定义charch[10];则在下面表达式中不表示ch[3]的地址的是B____。A)ch+3B)ch++C)&ch[0]+3D)&ch[3]21、有字符数组s1[10]和s2[10],则正确输出语句是___C______。A)puts(s1,s2)B)printf(%s,%s,s1[],s2[]);C)puts(s1);puts(s2);D)putchar(s1,s2);22、C语言中不合法的字符串常量是D。A)“\121”B)‘y=’C)”\n\n”D)”ABCD\x6d”23、以下程序的输出结果是C。main(){intn[2]={0},i,j,k=2;for(i=0;ik;i++)for(j=0;jk;j++)n[j]=n[i]+1;printf(“%d\n”,n[k]);}A)不确定的值B)3C)2D)124、以下数组声明语句中正确的是___D___。A)intn,a[n];B)inta[];C)inta[2][3]={{1},{2},{3}};D)inta[][3]={{1},{2},{3}};25、当运行以下程序时输入三行,每行都是在第一列上开始,CR代表Enter键;aCRbCRcdefCR则程序的输出结果是C。#include“stdio.h”#defineN6main(){charc[N];inti;for(i=0;iN;i++)c[i]=getchar();for(i=0;iN;i++)putchar(c[i]);}A)abcdefB)aC)aD)abbbccdcdefdef第4页共5页A卷二、填空题(每空1分,共15分)1、C语言中用非零/1表示逻辑“真”,用零表示逻辑“假”。2、将数学式x4改写成C语言的关系表达式或逻辑表达式:(x=4)║(x=-4)。3、复合语句在语法上被认为是一条语句。空语句的形式是{;}。4、在C语言中整数可用十进制数、八进制数和十六进制数三种数制表示。5、调用C语言对字符处理的库函数时,在#include命令行中应包含的头文件是”string.h”。6、字符串”ab\n\\012\\\””的长度是9。7、执行“printf(“%d,%d”,i,j,k,m);”后在屏幕上将输出___2___个整数。8、当return________语句被执行时,程序的执行流程无条件地从一个函数跳转到另一个函数。9、设有语句“inta=2,b=3,c=2;a+=b*=(++b-c++);”,变量b的值是___8___。10、C语言中形参的缺省存储类别是auto。11、以下程序的输出结果是abc。main(){chars[]=abcdef;s[3]=‘\0';printf(%s\n,s);}三、阅读程序题(每题4分,共20分)1、给出下面程序的运行结果:main(){inti=0,sum=1;do{sum+=i++;}while(i5);printf(“%d\n”,sum);}2、给出下面程序的运行结果:main(){intarr[10],i,k=0;for(i=0;i10;i++)arr[i]=i;for(i=0;i4;i++)k+=arr[i]+i;printf(“%d\n”,k);}3、有以下程序intsub(intn){return(n/10+n%10);}main()intf(%d\n,y);第5页共5页A卷若运行时输入:1234回车,程序的输出结果是。4、以下程序的功能是计算:s=1+12+123+1234+12345。请填空。{intt=0,s=0,i;for(i=1;i=5;i++)();s=s+t;}\n,s);5、以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请填空。main(){floatx,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(){if(xamax)amax=x;if()amin=x;scanf(“%f”,&x);}printf(“\namax=%f\namin=%f\n”,amax,amin);}四、编程题(15分)1、有一函数:x(x1)y=2x-1(1=x10)3x-11(x=10)写一程序,输入x值,输出y值。2、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
本文标题:07-08-1-C语言期末A卷
链接地址:https://www.777doc.com/doc-5287898 .html