您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > 2003年9月C语言试题
二级C语言程序设计试卷2003年9月第1页,共14页全国计算机等级考试二级笔试试卷基础部分和C语言程序设计(考试时间:120分钟,满分100分)2003年9月一、选择题,(1-40)每题1分,(41-50)每题2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)在计算机中,一个字节所包含二进制位的个数是A)2B)4C)8D)16(2)在多媒体计算机中,CD-ROM属于A)存储媒体B)传输媒体C)表现媒体D)表示媒体(3)在DOS系统中,带有通配符的文件名*.*表示A)硬盘上的全部文件B)当前盘当前目录中的全部文件C)当前盘上的全部文件D)根目录中的全部文件(4)十六进制数100转换为十进制数为A)256B)512C)1024D)64(5)能将高级语言编写的源程序转换为目标程序的软件是A)汇编程序B)编辑程序C)解释程序D)编译程序(6)在Internet中,用于在计算机之间传输文件的协议是A)TELNETB)BBSC)FTPD)(7)在Windows环境下,资源管理器左窗口中的某文件夹左边标有“+”标记表示A)该文件夹为空B)该文件夹中含子文件夹C)该文件夹中只包含有可执行文件D)该文件夹中包含系统文件(8)在Windows环境下,下列叙述中正确的是A)在“开始”菜单中可以增加项目,也可以删除项目B)在“开始”菜单中不能增加项目,也不能删除项目C)在“开始”菜单中可以增加项目,但不能删除项目D)在“开始”菜单中不能增加项目,但可以删除项目(9)从Windows环境进入DOS方式后,返回Windows环境的命令为A)QUITB)WINC)EXITD)ESC(10)下列叙述中正确的是等级考试武汉服务站@hotmail.com二级C语言程序设计试卷2003年9月第2页,共14页A)计算机病毒只感染可执行文件B)计算机病毒只感染文本文件C)计算机病毒只能通过软件复制的方式进行传播D)计算机病毒可以通过读写磁盘或网络等方式进行传播(11)以下叙述中正确的是A)C程序中注释部分可以出现在程序中任意合适的地方B)花括号“{”和“}”只能作为函数体的定界符C)构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分(12)以下选项中可作为C语言合法整数的是A)10110BB)0386C)0XffaD)x2a2(13)以下不能定义为用户标识符的是A)scanfB)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.1f\n,a,c,f,x);}程序运行后的输出结果是A)16516.5B)1651.56.5C)1651.06.5D)2651.56.5(15)以下选项中非法的表达式是A)0=x100B)i=j==0C)(char)(65+3)D)x+1=x+1(16)有以下程序main(){inta=1,b=2,m=0,n=0,k;k=(n=ba)||(m=ab);printf(%d,%d\n,k,m);}程序运行后的输出结果是A)0,0B)0,1C)1,0D)1,1(17)有定义语句:intx,y;,若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是A)1112回车>B)11,12<回车>二级C语言程序设计试卷2003年9月第3页,共14页C)11,12<回车>D)11,<回车>12<回车>(18)设有如下程序段:intx=2002,y=2003;printf(%d\n,(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)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);do{s+=1;a=a-2;}while(a!=n);printf(%d\n,s);}若要使程序的输出值为2,则应该从键盘给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;二级C语言程序设计试卷2003年9月第4页,共14页(23)有以下程序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,4(24)要求以下程序的功能是计算:101...31211smain(){intn;floats;s=1.0;for(n=10;n1;n--)s=s+1/n;print(%6.4f\n,s);}程序运行后输出结果错误,导致错误结果的程序行是A)s=1.0;B)for(n=10;n1;n--)C)s=s+1/n;D)printf(%6.4f/n,s);(25)已定义ch为字符型变量,以下赋值语句中错误的是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)voldfun(n,x);(28)有以下程序voidfun(char*a,char*b){a=b;(*a)++;}main()二级C语言程序设计试卷2003年9月第5页,共14页{charc1=A,c2=a,*p1,*p2;p1=&c1;p2=&c2;fun(p1,p2);printf(“&c&c\n”,c1,c2);}程序运行后的输出结果是A)AbB)aaC)AaD)Bb(29)若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是A)t*i=NULL;B)float*f=NULL;scanf(&d,f);*f=10.5;C)chart=m,*c=&t;D)long*L;*c=&t;L=‘\0’;(30)有以下程序#inc1udestdio.hmain(){printf(%d\n,NULL);}程序运行后的输出结果是A)0B)1C)-1D)NULL没定义,出错(31)已定义c为字符型变量,则下列语句中正确的是A)c=‘97’;B)c=97;C)c=97;D)c=a;(32)以下不能正确定义二维数组的选项是A)inta[2][2]={{1},{2}};B)inta[][2]={1,2,3,4};C)inta[2][2]={{1},2,3};D)inta[2][]={{1,2},{3,4}};(33)以下选项中不能正确把c1定义成结构体变量的是A)typedefstructB)structcolorcl{intred;{intred;intgreen;intgreen;intblue;intblue;}COLOR;};COLORcl;C)structcolorD)struct{intred;{intred;intgreen;intgreen;intblue;intblue;}cl;}cl;(34)以下能正确定义一维数组的选项是A)intnum[];B)#defineN100二级C语言程序设计试卷2003年9月第6页,共14页Intnum[N];C)intnum[0..100];D)intN=100;intnum[N];(35)下列选项中正确的语句组是A)chars[8];s={Beijing};B)char*s;s={Beijing};C)chars[8];s=Beijing;D)char*s;s=Beijing;(36)已定义以下函数fun(int*p){return*p:}该函数的返回值是A)不确定的值B)形参p中存放的值C)形参p所指存储单元中的值D)形参p的地址值(37)下列函数定义中,会出现编译错误的是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)有以下程序#includestdio.h#defineF(X,Y)(X)*(Y)main(){inta=3,b=4;printf(%d\n,F(a++,b++));}程序运行后的输出结果是A)12B)15C)16D)20(39)有以下程序fun(inta,intb){if(ab)return(a);elsereturn(b);}main()二级C语言程序设计试卷2003年9月第7页,共14页{intx=3,y=8,z=6,r;r=fun(fun(x,y),2*z);printf(%d\n,r);}程序运行后的输出结果是A)3B)6C)8D)12(40)若有定义:int*p[3];,则以下叙述中正确的是A)定义了一个基类型为int的指针变量p,该变量具有三个指针B)定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针C)定义了一个名为*p的整型数组,该数组含有三个int类型元素D)定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素(41)以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址#includestdio.h#includestring.hchar*scmp(char*s1,char*s2){if(strcmp(s1,s20)return(s1);elsereturn(s2);}main(){intI;charstring[20],str[3][20];for(i=0;i3;i++)gets(str[i]);strcpy(string,scmp(str[0],str[1]));/*库函数strcpy对字符串进行复制*/strcpy(string,scmp(string,str[2]));printf(%s\n,string);}运行时依次输入:abcd、abba和abc三个字符串,则输出结果为A)abcdB)abbaC)abcD)abca(42)有以下程序structs{intx,y;}data[2]
本文标题:2003年9月C语言试题
链接地址:https://www.777doc.com/doc-3106241 .html