全国计算机等级考试 二级《C语言程序设计》考试笔试试卷 (2).doc
《全国计算机等级考试 二级《C语言程序设计》考试笔试试卷 (2).doc》由会员分享,可在线阅读,更多相关《全国计算机等级考试 二级《C语言程序设计》考试笔试试卷 (2).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2002年9月全国计算机等级考试二级C笔试试卷一、选择题,((1)-(40)每题1分,(41)-(50)每题2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(11)以下叙述中正确的是_。A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其它函数之前D)所有被调用的函数一定要在调用之前进行定义(12)以下选项中合法的实型常数是_。A)5E2.0B)E-3C).2E0D)1.3E(13)以下选项中合法的用户标识符是_。A)longB)_2TestC)3DmaxD)A.da
2、t(14)已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量101是_。A)字符AB)字符aC)字符eD)非法的常量(15)以下非法的赋值语句是_。A)n=(i=2,+i);B)j+;C)+(i+1);D)x=j0;(16)设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是_。A)6.500000B)6C)5.500000D)6.000000(17)已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是_。A)scanf(%2d%2d%2d,&i
3、,&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);(18)与数学式子3乘以x的n次方/(2x-1)对应的C语言表达式是_。A)3*xn/(2*x-1)B)3*x*n/(2*x-1)C)3*pow(x,n)*(1/(2*x-1)D)3*pow(n,x)/(2*x-1)(19)设有定义:longx=-123456L;,则以下能够正确输出变量x值的语句是_。A)printf(x=%dn,x);B)printf(x=%ldn,x);C)printf(x=%8dLn,x
4、);D)printf(x=%LDn,x);(20)若有以下程序:main()intk=2,i=2,m;m=(k+=i*=k);printf(%d,%dn,m,i);执行后的输出结果是_。A)8,6B)8,3C)6,4D)7,4(21)已有定义:intx=3,y=4,z=5;,则表达式!(x+y)+z-1&y+z/2的值是_。A)6B)0C)2D)1(22)有一函数1x0y=0x=0-1x0)y=1;elseif(x=0)y=0;elsey=-1;B)y=0;if(x0)y=1;elseif(x=0)if(x0)y=1;elsey=-1;D)if(x=0)if(x0)y=1;elsey=0;el
5、sey=-1;(23)以下选项中,与k=n+完全等价的表达式是_。A)k=n,n=n+1B)n=n+1,k=nC)k=+nD)k+=n+1(24)以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:main()intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n=10;n+)for(k=1;k=4;k+)scanf(%f,&score);sum+=score;ave=sum/4.0;printf(NO%d:%fn,n,ave);上述程序运行后结果不正确,调试中发现有一条语句出现在程序的位置不正确。这条语句是_。A)su
6、m=0.0;B)sum+=score;C)ave=sum/4.0;D)printf(NO%d:%fn,n,ave);(25)有以下程序段intn=0,p;doscanf(%d,&p);n+;while(p!=12345&n3);此处do-while循环的结束条件是_。A)p的值不等于12345并且n的值小于3B)p的值等于12345并且n的值大于等于3C)p的值不等于12345或者n的值小于3D)p的值等于12345或者n的值大于等于3(26)有以下程序main()inta=15,b=21,m=0;switch(a%3)case0:m+;break;case1:m+;switch(b%2)de
7、fault:m+;case0:m+;break;printf(%dn,m);程序运行后的输出结果是_。A)1B)2C)3D)4(27)C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是_。A)voidB)intC)floatD)double(28)若有说明:intn=2,*p=&n,*q=p;,则以下非法的赋值语句是_。A)p=q;B)*p=*q;C)n=*q;D)p=n;(29)有以下程序floatfun(intx,inty)return(x+y);main()inta=2,b=5,c=8;printf(%3.0fn,fun(int)fun(a+c,b),a-c);程序运行后的输出结
8、果是_。(30)有以下程序voidfun(char*c,intd)*c=*c+1;d=d+1;printf(%c,%c,*c,d);main()chara=A,b=a;fun(&b,a);printf(%c,%cn,a,b);程序运行后的输出结果是_。A)B,a,B,aB)a,B,a,BC)A,b,A,bD)b,B,A,b(31)以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序voidsort(inta,intn)inti,j,t;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(aiaj)t=ai;ai=aj;aj=t;main()intaa10=1,
9、2,3,4,5,6,7,8,9,10,i;sort(&aa3,5);for(i=0;i10;i+)printf(%d,aai);printf(n);程序运行后的输出结果是_。A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,(32)有以下程序intf(intn)if(n=1)return1;elsereturnf(n-1)+1;main()inti,j=0;for(i=1;i3;i+)j+=f(i);printf(%dn,j);程序运行后的输出结果是_。A)4B
10、)3C)2D)1(33)有以下程序main()chara=a,b,c,d,e,f,g,h,0;inti,j;i=sizeof(a);j=strlen(a);printf(%d,%dn,i,j);程序运行后的输出结果是_。A)9,9B)8,9C)1,8D)9,8(34)以下程序中的函数reverse的功能是将a所指数组中的内容进行逆置。voidreverse(inta,intn)inti,t;for(i=0;in/2;i+)t=ai;ai=an-1-i;an-1-i=t;main()intb10=1,2,3,4,5,6,7,8,9,10;inti,s=0;reverse(b,8);for(i=6
11、;i10;i+)s+=bi;printf(%dn,s);程序运行后的输出结果是_。A)22B)10C)34D)30(35)有以下程序main()intaa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;inti,s=0;for(i=0;i4;i+)s+=aai1;printf(%dn,s);程序运行后的输出结果是_。A)11B)19C)13D)20(36)有以下程序#includemain()char*p=abcde0fghjik0;printf(%dn,strlen(p);程序运行后的输出结果是_。A)12B)15C)6D)5(37)程序中头文件type1.h的内容是
12、:#defineN5#defineM1N*3程序如下:#includetype1.h#defineM2N*2main()inti;i=M1+M2;printf(%dn,i);程序编译后运行的输出结果是_。A)10B)20C)25D)30(38)有以下程序#includemain()FILE*fp;inti=20,j=30,k,n;fp=fopen(d1.dat,w);fprintf(fp,%dn,i);fprintf(fp,%dn,j);fclose(fp);fp=fopen(d1.dat,r);fscanf(fp,%d%d,&k,&n);printf(%d%dn,k,n);fclose(fp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 全国计算机等级考试 二级C语言程序设计考试笔试试卷 2 全国 计算机等级考试 二级 语言程序设计 考试 笔试 试卷
限制150内