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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、C语言考试题库及答案- C 语言(共200 题) 1、下面程序的输出是 _D_void main() int x=023;#include printf(%dn,-x);void main() int k=11; A) 17B) 18printf(k=%d,k=%o,k=%xn,k,k,k);C) 23D) 24 11、下面程序的输出的是 _C_. #includeA) k=11,k=12,k=11B) k=11,k=13,k=13 void main()C) k=11,k=013,k=0xbD) k=11,k=13,k=b int x=10,y=3; _D_. ,不正确的赋值语句是2、在下列

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

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

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

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

6、 ,_A_. 且有下面的 ,x=100,y=200, 、若 x 和 y 都是 int 型变量18A) 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);

7、printf(i=%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)B) bA) a #include 、阅读下面的程序20void main() #include int a=-1, b=4, k;void main() k=(+a=0)&(b-=0); pr

8、intf(%d,%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()B) -1,19A) 1,19C) 1,17D) -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() D) 0,0B) 0,1int i,j,m

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

10、一个字符 _C_. printf(%d,%d,%dn,a,b,c);A) 必须为字母 则输出结果是_B_. B) 必须为下划线 D) 8,8,10C) 8,10,10B) 8,16,10A) 10,10,10C) 必须为字母或下划线 a=7, x=2.5,y=4.7, 整型变量29、已知有 double 型变量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

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

12、n,-a,+b);41、设 a 为整型变量 ,不能正确表达数学关系10a15 的 C 语言表达式是 _A_. D) 11,13B) 12,12A) 10,10C) 11,10A) 10a10&a15D) !(a=15) 的值 :int 32、设有以下语句x=10;x+=3+x%(3), 则x ._A_是42、下列程序执行后的输出结果是_C_. D) 12B) 15A) 14C) 11#include void main( ) 则表达式、若33 d ,型变量为 double int a=5,b=60,c; 的值d=1,d+5,d+ 是 _D_.if (ab) c=a*b;printf(%d*%d

13、=%dn,b,a,c);D) 1.0A) 1B) 6.0C) 2.0 else c=b/a;printf(%d/%d=%dn,b,a,c); _D_. 5!=3 34、表达式的值是 非零值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)假设已知空格 ASCII 码为_用 _A_.( D)6A)0B)1C)12 A) if(c=32)B) if(c=32) 则表达和int x=3,y=2 36、

14、若有定义 float a=2.5,b=3.5,)D) if(c=C) if(c=40) _D_.的值是:(x+y)%2+(int)a/(int)b 式 D)1C)1.5A)0B)2、运行下面程序时,44,则程 若从键盘输入 ? _D_. 序的输出结果是 以下叙述不正确的是语言中、在37 C ,#include _A_. void main( )都能被准确无误的 C 在 A) ,无论是整数还是实数 ,程序中 表示 - 3 - - - int x,y; float a,b; scanf(%d,%d,&x,&y);scanf(%f,&a); if (x=y)if (a0.0) b=0.0; 牰湩晴尨

15、?礽?else if (ay)else if (a10.0) b=1.0/2; 牰湩晴尨?屹?else b=10.0; elseprintf(%fn,b); 牰湩晴尨?屹? A) 0.000000B) 0.500000 D) xyA) 33C) 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) scanf(%d,%d,

16、%d,&a,&b,&c); y+=x;printf(y=%dn,y); 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)

17、if (yz)printf(%dn,z); else printf(%dn,y);,则程序、执行下面程序时46 若从键盘输入 , _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) 2C) 1B) 4 case G:printf(Good morning!n); ,则输出、运行下面程序时47, 从键盘输入 .0 default:printf(Bye_Bye!n); _B_.结果是 #include void main( )A) Hello!B) Hello! - 4 - - - Good Morning! 56、下列程序的执行结果是 _D_.C) Hello!D) Hello! #include Bye_Bye!Good morning! void main( )Bye_Bye!

19、 int 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分数:的值是 _B_. 85100& ch=Z)?ch+32:ch 等级: B分数: 6084D) AC) zA) ZB) a 等级: C分数: 60 以下 对于等级 grade 、下面程序的输出结果是 _C_.输出相应的分数区间,能够完成该功53 能的程序段是 _D_.#include A) switch (grade)v

20、oid 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)switch (grade)D) 0B) 1A) 8C) 9 则程序的 _x0005_ , 若从键盘输入、运行下面程序时54 ,case A:printf(85-100n);break; _B_.输出结果是case B:printf(0-84n); 以下 n);case C:p

21、rintf(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(0C) 5B) 6A) 7D) 4 等级错误 !n);敤慦汵?牰湩晴尨 ,则、运行下面程序时,若从键盘输入55,4 _B_.程序的输出结果是D) switch (grade) #inclu

22、de 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) ; -1x0b=1; d=20;A) y=1;B) if (x=0) if (a) d=d-10;if(x!=0)if(x0) y=1; else if(!b)if(x0) y=1;el

23、se y=0; if (!c) x=15;else y=0;else y=-1; else x=25;C) y=0;D) y=-1; printf(d=%dn,d);if (x0) y=1;if (x=0) else y=0;if (x0) y=1; A) d=20B) d=10else y=-1;C) d=15D) 25 62、有如下程序、有如下程序 :59 #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 (b0) c=0;else if

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

25、ch (x) else x=6; printf(%d,%dn,x,y);case 1: switch (y) D) 出错信息C) 5,0B) 6,1A) 4,1 case 0:printf(irstn);break; 64、有如下程序case 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 case 2: a+;b+;third _A_.61、以下程序的执行结果是printf(a=%d,b=%dn,a,b); #include 该程序的输出结果是 _A_.void main( ) A) a=2,b=1 int a,b,c,d,x;B) a=1,b=1C) a=1,b=0D) a=2,b=2 a=c=0; - 6 - - - 65、下面程序的输出结果是 _C_.scanf(%d,&x); if (x+5) printf(%dn,x);#include else printf(%dn,x-);void main( ) int a=-1

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

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