全国计算机等级考试二级C语言程序设计笔试试卷.doc

上传人:君**** 文档编号:68558782 上传时间:2022-12-28 格式:DOC 页数:16 大小:67KB
返回 下载 相关 举报
全国计算机等级考试二级C语言程序设计笔试试卷.doc_第1页
第1页 / 共16页
全国计算机等级考试二级C语言程序设计笔试试卷.doc_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《全国计算机等级考试二级C语言程序设计笔试试卷.doc》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言程序设计笔试试卷.doc(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

11、urn(b);main()intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf(%dn,r);程序运行后的输出结果是A)3B)6C)8D)12(40)若有定义:int*p3;,则以下叙述中正确的是A)定义了一个基类型为int的指针变量p,该变量具有三个指针B)定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C)定义了一个名为*p的整型数组,该数组含有三个int类型元素D)定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素(41)以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址#

12、include#includechar*scmp(char*s1,char*s2)if(strcmp(s1,s2)0)return(s1);elsereturn(s2);main()inti;charstring20,str320;for(i=0;ix);程序运行后的输出结果是A)10B)11C)20D)21(43)有以下程序段main()inta=5,*b,*c;c=&b;b=&a;程序在执行了c=&b;b=&a;语句后,表达式:*c的值是A)变量a的地址B)变量b中的值C)变量a中的值D)变量b的地址(44)有以下程序#includemain()charstr20=Hello,Beijin

13、g,*p=str;printf(%dn,strlen(p+20);程序运行后的输出结果是A)0B)5C)7D)20(45)已定义以下函数fun(char*p2,char*p1)while(*p2=*p1)!=0)p1+;p2+;函数的功能是A)将p1所指字符串复制到p2所指内存空间B)将p1所指字符串的地址赋给指针p2C)对p1和p2两个指针所指字符串进行比较D)检查p1和p2两个指针所指字符串中是否有0(46)有以下程序main()intx=3,y=2,z=1;printf(%dn,x/y&z);程序运行后的输出结果是A)3B)2C)1D)0(47)若fp已正确定义并指向某个文件,当未遇到该

14、文件结束标志时函数feof(fp)的值为A)0B)1C)-1D)一个非0值(48)下列关于C语言数据文件的叙述中正确的是A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件(49)有以下程序main()inta33,*p,i;p=&a00;for(i=0;inext=q;q-next=r-next;p-next=r;B)q-next=r-next;p-next=r;r-next=q;C)p-next=r

15、;q-next=r-next;r-next=q;D)q-next=r-next;r-next=q;p-next=r;二、填空题(每空2分,共40分)请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分。(6)以下程序运行后的输出结果是【6】。main()intp=30;printf(%dn,(p/30?p/10:p%3);(7)以下程序运行后的输出结果是【7】。main()charm;m=B+32;printf(%cn,m);(8)以下程序运行后的输出结果是【8】。main()inta=1,b=3,c=5;if(c=a+b)printf(yesn);elseprint

16、f(non);(9)以下程序运行后的输出结果是【9】。main()inti,m=0,n=0,k=0;for(i=9;i=11;i+)switch(i/10)case0:m+;n+;break;case10:n+;break;default:k+;n+;printf(%d%d%dn,m,n,k);(10)执行以下程序后,输出#号的个数是【10】。#includemain()inti,j;for(i=1;i5;i+)for(j=2;j=i;j+)putchar(#);(11)以下程序的功能是调用函数fun计算:m=1-2+3-4+9-10,并输出结果。请填空。intfun(intn)intm=0,

17、f=1,i;for(i=1;i=n;i+)m+=i*f;f=【11】;returnm;main()printf(m=%dn,【12】);(12)以下程序运行后的输出结果是【13】main()inti,n=0,0,0,0,0;for(i=1;i=4;i+)ni=ni-1*2+1;printf(%d,ni);(13)以下程序运行后的输出结果是【14】main()inti,j,a3=1,2,3,4,5,6,7,8,9;for(i=0;i3;i+)for(j=i+1;j3;j+)aji=0;for(i=0;i3;i+)for(j=0;jb?a:b);(16)以下程序运行后输入:3,abcde,则输出结

18、果是【17】#includemove(char*str,intn)chartemp;inti;temp=strn-1;for(i=n-1;i0;i-)stri=stri-1;str0=temp;main()chars50;intn,i,z;scanf(%d,%s,&n,s);z=strlen(s);for(i=1;i0)fun(x/2);printf(%d,x);main()fun(6);(18)已有定义如下:structnodeintdata;structnode*next;*p;以下语句调用malloc函数,使指针p指向一个具有structnode类型的动态存储空间。请填空。p=(stru

19、ctnode*)malloc(【19】);(19)以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。#include#includemain()chars80,d80;inti,j;gets(s);for(i=j=0;si!=0;i+)if(【20】)dj=si;j+;dj=0;puts(d);2003年9月全国计算机等级考试二级C笔试答案一、选择题(1)C(2)A(3)B(4)A(5)D(6)C(7)B(8)A(9)C(10)D(11)A(12)C(13)D(14)B(15)D(16

20、)C(17)A(18)D(19)C(20)C(21)B(22)B(23)C(24)C(25)A(26)D(27)C(28)A(29)D(30)A(31)C(32)D(33)B(34)B(35)D(36)C(37)B(38)A(39)D(40)B(41)B(42)B(43)C(44)C(45)A(46)D(47)A(48)D(49)B(50)A二、填空题(1)【1】系统软件(2)【2】TYPEB.TXTA.TXT(英文字母大小写均可)(3)【3】基本服务(4)【4】回收站(或回收站)(5)【5】控制面板(或控制面板窗口)(6)【6】3(7)【7】b(8)【8】yes(9)【9】132(10)【10】6(11)【11】-f或f*-1或-1*f或f*(-1)或(-1)*f【12】fun(10)(12)【13】13715(13)【14】123056009(14)【15】3025(15)【16】doublemax(或externdoublemax)(16)【17】cdeab(17)【18】136(18)【19】sizeof(structnode)或4(19)【20】si=0&si=48&si=57或si=0或9=si&0=si或0=si或si=48或57=si&48=si或48=si

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁