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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

历年C语言考试题库及答案.docx

1、历年C语言考试题库及答案C语言理论上机考试选择题部分(共 200题,仅针对11级定向专业)1 、下面程序的输出是 _D #includevoid main() int k=11;printf(k=%d,k=%o,k=%xn,k,k,k);A) k=11,k=12,k=11 B) k=11,k=13,k=13C) k=11,k=013,k=0xb D) k=11,k=13,k=b2、 在下列选项中 , 不正确的赋值语句是 _D A) +t; B) n1=(n2=(n3=0);C) k=i=j; D) a=b+c=1;3、 下面合法的C语言字符常量是 A .A) t B) A C) 65 D)A4

2、、表达式: 10!=9的值是 _ D .A)trueB)非零值C) 0D)15、 C 语 言 提供 的 合 法 的 数 据 类 型 关 键 字 是 B .A) Double B) short C) in teger D)Char6、 字符 (char) 型数据在微机内存中的存储形式是_D_.A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码7、 C 语言程序的基本单位是 C .A) 程序行 B) 语句 C) 函数 D) 字符8设int a=12, 则执行完语句 a+=a-=a*a后,a的值是 D A) 552 B) 264 C) 144 D) -2649、 执 行下 面 程序

3、中的 输出语句 后 , 输出结果 是 B_.#includevoid main()int a;printf(%dn,(a=3*5,a*4,a+5);A) 65 B) 20 C) 15 D) 1010、 下面程序的输出是 B .#includevoid main()int x=023;printf(%dn,-x);A) 17 B) 18 C) 23 D) 2411、 下面程序的输出的是 C .#includevoid main()int x=10,y=3;printf(%dn,y=x/y);A) 0 B) 1 C) 3 D) 不确定的值12、已知字母 A 的 ASCII 码为十进制的 65, 下

4、面程序 的输出是 A .#includevoid main()char ch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);A) 67,D B) B,C C) C,D D) 不确定的值13、若要求在 if 后一对圆括号中表示a 不等于 0 的关系 , 则能正确表示这一关系的表达式为 D_.A) a0 B) !aC) a=0D) a14、以下程序的输出结果是 _#includevoid main() int x=10,y=10;printf(%d %dn,x-,-y);_D_A) 10 10 B) 9 99C) 9 10D) 1015、设有如下定

5、义 :int x=10,y=3,z;则语句printf(%dn,z=(x%y,x/y);的输出结果是 D .A) 1 B) 0 C) 4 D) 316、 为表示关系 x y 乙应使用 C语言表达式_A_.A) (x=y)&(y=z) B) (x=y)AND(y=z)C) (x=y=z) D) (x=y) & (y=z)17、 C语言中非空的基本数据类型包括 B .A) 整型 , 实型 , 逻辑型 B) 整型 , 实型 , 字符型C)整型 , 字符型 , 逻辑型D)整型, 实型, 逻辑型 , 字符型18、 若x和y都是int型变量,x=100,y=200,且有下面的程序片段 :printf(%d

6、,(x,y);上面程序片段的输出结果是 A_.A) 200 B) 100C) 100 200 D) 输出格式符不够 , 输出不确定的值19、 阅读下面的程序#includevoid main()char ch;scanf(%3c,&ch);printf(%c,ch);如果从键盘上输入abc则程序的运行结果是 _A .A) a B) b C) c D) 程序语法出错20、阅读下面的程序#includevoid main()int i,j;i=010;j=9;printf(%d,%d,i-j,i+j);则程序的运行结果是 D .A) 1,19 B) -1,19 C) 1,17 D)-1,1721、

7、阅读下面的程序#includevoid main()int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%d,i,j,m,n);程序的运行结果是 C .A) 8,10,8,10 B) 9,11,8,10C) 9,11,9,10 D) 9,10,9,1122 、 已 知 a=12, 则 表 达 式 a+=a-=a*=a 的 结 果 是 A_.A) 0 B) 144 C) 12 D) -26423、若已定义 int a, 则表达式 a=10,a+10,a+ 的值是 _B_.A) 20 B) 10 C) 21 D) 1124、阅读下面的程序#includev

8、oid main()int i,j;scanf(%3d%2d,&i,&j);printf(i=%d,j=%dn,i,j);如果从键盘上输入 1234567, 则程序的运行结 果是 D .A) i=123,j=4567 B) i=1234,j=567C) i=1,j=2 D) i=123,j=4525、下面程序的输出结果是 D .#includevoid main()int a=-1, b=4, k;k=(+a=0)&(b-=0);printf(%d,%d,%dn,k,a,b);A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,326、下面程序的输出结果是 A .#includ

9、e31、以下程序的输出结果是 DA) B) 5 C) 3 D)误的表示void main()int a=5,b=3;float x=, y=; printf(%d,%dn,a+b!=a-b,x=(y-=);A) 1,0 B) 0,1 C) 1,1 D) 0,027、执行下面程序段后 , 输出结果是 A .int a;int b=65536;a=b;printf(%dn,a);A) 65536 B) 0 C) -1 D) 128、若有以下定义和语句 :int a=010, b=0x10, c=10; printf(%d,%d,%dn,a,b,c);则输出结果是 B .A) 10,10,10 B)

10、 8,16,10 C) 8,10,10 D)8,8,1029、已知有 double 型变量 x=,y=, 整型变量 a=7, 则 表 达 式 x+a%3*(int)(x+y)%2/4 的 值 是 B .A) B) 2.5 C) D) 030 、若已定义 x 和 y 是整型变量 ,x=2;, 则表达式 y=+x/2 的值是 C .#includevoid main()int a=12, b=12;printf(%d,%dn,-a,+b);A) 10,10B)12,12 C)11,10 D)11,1332、设有以下语句:int x=10;x+=3+x%(3), 则x 的值是. A_A) 14B)

11、15C) 11D) 1233、若 d 为 double 型变量 , 则表达式 d=1,d+5,d+ 的值是 D_.A) 1 B) 6.0 C) D)34、表达式 5!=3 的值是 _D .A) TB)非零值C) 0 D) 135、若有定义int a=12,n=5,则表达式 a%=(n%2运算后,a的值 _A .A) 0B) 1C) 12D) 636、若有定义int x=3,y=2和 float a=,b=, 则表达式:(x+y)%2+(i nt)a/(i nt)b的值是 _D_.A) 0B) 2C)D) 137、在 C 语言中 , 以下叙述不正确的是 A .A)在 C 程序中 , 无论是整数还

12、是实数 , 都能被准确无C)静态变量的生存期与整个程序的生存期相同D)C 语言中变量必须先定义后引用38、 C语言中的变量名只能由字母 ,数字和下划线三种字符组成 , 且第一个字符 C .A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母 , 数字或下划线中的任意一种39、 设有说明 :char w; int x; float y; double z; 则表达式 : w*x+z-y 值的数据类型是 _D .A) float B) char C) int D) double40、 一个C语言的执行是从 A .A)本程序的主函数开始 , 到本程序的主函数结束B)本程序的第一个函数开

13、始,到本程序的最后一个函 数结束C)本程序的主函数开始 , 到本程序的最后一个函数结束D)本程序的第一个函数开始 , 到本程序的主函数结束41、 设 a 为整型变量 , 不能正确表达数学关系 10a15的 C 语言表达式是 A .A) 10a10&a15 D) !(a=15)42、 下列程序执行后的输出结果是 C . int a=5,b=60,c;if (ab) c=a*b;printf(%d*%d=%dn,b,a,c);elsec=b/a;printf(%d/%d=%dn,b,a,c);A) 60/5=12 B) 300 C) 60*5=300 D) 1243、 如果 c 为字符型变量,判断

14、 c 是否为空格不能使用 A .( 假设已知空格 ASCII 码为 32)A) if(c=32) B) if(c=32)C) if(c=40) D) if(c= )44、 运行下面程序时, 若从键盘输入 3,5 ,则程序的输出结果是 D .#include void main( )int x,y;scanf(%d,%d,&x,&y);if (x=y) printf(x=y);else if (xy) printf(xy);else printf(xy);A) 33 C) xy D) xy6,5,7 ,则输出结果是 C_.#include void main( ) int a,b,c;scanf

15、(%d,%d,%d,&a,&b,&c);if (ab)if (ac) printf(%dn,a);elseprintf(%dn,c);elseif (bc) printf(%dn,b);elseprintf(%dn,c);A) 5 B) 6 C) 7 D) 不定值46、执行下面程序时,若从键盘输入2,则程序 的运行结果是 A .#include void main( ) int k; char cp;cp=getchar( );if (cp=0 & cp=a & cp=f)k=cp-a+10;else k=cp-A+10;printf(%dn,k);A) 2 B) 4 C) 1 D) 1047

16、、 运行下面程序时,从键盘输入,则输出结果 是_B .#include void main( ) float a,b;scanf(%f,&a);if (a b=;else if (a & (a!=) b=(a+;else if (a b=2;else b=;printf(%fn,b);A) B)C) D)48、 执行下面程序后 , 运行结果是 A .#include void main( ) int x=41,y=1;if (x%3=0 & x%7=0) y+=x;printf(y=%dn,y);elsey=x;printf(y=%d,y);A) y=41 B) y=43 C) y=42 D)

17、 y=149、 运行下面程序时, 从键盘输入 12,34,9 ,则输出结果是 _A_.#include void main( ) int x,y,z;scanf(%d,%d,%d,&x,&y,&z);if (xy)if (yz)printf(%dn,z);else printf(%dn,y);else if (xz)printf(%dn,z);else printf(%dn,x);A) 34 B) 12 C) 9 D) 不确定的值50、运行下面程序时,从键盘输入字母 H,则输出结果是 C_.#include void main( ) char ch;ch=getchar( );switch(c

18、h) case H:printf(Hello!n);case G:printf(Good morning!n); default:printf(Bye_Bye!n);A) Hello! B) Hello!Good Morning!C) Hello! D) Hello!Bye_Bye!51、 执行下列程序段后的输出结果是 A .int x=1,y=1,z=1;x+=y+=z;printf(%dn,x=A & ch=Z)ch+32:ch 的值是 _B_.A) Z B) a C) z D) A53、 下面程序的输出结果是 C .#include void main( ) int x=8,y=-7,z

19、=9;if (xy)if (y0) z=0;else z-=1;printf(%dn,z);A) 8 B) 1 C) 9 D) 054、 运行下面程序时 , 若从键盘输入 5 , 则程序的输出结果是 B_.#include void main( ) int a ;scanf(%d,&a);if (a+5)printf(%dn,a);Good morning!Bye_Bye!else printf(%dn,a-) ;对于等级 grade 输出相应的分数区间,能够完成该功能的程序段是 D .A)switch (grade)case A:printf(85-100n);case B:printf(6

20、0-84n);case C:printf(60 以下 n);default:printf( 等级错误 !n);B)switch (grade)case A:printf(85-100n);break;case B:printf(60-84n);case C:printf(60 以下 n);default:printf( 等级错误 !n);C)switch (grade)case A:printf(85-100n);break;case B:printf(60-84n);break;case C:printf(60 以下 n);default:printf( 等级错误 !n);D)switch

21、(grade)case A:printf(85-100n);break;case B:printf(60-84n);break;case C:printf(60 以下 n);breakdefault:printf( 等级错误 !n);A)7 B) 6 C) 5 D) 455、 运行下面程序时,若从键盘输入 3 , 4 ,则 程序的输出结果是 B_.#include void main( ) int a,b,s;scanf(%d,%d,&a,&b);s=a;if (sb) s=b;s=s*s;printf(%dn,s) ;A) 14 B) 16 C) 18 D) 2056、 下列程序的执行结果是

22、 D .#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,157、 假定等级和分数有以下对应关系:等级:A 分数:85100等级:B 分数:6084等级: C 分数: 60 以下void main( ) int x=1,y=0;switch (x)case 1:switch (y)case 0:printf(firstn);break;case 1:printf(secondn);break;case 2:printf(thirdn);A) first

23、B) firstsecond thirdC) first D) secondthird61、以下程序的执行结果是 A_#include void main( ) int a,b,c,d,x;a=c=0;b=1;d=20;if (a) d=d-10;else if(!b)if (!c) x=15;else x=25;58、能够完成如下函数计算的程序段是 _B厂-1 x0A) y=1; B) if (x=0)if(x!=0) if(x0) y=1;if(x0) y=1; else y=0;else y=0; else y=-1;C) y=0; D) y=-1;if (x=0) if (x0) y=

24、1;if (x0) y=1; else y=0;else y=-1;59、有如下程序#include void main( ) float x=,y;if(x y=;else if (x y=x;else y=;printf(%fn,y);该程序的输出结果是 C .A) B)C) D)60、以下程序的执行结果是 _B .#include void main( )printf(d=%dn,d);#include A) 4 B) 3 C) 2 D) 1A) d=20 B) d=10 C) d=15 D) 25 62、有如下程序 :#include void main( ) int a=2,b=-1

25、,c=2;if (ab)if (b0) c=0;else c+;printf(%dn,c);该程序的输出结果是 _C .A) 0 B) 1 C) 2 D) 363、下列程序执行后的输出结果是 B .#include void main( ) int x,y=1,z;if (z=y)0) x=4;else if (y=0) x=5;else x=6;printf(%d,%dn,x,y);A) 4,1 B) 6,1 C) 5,0 D) 出错信息64、有如下程序 int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf(a

26、=%d,b=%dn,a,b);该程序的输出结果是 AA) a=2,b=1 B) a=1,b=1 C)a=1,b=0 D) a=2,b=265、下面程序的输出结果是 _C .#include void main( ) int a=-1,b=1,k;if (+a0) & (b-=0)printf(%d %dn,a,b);elseprintf(%d %dn,b,a);A) -1 1 B) 0 1 C) 1 0 D) 0 066、假定w、x、y、z、m均为int型变量,有如下程 序段:w=1;x=2;y=3;z=4;m=(wx)w:x; m=(my)m:y; m=(m100) printf(%dn,a100);else printf(%dn,a=100);

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2