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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言考试题库与答案.docx

1、C语言考试题库与答案 C 语言理论上机考试选择题部分(共200 题) _D_、下面程序的输出是1int x=023; printf(%dn,-x);#include void main() A) 17B) 18 int k=11;C) 23D) 24 11、下面程序的输出的是 _C_.printf(k=%d,k=%o,k=%xn,k,k,k); #include void main()A) k=11,k=12,k=11B) k=11,k=13,k=13 int x=10,y=3;D) k=11,k=13,k=bC) k=11,k=013,k=0xb printf(%dn,y=x/y); _D_

2、. ,不正确的赋值语句是2、在下列选项中 不确定的值D)B) 1C) 3B) n1=(n2=(n3=0);A) +t;A) 0 D) a=b+c=1;C) k=i=j; 12、已知字母A 的 ASCII 码为十进制的65,下面程序 的输出是 _A_. _A_.C 3、下面合法的语言字符常量是 #includeC) 65A) t?尠屁D) A void main() _D_.的值是、表达式 : 10!=9 4char ch1,ch2; 非零值B) ch1=A+5-3;D) 1C) 0A) true ch2=A+6-3; 语言提供的合法的数据类型关键字是C 5、printf(%d,%cn,ch1,

3、ch2); _B_. 不确定的值D)C) C,DA) 67,DD) CharB) shortA) DoubleC) integerB) B,C 13、字符6 (char) 型数据在微机内存中的存储形式是、若要求在 ifa 不等于 0 的关后一对圆括号中表示 系,则能正确表示这一关系的表达式为_D_._D_. 码A) 反码D) ASCII 码补码A) a0B) !aC) a=0D) aB)C) EBCDIC 147、以下程序的输出结果是 _D_. C 语言程序的基本单位是_C_. 字符函数C) A) 程序行D) 语句#includeB) void main() 的值是a=12, int、设则执行

4、完语句后 ,a 8 int x=10,y=10;a+=a-=a*a printf(%d %dn,x-,-y);_D_ A) 552D) -264C) 144B) 264 A) 10 10B)99C)910D)109 输出结果是、执行下面程序中的输出语句后,9 15、设有如下定义 :_B_. int x=10,y=3,z;#include 则语句void main() printf(%dn,z=(x%y,x/y);int a; 的输出结果是 _D_.printf(%dn,(a=3*5,a*4,a+5); A) 1B) 0C) 4D) 3 D) 10A) 65C) 15B) 20 16 、为表示关

5、系x y z,应使用语言表达式C _B_.、下面程序的输出是10_A_. A) (x=y)&(y=z)B) (x=y)AND(y=z)#include C) (x=y=z)void main()D) (x=y) & (y=z) - 1 - A) 8,10,8,10B) 9,11,8,10 语言中非空的基本数据类型包括 C 17、C) 9,11,9,10D) 9,10,9,11_B_. 字符型 , ,实型A) 整型 ,实型 ,逻辑型B) 整型 22 、 已 知 a=12, 则 表 达 式 a+=a-=a*=a ,C) 整型字符型 ,逻辑型的结果是 字符型 , ,逻辑型D) 整型 ,实型_A_.

6、且有下面的都是 int 型变量 ,x=100,y=200, 18、若 x 和 y A) 0B) 144C) 12D) -264 23、若已定义int a,则表达式程序片段 : a=10,a+10,a+ 的值是 _B_.printf(%d,(x,y); _A_.上面程序片段的输出结果是A) 20B) 10C) 21D) 11 B) 100A) 200 24输出不确定的值、阅读下面的程序输出格式符不够D) ,C) 100 200 #include 、阅读下面的程序19void main() #include int i,j;void main() scanf(=-,&i,&j); printf(i

7、=%d,j=%dn,i,j);char ch; scanf(,&ch); 如果从键盘上输入 1234567,则程序的运行结果printf(%c,ch); 是_D_. 如果从键盘上输入A) i=123,j=4567B) i=1234,j=567 abc回车C) i=1,j=2D) i=123,j=45 _A_.则程序的运行结果是 25、下面程序的输出结果是 _D_.程序语法出错C) cD)A) aB) b #include 、阅读下面的程序20void main() #include int a=-1, b=4, k;void main() k=(+a=0)&(b-=0); printf(%d,

8、%d,%dn,k,a,b);int i,j; i=010; A) 1,1,2B) 1,0,3j=9;C) 0,1,2D) 0,0,3 printf(%d,%d,i-j,i+j); 26、下面程序的输出结果是 _A_. _D_.则程序的运行结果是#include void main()C) 1,17B) -1,19A) 1,19D) -1,17 、阅读下面的程序21int a=5,b=3; float x=3.14, y=6.5;#include printf(%d,%dn,a+b!=a-b,x=(y-=6.1);void main() A) 1,0int i,j,m,n;B) 0,1C) 1,

9、1D) 0,0 i=8;j=10; 27、执行下面程序段后,输出结果是 _A_.m=+i; int a;n=j+; int b=65536;printf(%d,%d,%d,%d,i,j,m,n); a=b; _C_.程序的运行结果是printf(%dn,a); - 2 - C) -1B) 0A) 65536D) 1D) C 语言中变量必须先定义后引用 、若有以下定义和语句28:38、C 语言中的变量名只能由字母 ,数字和下划线三种字 int a=010, b=0x10, c=10;符组成 ,且第一个字符 _C_. printf(%d,%d,%dn,a,b,c);A) 必须为字母 _B_.则输出

10、结果是B) 必须为下划线 C) 必须为字母或下划线 D) 8,8,10A) 10,10,10B) 8,16,10C) 8,10,10 a=7, 整型变量29、已知有 double 型变量 x=2.5,y=4.7, D) 可以是字母 ,数字或下划线中的任意一种 x+a%3*(int)(x+y)%2/4则表达式_B_.的值是 39、设有说明 :char w; int x; float y; double z;则表达式 : C) 2.75A) 2.4B) 2.5D) 0w*x+z-y 值的数据类型是_D_. A) floatB) charC) intD) double 则表达式y 是整型变量,x=2

11、;, 30 、若已定义x和 _C_.的值是y=2.75+x/2 40、一个 C 语言的执行是从 _A_. D) 4.0A) 5.5B) 5C) 3A) 本程序的主函数开始 ,到本程序的主函数结束 B) 本程序的第一个函数开始 ,到本程序的最后一个函数 结束 _D_.31、以下程序的输出结果是 #includeC) 本程序的主函数开始 ,到本程序的最后一个函数结 main()void 束 D) 本程序的第一个函数开始 ,到本程序的主函数结束 int a=12, b=12; printf(%d,%dn,-a,+b);41、设 a 为整型变量 ,不能正确表达数学关系10a15 的 C 语言表达式是

12、_A_. D) 11,13B) 12,12A) 10,10C) 11,10A) 10a10&a15D) !(a=15) 的值 x=10;x+=3+x%(3), :int 则x 32、设有以下语句 是 ._A_42、下列程序执行后的输出结果是_C_. D) 12C) 11B) 15A) 14#include void main( ) 则表达式33型变量为 d double ,、若 int a=5,b=60,c; 的值d=1,d+5,d+ if (ab) _D_.是 c=a*b;printf(%d*%d=%dn,b,a,c);D) 1.0B) 6.0A) 1C) 2.0 else c=b/a;pr

13、intf(%d/%d=%dn,b,a,c); _D_.、表达式34 5!=3 的值是 非零值B) D) 1A) TC) 0 A) 60/5=12B) 300C) 60*5=300D) 12 运算a%=(n%2) 则表达式int a=12,n=5,、若有定义35 _A_.,a 后 的值是否为空格不能使为字符型变量,判断c 43、如果 c 码为 32)_A_.( 假设已知空格 ASCII 用 _D)6A)0C)12B)1 A) if(c=32)B) if(c=32) 则表达、若有定义36 和int x=3,y=2 float a=2.5,b=3.5,)D) if(c=C) if(c=40) 的值是

14、 式:(x+y)%2+(int)a/(int)b _D_. D)1A)0B)2C)1.5、运行下面程序时,44,则程? 若从键盘输入 _D_. 序的输出结果是 以下叙述不正确的是 C 、在37语言中 ,#include _A_. void main( )都能被准确无误的程序中 C 在 A) , ,无论是整数还是实数 表示 程序中 C 在 B)变量名代表存储器中的一个位置 ,int x,y; scanf(%d,%d,&x,&y); C)静态变量的生存期与整个程序的生存期相同 - 3 - if (x=y)if (a0.0) b=0.0; 牰湩晴尨?礽?else if (a0.5) & (a!=2.

15、0)b=1.0/(a+2.0); else if (ay) 牰湩晴尨?屹?else b=10.0; elseprintf(%fn,b); 牰湩晴尨?屹? A) 0.000000B) 0.500000 D) x3C) xyA) 35C) 1.000000D) 0.250000 48、执行下面程序后,运行结果是 _A_., ,5,7 45、运行下面程序时,若从键盘输入数据为 _C_.则输出结果是#include #include void main( ) void main( ) int x=41,y=1; int a,b,c; if (x%3=0 & x%7=0) y+=x;printf(y=%

16、dn,y); scanf(%d,%d,%d,&a,&b,&c); if (ab)else if (ac)y=x;printf(y=%d,y); printf(%dn,a); elseA) y=41B) y=43C) y=42D) y=1 printf(%dn,c); else49、运行下面程序时,从键盘输入,34,9 ,则 输出结果是 _A_.if (bc) printf(%dn,b);#include elsevoid main( ) printf(%dn,c); int x,y,z; scanf(%d,%d,%d,&x,&y,&z); 不定值C)7D) B)6A)5if (xy) if (

17、yz)printf(%dn,z); ,则程序、执行下面程序时46 , 若从键盘输入else printf(%dn,y); _A_. 的运行结果是else if (xz)printf(%dn,z); #include else printf(%dn,x); void main( ) int k; char cp;D) 不确定的值B)12C)9A) 34 cp=getchar( ); if (cp=0 & cp=a & cp=f)#include k=cp-a+10;void main( ) k=cp-A+10;else char ch; printf(%dn,k);ch=getchar( );

18、switch(ch) case H:printf(Hello!n);D) 10A) 2B) 4C) 1 case G:printf(Good morning!n); ,则输出 、运行下面程序时 .0 47从键盘输入,default:printf(Bye_Bye!n); _B_.结果是 #include void main( )A) Hello!B) Hello! float a,b; Good Morning! C) Hello!D) Hello!scanf(%f,&a); - 4 - Good morning!Bye_Bye!#include void main( )Bye_Bye! int

19、 x=0,y=1,z=0; 51、执行下列程序段后的输出结果是_A_.if (x=z=y) int x=1,y=1,z=1;x=3; printf(%d,%dn,x,z);x+=y+=z; printf(%dn,x=A57、假定等级和分数有以下对应关系: 等级: A分数:& ch=Z)?ch+32:ch 的值是 _B_. 85100 等级: B分数: 6084D) AC) zA) ZB) a 等级: C分数: 60 以下 对于等级 grade 输出相应的分数区间,能够完成该功53、下面程序的输出结果是 _C_. 能的程序段是 _D_.#include A) switch (grade)void

20、 main( ) int x=8,y=-7,z=9; case A:printf(85-100n);if (xy) case B:printf(0-84n);if (y0) z=0; 以下 n);case C:printf(0else z-=1; 等级错误 !n);敤慦汵?牰湩晴尨printf(%dn,z); B)C) 9B) 1D) 0switch (grade)A) 8 则程序的54、运行下面程序时若从键盘输入 _x0005_ , ,case A:printf(85-100n);break; _B_.输出结果是case B:printf(0-84n); 以下 n);case C:print

21、f(0#include 等级错误 !n);敤慦汵?牰湩晴尨void main( ) int a ; C)scanf(%d,&a);switch (grade) if (a+5)printf(%dn,a); case A:printf(85-100n);break;else printf(%dn,a-) ; case B:printf(0-84n);break; 以下 n);case C:printf(0D) 4C) 5B) 6A) 7 等级错误 !n);敤慦汵?牰湩晴尨 ,则、运行下面程序时,若从键盘输入554 , _B_.程序的输出结果是D) switch (grade) #include

22、case A:printf(85-100n);break;void main( ) case B:printf(0-84n);break; int a,b,s; 以下 n);break;case C:printf(0scanf(%d,%d,&a,&b); 等级错误 !n);敤慦汵?牰湩晴尨s=a; if (sb) s=b; s=s*s; 58、能够完成如下函数计算的程序段是_B_.printf(%dn,s) ; -1x01 、下列程序的执行结果是56B) if (x=0)_D_.A) y=1; - 5 - if(x!=0)if(x0) y=1;if (a) d=d-10; else if(!b

23、)if(x0) y=1;else y=0; if (!c) x=15;else y=-1;else y=0; else x=25;D) y=-1;C) y=0; printf(d=%dn,d);if (x=0)if (x0) y=1; else y=0;if (x0) y=1; A) d=20B) d=10C) d=15D) 25else y=-1; 6259、有如下程序、有如下程序 : #include #include void main( )void main( ) int a=2,b=-1,c=2; float x=5.0,y; if (ab)if(x0.0) y=0.0; if (b

24、0) c=0;else if (x10.0) y=1.0/x; else c+;else y=1.0; printf(%dn,c);printf(%fn,y); 该程序的输出结果是 _C_.该程序的输出结果是 _C_. A) 0B) 1B) 0.50000C) 2D) 3A) 0.000000 D) 1.000000C) 0.200000 _B_.、下列程序执行后的输出结果是63 _B_.60、以下程序的执行结果是#include void main( )#include int x,y=1,z;void main( ) x=4;if (z=y)0) int x=1,y=0; else if

25、(y=0) x=5;switch (x) else x=6; printf(%d,%dn,x,y);case 1: switch (y) 出错信息D) C) 5,0A) 4,1B) 6,1 case 0:printf(irstn);break; 、有如下程序64case 1:printf(secondn);break; #include void main( )case 2:printf( hirdn); int x=1,a=0,b=0; switch(x) A) firstB) first case 0: b+;secondthird case 1: a+;C) firstD) second

26、 case 2: a+;b+;third _A_.、以下程序的执行结果是61printf(a=%d,b=%dn,a,b); #include _A_.该程序的输出结果是void main( ) D) a=2,b=2A) a=2,b=1B) a=1,b=1 int a,b,c,d,x;C) a=1,b=0 a=c=0; _C_.65、下面程序的输出结果是b=1; #include d=20; - 6 - void main( )else printf(%dn,x-); int a=-1,b=1,k; if (+a0) & (b-=0)B) 6C) 5D) 4A) 7 printf(%d %dn,a,b); 71、以下程序段运行结果是 _A_.else int x=1,y=1,z=-1;printf(%d

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

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