全国计算机等级考试二级C语言程序设计笔试试卷.doc
《全国计算机等级考试二级C语言程序设计笔试试卷.doc》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言程序设计笔试试卷.doc(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2003年9月全国计算机等级考试二级C语言程序设计笔试试卷一、选择题(1)(40)每题1分,(41)(50)每题2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(11)以下叙述中正确的是A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号和只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分(12)以下选项中可作为C语言合法整数的是A)10110BB)0386C)0XffaD)x2a2(13)以下不能定义为用户标识符的是A)sc
2、anfB)VoidC)_3com_D)int(14)有以下程序main()inta;charc=10;floatf=100.0;doublex;a=f/=c*=(x=6.5);printf(%d%d%3.1f%3.1fn,a,c,f,x);程序运行后的输出结果是A)16516.5B)1651.56.5C)1651.06.5D)2651.56.5(15)以下选项中非法的表达式是A)0=xa)|(m=ab);printf(%d,%dn,k,m);程序运行后的输出结果是A)0,0B)0,1C)1,0D)1,1(17)有定义语句:intx,y;,若要通过scanf(%d,%d,&x,&y);语句使变量
3、x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是A)1112B)11,12C)11,12D)11,12(18)设有如下程序段:intx=2002,y=2003;printf(%dn,(x,y);则以下叙述中正确的是A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出B)运行时产生出错信息C)输出值为2002D)输出值为2003(19)设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是A)x=x*100+0.5/100.0;B)x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0;D
4、)x=(x/100+0.5)*100.0;(20)有定义语句:inta=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是A)if(ca)x=1;B)if(a3)x=3;elseif(ba)x=2;elseif(a2)x=2;elsex=3;elsex=1;C)if(a3)x=3;D)if(ab)x=b;if(a2)x=2;if(bc)x=c;if(a1)x=1;if(ca)x=a;(21)有以下程序main()ints=0,a=1,n;scanf(%d,&n);dos+=1;a=a-2;while(a!=n);printf(%dn,s);若要使程序的输出值为2,则应该从键
5、盘给n输入的值是A)-1B)-3C)-5D)0(22)若有如下程序段,其中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;(23)有以下程序main()intk=4,n=0;for(;n1;n-)s=s+1/n;printf(%6.4fn,s);程序运行后输出结果错误,导致错误结果的程序行是A)s=1.0;B)for(n=10;n1;n-)C)s=s+1/n;D)printf(%6.4fn,s);(25)已定义ch为字符型变量,以下赋
6、值语句中错误的是A)ch=;B)ch=62+3;C)ch=NULL;D)ch=xaa;(26)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参(27)有以下函数定义:voidfun(intn,doublex)若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A)fun(inty,doublem);B)k=fun(10,12.5);C)fun(x,n);D)voidfun(n,x);(28)有以下程序voidfun(char*a,cha
7、r*b)a=b;(*a)+;main()charc1=A,c2=a,*p1,*p2;p1=&c1;p2=&c2;fun(p1,p2);printf(%c%cn,c1,c2);程序运行后的输出结果是A)AbB)aaC)AaD)Bb(29)若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是A)int*i=NULL;B)float*f=NULL;scanf(%d,i);*f=10.5;C)chart=m,*c=&t;D)long*L;*c=&t;L=0;(30)有以下程序#includemain()printf(%dn,NULL);程序运行后的输出结果是A)0B)1C)-1D
8、)NULL没定义,出错(31)已定义c为字符型变量,则下列语句中正确的是A)c=97;B)c=97;C)c=97;D)c=a;(32)以下不能正确定义二维数组的选项是A)inta22=1,2;B)inta2=1,2,3,4;C)inta22=1,2,3;D)inta2=1,2,3,4;(33)以下选项中不能正确把cl定义成结构体变量的是A)typedefstructB)structcolorclintred;intred;intgreen;intgreen;intblue;intblue;COLOR;COLORcl;C)structcolorD)structintred;intred;intg
9、reen;intgreen;intblue;intblue;cl;cl;(34)以下能正确定义一维数组的选项是A)intnum;B)#defineN100intnumN;C)intnum0.100;D)intN=100;intnumN;(35)下列选项中正确的语句组是A)chars8;s=Beijing;B)char*s;s=Beijing;C)chars8;s=Beijing;D)char*s;s=Beijing;(36)已定义以下函数fun(int*p)return*p;该函数的返回值是A)不确定的值B)形参p中存放的值C)形参p所指存储单元中的值D)形参p的地址值(37)下列函数定义中,
10、会出现编译错误的是A)max(intx,inty,int*z)B)intmax(intx,y)*z=xy?x:y;intz;z=xy?x:y;returnz;C)max(intx,inty)D)intmax(intx,inty)intz;return(xy?x:y);z=xy?x:y;return(z);(38)有以下程序#include#defineF(X,Y)(X)*(Y)main()inta=3,b=4;printf(%dn,F(a+,b+);程序运行后的输出结果是A)12B)15C)16D)20(39)有以下程序fun(inta,intb)if(ab)return(a);elseret
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 语言程序设计 笔试 试卷
限制150内