您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 2015年9月份全国计算机等级考试二级C语言题库
2015年9月份全国计算机等级考试二级C语言上机题库第一套在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的。(1)软件生命周期中花费费用最多的阶段是A)详细设计B)软件编码C)软件测试D)软件维护(2)为了提高测试的效率,应该A)随机选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序(3)以下不是面向对象思想中的主要特征的是A)多态B)继承C)封装D)垃圾回收(4)下列叙述中,不符合良好程序设计风格要求的是A)程序的效率第一,清晰第二B)程序的可读性好C)程序中要有必要的注释D)输入数据前要有提示信息(5)软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指A)模块间的关系B)系统结构部件转换成软件的过程描述C)软件层次结构D)软件开发过程(6)数据处理的最小单位是A)数据B)数据元素C)数据项D)数据结构(7)假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为A)log2nB)n2C)O(n1..5)D)n(n-1)/2(8)在深度为5的满二叉树中,叶子结点的个数为A)32B)31C)16D)15(9)数据库系统的核心是A)数据库B)数据库管理系统C)模拟模型D)软件工程(10)一个关系中属性个数为1时,称此关系为A)对应关系B)单一关系C)一元关系D)二元关系(11)下面各选项中,均是C语言合法标识符的选项组是A)33weautoB)_23me_3ewC)_433e_elseD)ER-DF32(12)可在C程序中用作用户标识符的一组标识符是A)andB)DateC)HiD)case_2007y-m-dDr.TomBigl(13)以下对C语言函数的有关描述中,正确的是A)在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参B)C函数既可以嵌套定义又可以递归调用C)函数必须有返回值,否则不能使用函数D)函数必须有返回值,返回值类型不定(14)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元(15)现有定义inta;doubleb;floatc;chark;,则表达式a/b+c-k值的类型为:A)intB)doubleC)floatD)char(16)以下关于long、int和short类型数据占用内存大小的叙述中正确的是A)均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定(17)有以下程序段intj;floaty;charname[50];scanf(%2d%f%s,&j,&y,name);当执行上述程序段,从键盘上输入555667777abc后,y的值为A)55566.0B)566.0C)7777.0D)566777.0(18)若变量已正确定义,有以下程序段i=0;doprintf(%d,,i);while(i++);printf(%d\n,i);其输出结果是A)0,0B)0,1C)1,1D)程序进入无限循环(19)下列程序的运行结果是#includestdio.hmain(){intx=-9,y=5,z=8;if(xy)if(y0)z=0;elsez+=1;printf(%d\n,z);}A)6B)7C)8D)9(20)若程序执行时的输入数据是2473,则下述程序的输出结果是#includestdio.hvoidmain(){intcs;while((cs=getchar())!=;'\n'){switch(cs-'2'){case0case1:putchar(cs+4);case2:putchar(cs+4);break;case3:putchar(cs+3);default:putchar(cs+2);}}}A)668977B)668966C)6677877D)6688766(21)以下程序的输出结果是main(){inta,i;a=0;for(i=1;i5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf(%d\n,a);}A)31B)13C)10D)20(22)现有如下程序段#includestdio.hmain(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%2==0||k[i]%5==0)count++;i++;}printf(%d,%d\n,count,i);}则程序段的输出结果为A)7,8B)8,8C)7,10D)8,10(23)若有以下程序#includestdio.hinta[]={2,4,6,8};main(){inti;int*p=a;for(i=0;i4;i++)a[i]=*p;printf(%d\n,a[2]);}上面程序的输出结果是A)6B)8C)4D)2(24)有以下程序#includestdio.hmain(){inti,j,m=55;for(i=1;i=3;i++)for(j=3;j=i;j++)m=m%j;printf(%d\n,m);}程序的运行结果是A)0B)1C)2D)3(25)已知字符′A′的ASCII码值是65,字符变量cl的值是′A′,c2的值是′D′。执行语句printf(%d,%d,c1,c2-2);后,输出结果是A)A,BB)A,68C)65,66D)65,68(26)下列程序是用来判断数组中特定元素的位置所在的。#includeconio.h#includestdio.hintfun(int*s,intt,int*k){inti;*k=0;for(i=0;it;i++)if(s[*k]s[i])*k=i;returns[*k];}main(){inta[10]={876,675,896,101,301,401,980,431,451,777},k;fun(a,10,&k);printf(%d,%d\n,k,a[k]);}如果输入如下整数:876675896101301401980431451777则输出结果为A)7,431B)6C)980D)6,980(27)下面程序的文件名为t.exe,在DOS下输入的命令行参数为:ttomeetme回车则程序输出的结果是#includestdio.hmain(argc,argv)intargc;char*argv[];{inti;printf(%d\n,argc);}A)3B)4C)2D)以上答案都不正确(28)有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10};int*p=&a[3],b;b=p[5];则b的值是A)5B)6C)9D)8(29)以下叙述中错误的是A)改变函数形参的值,不会改变对应实参的值B)函数可以返回地址值C)可以给指针变量赋一个整数作为地址值D)当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL(30)下面程序的输出结果是#includestdio.hmain(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf(%d\n,*p+9);}A)0B)1C)10D)9(31)有下面程序段#includestdio.h#includestring.hmain(){chara[3][20]={{china},{isa},{bigcountry!}};chark[100]={0},*p=k;inti;for(i=0;i3;i++){p=strcat(p,a[i]);}i=strlen(p);printf(%d\n,i);}则程序段的输出结果是A)18B)19C)20D)21(32)若有定义:char*st=howareyou;,下列程序段中正确的是A)chara[11],*p;strcpy(p=a+1,&st[4]);B)chara[11];strcpy(++a,st);C)chara[11];strcpy(a,st);D)chara[],*p;strcpy(p=&a[1],st+2);(33)有以下程序#includestdio.hintfun(chars[]){intn=0;while(*s=′9′&&*s=′0′){n=10*n+*s-′0′;s++;}return(n);}main(){chars[10]={′6′,′1′,′*′,′4′,′*′,′9′,′*′,′0′,′*′};printf(%d\n,fun(s));}程序的运行结果是A)9B)61490C)61D)5(34)设有定义:charp[]={′1′,′2′,′3′},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是A)sizeof(p)B)sizeof(char)C)sizeof(*q)D)sizeof(p[0])(35)有以下函数intaaa(char*s){char*t=s;while(*t++);t--;return(t-s);}以下关于aaa函数的功能的叙述正确的是A)求字符串s的长度B)比较两个串的大小C)将串s复制到串tD)求字符串s所占字节数(36)当用户要求输入的字符串中含有空格时,应使用的输入函数是A)scanf()B)getchar()C)gets()D)getc()(37)下列选项中错误的说明语句是A)chara[]={′t′,′o′,′y′,′o′,′u′,′\0′};B)chara[]={toyou\0};C)chara[]=toyou\0;D)chara[]=′toyou\0′;(38)以下程序的输出结果是intf(){staticinti=0;ints=1;s+=i;i++;returns;}main(){inti,a=0;for(i=0;i5;i++)a+=f();printf(%d\n,a);}A)20B)24C)25D)15(39)下列程序的输出结果是#includestdio.h#defineM(x,y)x%ymain(){inta,m=12,n=100;a=M(n,m);printf(%d\n,a--);}A)2B)3C)4D)5(40)假定当前盘符下有两个如下文本文件:文件名a1.txta2.txt内容123#321#则下面程序段执行后的结果为#includestdio.hvoidfc(FILE*p){charc;while((c=fgetc(p))!=′#′)putchar(c);}main(){FILE*fp;fp=fopen(a1.txt,r);fc(fp);fclose(fp);fp=fopen(a2.txt,r);fc(fp);fclose(fp);putchar('\n');}A)123321B)123C)321D)以上答案都不正确答案1)D(2)D(3)D(4)A(5)B(6)C(7)D(8)C(9)B(10)C(11)B(12)A(13)A(14)D(15)B(16)D(17)B(18)B(19)D(20)A(21)A(22)D(23)D(24)B(25)C(26)D(27)B(28)C29)C(30)C(31)B(32)A(33)C(34)A(35)A(36)C(37)D(38)D(39)C(40)A第二套在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的。(1)程序流程图中带有箭头的线段表示的是A)图元关系B)数据流C)控制流D)调用关系(2)下面不属于软件设计原则的是A)抽象B)模块化C)自底向上D)信息隐蔽(3)下列选项中,不属于模块间耦合的是A)数据耦合B)标记耦合C)异构耦合D)公共耦合(4)下列叙述中,不属于软件需求规格说明书的作用的是A)便于用户、
本文标题:2015年9月份全国计算机等级考试二级C语言题库
链接地址:https://www.777doc.com/doc-2980538 .html