您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 全国计算机等级考试二级C语言笔试模拟试题-
中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:语言笔试模拟试题(2)总分:100分及格:60分考试时间:120分每小题1分,共40分(1)以下程序的输出结果是#includevoidprt(int*x,int*y,int*z){printf(%d,%d,%d\n,++*x,++*y,*(z++));}main(){inta=10,b=40,c=20;prt(&a,&b,&c);prt(&a,&b,&c);}A.11,42,3112,22,41B.11,41,2012,42,20C.11,21,4011,21,21D.11,41,2112,42,22(2)设有以下语句:charx=3,y=6,z;z=x^y<<2;则z的二进制值是A.00010100B.00011011C.00011100D.00011000(3)下列程序的输出结果是#includestdio.hmain(){inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;continue;}b++;}printf(a=%d,b=%d,a,b);}A.a=4,b=4B.a=4,b=5C.a=5,b=4D.a=5,b=5(4)有如下程序:main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(a=%d,b=%d\n,a,b);}该程序的输出结果是A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=2中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(5)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是A.e3,e1,e4,e2B.e2,e4,e3,e1C.e3,e4,e1,e2D.任意顺序(6)fscanf函数的正确调用形式是A.fscanf(fp,格式字符串,输出表列);B.fscanf(格式字符串,输出表列,fp);C.fscanf(格式字符串,文件指针,输出表列);D.fscanf(文件指针,格式字符串,输入表列);(7)有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x>10.0)y=1.0/x;elsey=1.0;printf(%f\n,y);}该程序的输出结果是A.0.000000B.0.250000C.0.500000D.1.000000(8)关系表中的每一横行称为一个A.元组B.字段C.属性D.码(9)将E-R图转换到关系模式时,实体与联系都可以表示成A.属性B.关系C.键D.域(10)以下对C语言函数的有关描述中,正确的是A.在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参B.C函数既可以嵌套定义又可以递归调用C.函数必须有返回值,否则不能使用函数D.函数必须有返回值,返回值类型不定`(11)阅读下面程序,则输出结果是#includestdio.hvoidfun(int*a,int*b){int中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:=20,d=25;*a=c/3;*b=d/5;}main(){inta=3,b=5;fun(&a,&b);printf(%d,%d\n,a,b);}A.6,5B.5,6C.20,25D.3,5(12)设以下变量均为int类型,表达式的值不为7的是A.(x=y=6,x+y,x+1)B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+y)D.(y=6,y+1,x=y,x+1)(13)有如下定义#defineD2intx=5;floaty=3.83;charc=′D′;则下面选项中错误的是A.x++;B.y++;C.c++;D.D++;(14)在深度为5的满二叉树中,叶子结点的个数为A.32B.31C.16D.15(15)sizeof(float)是A.一个双精度型表达式B.一个整型表达式C.一种函数调用D.一个不合法的表达式(16)下列关于指针变量赋空值的说法错误的是A.当赋空值的时候,变量指向地址为0的存储单元B.赋值语句可以表达为变量名=′\0′;C.赋值语句可以表达为变量名=0;D.一个指针变量可以被赋空值中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(17)已知函数的原形如下,其中结构体a为已经定义过的结构,且有下列变量定义structa*f(intt1,int*t2,strcutat3,structa*t4)structap,*p1;inti;则正确的函数调用语句为A.&p=f(10,&i,p,p1);B.p1=f(i++,(int*)p1,p,&p);C.p=f(i+1,&(i+2),*p,p);D.f(i+1,&i,p,p);(18)有如下程序:#defineN2#defineMN+1#defineNUM2*M+1main(){inti;for(i=1;i<=NUM;i++)printf(%d\n,i);}该程序中的for循环执行的次数是A.5B.6C.7D.8(19)以下程序段的输出结果是inta=1234;printf(%2d\n,a);A.12B.34C.1234D.提示出错、无结果(20)下列程序执行后的输出结果是main(){chararr[2][4];strcpy(arr,you);strcpy(arr[1],me);arr[0][3]=′&′;printf(%s\n,arr);}A.you&meB.youC.meD.err(21)下面对C语言的描述中,正确的是A.函数一定有返回值,否则无法使用函数B.C语言函数既可以嵌套定义又可以递归调用C.在C语言中,调用函数时,只能将实参的值传递给形参D.C语言程序中有调用关系的所有函数都必须放在同一源程序文件中(22)若有运算符<<,sizeof,^,&=,则它们按优先级由高至低的正确排列次序是A.sizeof,&=,<<,^B.sizeof,<<,^,&=C.^,<<,sizeof,&=中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:^,&=,sizeof(23)下面有关for循环的正确描述是A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来(24)下面程序段的运行结果是char*p=abcdefgh;p+=3;printf(%d\n,strlen(strcpy(p,ABCD)));A.8B.12C.4D.7(25)下面不属于软件设计原则的是A.抽象B.模块化C.自底向上D.信息隐蔽(26)请阅读以下程序:main(){inta=5,b=0,c=0;if(a=b+c)printf(***\n);elseprintf($$$\n);}以上程序A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$(27)以下程序的输出结果是main(){inta,i;a=0;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;}}printf(%d\n,a);}A.31B.13C.10D.20(28)已知charch=′C′;则以下表达式的值是A.A中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(29)SQL语言又称为A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言(30)以下叙述中正确的是A.构成C程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main()函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义(31)设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A.n=(n*100+0.5)/100.0B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.0(32)若有说明:inta[][4]={0,0};则下面不正确的叙述是A.数组a的每个元素都可得到初值0B.二维数组a的第一维大小为1C.当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小D.只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到确定的初值(33)算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是A.有零个输入或多个输入B.高效性C.有穷性D.确定性(34)在位运算中,操作数右移一位,其结果相当于A.操作数乘以2中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:(35)单个用户使用的数据视图的描述称为A.外模式B.概念模式C.内模式D.存储模式每小题2分,共20分(1)已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&&++z;后,表达式x+y的值为A.1B.2C.3D.4(2)若已定义:inta=25,b=14,c=19;以下三目运算符(?:)所构成语句的执行后a<=25&&b--<=2&&c?printf(***a=%d,b=%d,c=%d\n,a,b,c):printf(###a=%d,b=%d,c=%d\n,a,b,c);程序输出的结果是A.***a=25,b=13,c=19B.***a=26,b=14,c=19C.###a=25,b=13,c=19D.###a=26,b=14,c=19(3)C语言中用于结构化程序设计的3种基本结构是A.顺序结构、选择结构、循环结构B.if,switch,breakC.for,while,do-whileD.if,for,continue(4)阅读下面程序,程序实现的功能是(a123.txt在当前盘符下已经存在)#includestdio.hvoidmain(){FILE*fp;inta[10],*p=a;fp=fopen(a123.txt,w);while(strlen(gets(p))>0){fputs(a,fp);fputs(\n,fp);}fclose(fp);}A.从键盘输入若干行字符,按行号倒序写入文本文件a123.txt中B.从键盘输入若干行字符,取前2行写入文本文件a123.txt中C.从键盘输入若干行字符,第一行写入文本文件a123.txt中中大网校引领成功职业人生中大网校“十佳网络教育机构”、“十佳职业培训机构”网址:从键盘输入若干行字符,依次写入文本文件a123.txt中(5)阅读下面程序段,则执行后输出的结果是#includestdio.hmain(){charfun(char,int);chara=′A′;intb=13;a=fun(a,b);putchar(a);}charfun(chara,intb){chark;k=a+b;returnk;}A.AB.MC.ND
本文标题:全国计算机等级考试二级C语言笔试模拟试题-
链接地址:https://www.777doc.com/doc-2688678 .html