ImageVerifierCode 换一换
格式:DOCX , 页数:47 ,大小:35.17KB ,
资源ID:3246468      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3246468.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言笔试 二级考试试题及答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言笔试 二级考试试题及答案.docx

1、C语言笔试 二级考试试题及答案选择题(共 45 题),成绩( 0 分)1、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是_.A) 0 B) 2 C) 1.5 D) 1正确答案是: D2、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是_.A) 5.5 B) 5 C) 3 D) 4.0正确答案是: C3、执行下面程序段后,输出结果是_.int a;int b=65536;a=b;printf(%dn,a);A) 65536 B) 0 C) -1 D) 1正确答案是: A4、阅读下面的程序#inc

2、ludevoid main()int i,j;scanf(%3d%2d,&i,&j);printf(i=%d,j=%dn,i,j);如果从键盘上输入1234567,则程序的运行结果是_.A) i=123,j=4567 B) i=1234,j=567 C) i=1,j=2D) i=123,j=45正确答案是: D5、阅读下面的程序#includevoid main()int i,j;i=010; (8进制前缀为数字0,16进制前缀为0X或0x)这里即i=8j=9;printf(%d,%d,i-j,i+j);则程序的运行结果是_.A) 1,19 B) -1,19 C) 1,17D) -1,17正确

3、答案是: D6、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf(%d,(x,y);上面程序片段的输出结果是_.A) 200 B) 100C) 100 200 D) 输出格式符不够,输出不确定的值正确答案是: A7、为表示关系xyz,应使用C语言表达式_.A) (x=y)&(y=z) B) (x=y)AND(y=z)C) (x=y=z) D) (x=y) & (y=z)正确答案是: A8、下面程序的输出的是_.#includevoid main()int x=10,y=3;printf(%dn,y=x/y);A) 0 B) 1 C) 3 D) 不确定的值正确答

4、案是: C9、调试程序时,如果某个“计算2的平方”的程序在调试时没有提示出错,而且成功执行并计算出了结果,但是结果等于5,这种情况一般称之为_.A语法错误 B正常情况 C编译器出错 D逻辑设计错误正确答案是: D10、表达式: 10!=9的值是_.A) true B) 非零值 C) 0 D) 1正确答案是: D11、语句:printf(%d,(a=2) & (b=-2);的输出结果是_.A)无输出 B)结果不确定 C)-1 D)1正确答案是: D12、运行下面程序时,若从键盘输入数据为123,则输出结果是_.#include stdio.hvoid main() int num,i,j,k,p

5、lace;scanf(%d,&num);if (num99)place=3;else if(num9)place=2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch (place) case 3: printf(%d%d%dn,k,j,i);break;case 2: printf(%d%dn,k,j);break;case 1: printf(%dn,k);A) 123 B) 1,2,3C) 321 D) 3,2,1正确答案是: C13、有以下程序#include void main( ) int a,b,c=

6、246;a=c/100%9;b=(-1)&(-1);printf(%d,%dn,a,b);输出结果是_.A) 2,1 B) 3,2 C) 4,3 D) 2,-1正确答案是: A14、若k是int型变量,且有下面的程序片段:k=8;if (k=0)if (k=0) printf(#);else printf(&);else printf(*);上面程序片段的输出结果是_.A) # B) & C) * D)有语法错误,无输出结果正确答案是: C15、若执行下面的程序从键盘上输入5,则输出结果是_.#include void main( )int x;scanf(%d,&x);if (x+5) pr

7、intf(%dn,x);else printf(%dn,x-);A) 7 B) 6 C) 5 D) 4正确答案是: B16、下列程序的执行结果是_.#include void main( ) int x=0,y=1,z=0;if (x=z=y)x=3;printf(%d,%dn,x,z);A) 3,0 B) 0,0 C) 0,1 D) 3,1正确答案是: D17、运行下面程序时,若从键盘输入5 ,则程序的输出结果是_.#include void main( ) int a ;scanf(%d,&a);if (a+5)printf(%dn,a);else printf(%dn,a-) ;A) 7

8、 B) 6 C) 5 D) 4正确答案是: B18、设a为整型变量,不能正确表达数学关系10a15的C语言表达式是_.A) 10a10&a15 D) !(a=15)正确答案是: A19、以下叙述正确的是_.A) do-while语句构成的循环不能用其它语句构成的循环来代替B) do-while语句构成的循环只能用break语句退出C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环D) 用do-while语句构成的循环,在while后的表达式为零时结束循环正确答案是: D20、若i,j已定义为int类型,则以下程序段中循环体的总的执行次数是_.for (i=5;i;i

9、-)for (j=0;j=0);A) 4 B) 5 C) 3 D) 2正确答案是: C 23、设有如下程序段:int i=0, sum=1;do sum+=i+;while(i6);printf(%dn, sum);上述程序段的输出结果是_.A) 11 B) 16 C) 22 D) 15正确答案是: B 24、有如下程序#includevoid main( ) int i,sum=0;for(i=1;i=3;sum+) sum+=i;printf(%dn,sum);该程序的执行结果是_.A) 6 B) 3 C) 死循环 D) 0正确答案是: C 25、执行下面程序段后,k的值是_.int i,

10、j,k;for(i=0,j=10;i3;x-) if(x%3) x-;-x; -x;printf(%d ,x);A) 6 3 B) 7 4 C) 6 2 D) 7 3正确答案是: B 27、下面程序段的运行结果是_.for(i=1;i=5;)printf(%d,i);i+;A) 12345 B) 1234 C) 15 D)无限循环正确答案是: D 28、以下程序的输出结果是_.#include void main() char a10=1,2,3,0,5,6,7,8,9,0;printf(%sn,a);A) 123 B) 1230 C) 123056789 D)1230567890正确答案是:

11、 A 29、下面程序把数组元素中的最大值放入a的最后一个元素中,则在if语句中的条件表达式应该是_.#include void main() int a11=6,7,2,9,1,10,5,8,4,3,i;a10=a0;for(i=0;ia0 B) a10ai C) a10a0D) a10ai正确答案是: D 30、下面程序的输出结果是_.#includevoid main() int a=1,8,2,8,3,8,4,8,5,8;printf(%d,%dn,a4+3,a4+3);A) 6,6 B)8,8 C) 6,8 D)8,6正确答案是: C 31、若有以下说明:int a12=1,2,3,4

12、,5,6,7,8,9,10,11,12; char c=a,d,g;则数值为4的表达式是_.A) ag-c B) a4 C) ad-c D)ad-c正确答案是: D 32、以下定义语句中,错误的是_.A) int a=1,2; B) chara=test;C) char s10=test; D) int n=5,an;正确答案是: D 33、以下定义语句中,错误的是_.A) int a=1,2; B) char a=test;C) char s10=test; D) int a=a,b,c;正确答案是: B 34、若有说明charc7=s,t,r,i,n,g;则对元素的非法引用是_.A) c0

13、 B) c9-6 C) c4*2 D)c2*3正确答案是: C 35、若希望下面的程序运行后输出25,程序空白处的正确选择是_.#include void main( ) int i,j=50,a =7,4,10,5,8;for( _ )j+=ai;printf(%dn,j-40);A) i=4;i2;-i B) i=1;i2;i-D) i=2;i4;+i正确答案是: D 36、给出以下定义:char x =abcdefg;char y =a,b,c,d,e,f,g;则正确的叙述为 _.A) 数组x和数组y等价B) 数组x和数组y的长度相同C) 数组x的长度大于数组y的长度D) 数组x的长度小

14、于数组y的长度正确答案是: C 37、有如下程序int func(int a,int b) return(a+b); void main() int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(%dn,r); 该程序的输出结果是_.A) 12 B) 13 C) 14 D) 15正确答案是: D 38、以下程序的输出结果是_.#include fun(int x,int y,int z) z=x*x+y*y;void main() int a=31;fun(5,2,a);printf(%d,a); A) 0 B) 29 C) 31 D) 无定值正确答案是:

15、C 39、以下函数调用语句中含有实参个数为_.func(exp1,exp2),(exp3,exp4,exp5);A) 1个 B) 2个 C) 4个 D)5个正确答案是: B 40、下列程序执行后输出的结果是_.#includeint f(int a)int b=0;static c=3;a=c+,b+;return(a); void main()int a=2,i,k;for(i=0;i3;i+)k=f(a+);printf(%dn,k); A) 3 B) 0 C) 5 D) 4正确答案是: C 41、对于C语言的函数,下列叙述中正确的是_.A) 函数的定义不能嵌套,但函数调用可以嵌套B) 函

16、数的定义可以嵌套,但函数调用不能嵌套C) 函数的定义和调用都不能嵌套D) 函数的定义和调用都可以嵌套正确答案是: A 42、函数f的功能是:测定字符串的长度,空白处应填入_.#include int f(char s ) int i=0;while(si!=0) i+;return (_); void main( ) printf(%dn,f(goodbye!); A) i-1 B) iC) i+1 D) s正确答案是: B 43、在以下叙述中,不正确的选项是_.A) C语言程序总是从main( )函数开始执行B) 在C语言程序中,被调用的函数必须在main( )函数中定义C) C程序是函数的

17、集合,在这个函数集中包括标准函数和用户自定义函数D) 在C语言程序中,函数的定义不能嵌套,但函数的调用可以嵌套正确答案是: B 44、对以下程序,正确的说法是_.sub (char x,char y) int z; z=x%y; return z; void main( ) int g=5,h=3,k;k=sub(g,h);printf(%dn,k); A) 实参与其对应的形参类型不一致,程序不能运行B) 被调函数缺少数据类型说明,程序不能运行C) 主函数中缺少对被调函数的说明语句,程序不能运行D) 程序中没有错误,可以正常运行正确答案是: D 45、请读程序:#include f(int b

18、 , int n) int i, r=1;for(i=0; i=n; i+) r=r*bi;return r; void main() int x, a= 2,3,4,5,6,7,8,9;x=f(a, 3);printf(%dn,x); 上面程序的输出结果是_.A) 720 B) 120 C) 24 D) 6正确答案是: B 选择题(共 41 题),成绩( 0 分)1、以下叙述正确的是_.A) do-while语句构成的循环不能用其它语句构成的循环来代替B) do-while语句构成的循环只能用break语句退出C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环D)

19、 用do-while语句构成的循环,在while后的表达式为零时结束循环正确答案是: D 2、对于for(表达式1;表达式3)可理解为_.A) for(表达式1;0;表达式3)B) for(表达式1;1;表达式3)C) for(表达式1;表达式1;表达式3)D) for(表达式1;表达式3;表达式3)正确答案是: B 3、以下叙述正确的是_.A) continue语句的作用是结束整个循环的执行B) 只能在循环体内和switch语句体内使用break语句C) 在循环体内使用break语句或continue语句的作用相同D) 从多层循环嵌套中退出时,只能使用goto语句正确答案是: B 4、对下面

20、程序段,描述正确的是_.for(t=1;t=100;t+) scanf(%d,&x);if (x0) continue;printf(%dn,t);A) 当x=0时,什么也不输出C) printf函数永远也不执行D) 最多允许输出100个非负整数正确答案是: D 5、以下程序的输出结果是_.#include void main( ) int count,i=0;for(count=1; count=4; count+)i+=2; printf(%d,i);A) 20 B) 246 C) 2468 D) 2222正确答案是: C 6、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最

21、高成绩和最低成绩,当输入负数时结束输入。请填空。#includevoid main( ) float x,amax,amin;scanf(%f,&x);amax=x;amin=x;while (_ ) if (xamax) amax=x;if (_) amin=x;scanf(%f,&x);printf(namax=%fnamin=%fn,amax,amin);A) x0 C) x0D) x=0xamin xaminxamin正确答案是: D 7、下面程序的输出结果是_.#includevoid main( ) int x=10,y=10,i;for(i=0;x8;y=+i)printf(%d

22、 %d ,x-,y);A) 10 1 9 2 B) 9 8 7 6 C) 10 9 9 0D) 10 10 9 1正确答案是: D 8、有如下程序#includevoid main() int x=23;do printf(%d,x-);while(!x);该程序的执行结果是A) 321 B) 23 C) 不输出任何内容 D)陷入死循环正确答案是: B 9、以下程序运行后的输出结果是_.#includevoid main() int i=10,j=0;do j=j+1; i-;while(i2);printf(%dn,j);A) 50 B) 52 C) 51 D) 8正确答案是: D 10、设

23、有数组定义:char array=China;则数组array所占的存储空间为_.A) 4个字节 B) 5个字节C) 6个字节 D) 7个字节正确答案是: C 11、设有数组定义:char array10= China;则数组array所占的存储空间为_.A) 4个字节 B) 5个字节 C) 6个字节 D) 10个字节正确答案是: D 12、以下程序的输出结果是_.#includevoid main() int i,x9=9,8,7,6,5,4,3,2,1;for(i=0;i4;i+=2) printf(%d ,xi);A) 5 2 B) 5 1C) 5 3 D) 9 7正确答案是: D 13、下面程序的输出是_.#includevoid main() int a10=1,2,3,4,5,6,7,8,9,10;printf(%dn,aa1*a2);A) 3 B) 4 C) 7 D) 2正确答案是: C 14、以下定义语句中,错误的是_.A) int a=1,2; B) chara=test;C) char s10=test; D) int n=5,an;正确答案是: D 15、当接受用户输入的含有空格的字符串时,应使用_函数.A) gets( ) B) get

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1