您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > C程序设计2010~2011-2-A
第1页共9页南昌大学2010~2011学年第二学期期末考试试卷试卷编号:(A)卷课程编号:T61050002课程名称:C程序设计考试形式:闭卷适用班级:全校姓名:学号:班级:学院:专业:考试日期:2011-6-30题号一二三四五六七八九十总分累分人签名题分30203020100得分考生注意事项:1、本试卷共9页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、单选题:(每题1分,共30分)得分评阅人1、一个c程序的执行是从_____。A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结柬C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束2、c语言规定:在一个源程序中,main函数的位置_____。A.必须在最开始B.必须在系统调用的库函数的后面C.可以在任意位置D.必须在最后3、C语言基本类型包括________。(单选题)A.整型、实型、逻辑型B.整型、实型、字符型、逻辑型C.整型、字符型、逻辑型D.整型、实型、字符型4、C语言中的标识符只能由字母、数字、下划线三种字符组成,且第一个字符________。A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字、下划线中任意一种字符5、若t为double类型,表达式t=1,t+5,t++的值是________。A.1B.6.0C.2.0D.1.06、若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是________。A.1B.2C.2.0D.2.57、下列四组选项中,均是不合法的用户标识符的选项_______。A.AP_0doB.floatgoto_AC.b-agotointD._123tempINT请将答案写在答题卡上第2页共9页8、已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式是________。A.x%(-3)B.w+=-2C.k=(a=2,b=3,a+b)D.a+=a-=(b=D)*(a=3)9、以下所列的C语言常量中,错误的是________。A.0xFFB.1.2e0.5C.2LD.‘\72‘10、以下运算符中,运算对象必须是整型的是________。A./B.%=C.!=D.〈=11、下面四个选项中,均是合法字符的选项是_______。A.‘\‘‘‘\\‘‘\n‘B.‘\‘‘017‘‘\;;‘C.‘018‘‘f‘‘xab‘D.‘\\0‘‘\101‘‘xlf‘12、下面四个选项中,均是正确的八进制数或十六进制数的选项是________。A.-100x8f-011B.0abc-0170xcC.0010-0x110xf1D.0a12-0x123-0xa13、有以下程序main(){intx=102,y=012;printf(“%2d,%2d\n”,x,y);}执行后输出结果是A.10,01B.02,12C.102,10D.02,1014、有定义语句:intx,y;,若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是A.1112回车>B.11,12<回车>C.11,12<回车>D.11,<回车>12<回车>15、已知i、j、k为int型变量,若从键盘输入:1,2,3回车,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是(单选题)A.scanf(“%2d%2d%2d”,&i,&j,&k);B.scanf(“%d%d%d”,&i,&j,&k);C.scanf(“%d,%d,%d”,&i,&j,&k);D.scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);16、阅读以下程序,当输入数据的形式为:25,13,10CR,正确的输出结果为____。main(){intx,y,z;scanf(%d%d%d.&x,&y,&z);prtntf(x+y+z=%d\n,x+y+z);}A.x+y+z=48B.x+y+z=35C.x+z=35D.不确定值17、已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是_____。if(x>y)z=x;x=y;y=z;A.x=10,y=20,z=30B.x=20,y=30,z=30C.x=20,y=30,z=10D.x=20,y=30,z=20第3页共9页18、请阅读以下程序:main(){inta=5,b=0,c=0;if(a=b+c)printf(”***\n”);elseprintf(”$$$”);}以上程序____。A.有语法错不能通过编译c.输出***B.可以通过编译但不能通过连接D.输出$$$19、若有条件表达式达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是____.A.(exp==0)B.(exp!=0)C.(exp==1)D.(exp!=1)20、若w=1,x=2,y=3,z=4,则条件表达式w<x?w:y<z?y;z的值是____A.4B.3C.2D.121、判断char型变量ch是否为大写字母的正确表达式是____。A.‘A‘<=ch<=‘Z‘B.(ch>=‘A‘)||(ch<=‘Z‘)C.(ch>=’A’)&&(ch<=’Z’)D.(‘A‘<=ch)AND(‘z‘>=ch)22、以下程序的运行结果是____。main(){intm=5;if(m++>5)printf(”%d\n”,m)elseprintf(”%d\n”,m--);}A.4B.5C.6D.723、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b=c;b++)s=s+1;则与上述程序段功能等价的赋值语句是____A.s=a+b;B.s=a+c;C.s=s+c;D.s=b+c;24、有以下程序main(){intk=4,n=4;for(;nk;){n++;if(n%3!=0)continue;k--;}printf(%d,%d\n,k,n);}程序运行后的输出结果是____A.1,1B.2,2C.3,3D.4,425、以下程序中,while循环的循环次数是____main(){inti=0;while(i10){if(i1)continue;if(I==5)break;i++;}......}A)1B)10C)6D)死循环,不能确定次数第4页共9页26、以下程序段的运行结果是_____。n=0;;printf(%d,n);A.2B.3C.4D.有语法错误27、执行下列句语后变量i的值是_____。for(i=1;i++<4;);A)3B)4C)5D)不定28、已有定义:chara[]=xyz,b[]={‘x‘,‘y‘,‘z‘};,以下叙述中正确的是_____A)数组a和b的长度相同B)a数组长度小于b数组长度C)a数组长度大于b数组长度D)上述说法都不对29、以下选项中,不能正确赋值的是_____A)chars1[10];s1=“Ctest”;B)chars2[]={‘C’,‘t’,‘e’,‘s’,‘t’};C)chars3[20]=“Ctest”;D)char*s4=“Ctest\n”30、一个C语言程序是由_____。A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成二、填空题:(每题2分,共20分)得分评阅人1、以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i=5;i++){t=i+【1】;s=s+t;}printf(s=%d\n,s);}2、下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。#includestdio.hmain(){inti,j;for(i=0;【2】;i++){j=i*10+6;if(【3】)continue;printf(%d,j);}}请将答案写在答题卡上第5页共9页3、以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.main(){floatx,amax,amin;scanf(%f,&x);amax=x;amin=x;while(【4】){if(xamax)amax=x;if(【5】)amin=x;scanf(%f,&x);}printf(\namax=%f\namin=%f\n,amax,amin);}4、以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotate(inta[][N],intb[][N]){inti,j;for(i=0;iN;i++){b[i][N-1]=【6】;【7】=a[N-1][i];}}5、63以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。main(){inti,a[20],sum,count;sum=count=0;for(i=0;i20;i++)scanf(%d,&a[i]);fro(i=0;i20;i++){if(a[[i]0){count++;sum+=【8】;}}printf(sum=%d,count=%d\n,sum,count);}6函数fun的功能是:使一个字符串按逆序存放,请填空voidfun(charstr[]){charm;inti,j;for(i=0,j=strlen(str);i【9】;i++,j--){m=str[i];str[i]=【10】;str[j-1]=m;}printf(%s\n,str);}第6页共9页三、程序阅读题:(每题5分,共30分)得分评阅人1、以下程序的输出结果是______。#includestdio.hvoidmain(){inti,t=1;for(i=1;i6,i++)t=t*i;printf(%d,%d\n,--i,t);}2、以下程序的输出结果是______。#includestdio.hvoidmain(){inti,n,flag;for(n=3;n=10;n++){flag=1;for(i=2;i=n-1;i++)if(n%i==0)flag=0;if(flag)printf(%4d,n);}}3、以下程序输出结果是______。#includestdio.hvoidmain(){charstr[2][4]={“”,””};strcpy(str[0],c);strcpy(str[1],c++);str[0][1]=‘&‘;printf(%s%s\n,str[0],str[1]);}请将答案写在答题卡上第7页共9页4、以下程序输出结果是______。#includestdio.hvoidmain(){inta[4][4]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},i,m=1;for(i=1;i=2;i++)m=m*a[i][i];printf(m=%d\n,m);}5、以下程序的输出结果是______。#includestdio.hvoidchg(int,int);voidmain(){intk=2,m=11;chg(m,k);}voidchg(intm,intk){inti,n=0,a[16];while(m0){a[n]=m%k;n++;m=m/k;}for(i=n-1;i=0;i--)printf(%d,a[i])}6、有以下程序#includestdio.h#includestring.hvoidmain(){intn,i,j;charst
本文标题:C程序设计2010~2011-2-A
链接地址:https://www.777doc.com/doc-5187242 .html