c语言考试题答案.docx
- 文档编号:5698314
- 上传时间:2023-05-09
- 格式:DOCX
- 页数:21
- 大小:22.19KB
c语言考试题答案.docx
《c语言考试题答案.docx》由会员分享,可在线阅读,更多相关《c语言考试题答案.docx(21页珍藏版)》请在冰点文库上搜索。
c语言考试题答案
c语言考试题答案
【篇一:
c语言考试题库及答案】
专业)
1、下面程序的输出是___d______
#includestdio.hvoidmain(){intk=11;printf(k=%d,k=%o,k=%x\n,k,k,k);}a)k=11,k=12,k=11b)k=11,k=13,k=13c)k=11,k=013,k=0xbd)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)\tb)ac)65d)a4、表达式:
10!
=9的值是________d____.
a)trueb)非零值c)0d)1
5、c语言提供的合法的数据类型关键字是
_____b____.a)doubleb)shortc)integerd)char6、字符(char)型数据在微机内存中的存储形式是__d__.a)反码b)补码c)ebcdic码d)ascii码
7、c语言程序的基本单位是_____c______.a)程序行b)语句c)函数d)字符
8、设inta=12,则执行完语句a+=a-=a*a后,a的值是
____d____a)552b)264c)144d)-2649、执行下面程序中的输出语句后,输出结果是
____b__.#includestdio.hvoidmain(){inta;printf(%d\n,(a=3*5,a*4,a+5));}a)65b)20c)15d)1010、下面程序的输出是____b______.
#includestdio.hvoidmain(){intx=023;printf(%d\n,--x);}a)17b)18c)23d)2411、下面程序的输出的是_____c____.#includestdio.hvoidmain(){intx=10,y=3;printf(%d\n,y=x/y);
}a)0b)1c)3d)不确定的值12、已知字母a的ascii码为十进制的65,下面程序的输出是______a_____.#includestdio.hvoidmain()
{charch1,ch2;ch1=a+5-3;ch2=a+6-3;
printf(%d,%c\n,ch1,ch2);}a)67,db)b,cc)c,dd)不确定的值13、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为____d__.
a)a0b)!
ac)a=0d)a14、以下程序的输出结果是____d_____.
#includestdio.hvoidmain()
{intx=10,y=10;printf(%d%d\n,x--,--y);}a)1010b)99c)910d)109
15、设有如下定义:
intx=10,y=3,z;则语句printf(%d\n,z=(x%y,x/y));的输出结果是_____d_____.a)1b)0c)4d)316、为表示关系x≥y≥z,应使用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,(x,y));
上面程序片段的输出结果是____a___.a)200b)100
c)100200d)输出格式符不够,输出不确定的值
19、阅读下面的程序
#includestdio.hvoidmain(){
charch;
scanf(%3c,ch);printf(%c,ch);}
如果从键盘上输入abc回车
则程序的运行结果是__a_____.
a)ab)bc)cd)程序语法出错
20、阅读下面的程序
#includestdio.hvoidmain(){
inti,j;i=010;j=9;
printf(%d,%d,i-j,i+j);}
则程序的运行结果是____d____.
a)1,19b)-1,19c)1,17d)-1,17
21、阅读下面的程序
#includestdio.hvoidmain(){
inti,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,10b)9,11,8,10c)9,11,9,10d)9,10,9,11
22、已知a=12,则表达式a+=a-=a*=a的结果是_____a__.
a)0b)144c)12d)-26423、若已定义inta,则表达式a=10,a+10,a++的值是__b_.
a)20b)10c)21d)11
24、阅读下面的程序
#includestdio.hvoidmain(){
inti,j;
scanf(%3d%2d,i,j);printf(i=%d,j=%d\n,i,j);}
如果从键盘上输入1234567回车,则程序的运行结果是____d____.
a)i=123,j=4567b)i=1234,j=567c)i=1,j=2d)i=123,j=45
25、下面程序的输出结果是____d____.
#includestdio.hvoidmain(){
inta=-1,b=4,k;
k=(++a=0)(b--=0);printf(%d,%d,%d\n,k,a,b);}
a)1,1,2b)1,0,3c)0,1,2d)0,0,3
26、下面程序的输出结果是____a____.
#includestdio.hvoidmain(){
inta=5,b=3;
floatx=3.14,y=6.5;
printf(%d,%d\n,a+b!
=a-b,x=(y-=6.1));}
a)1,0b)0,1c)1,1d)0,0
27、执行下面程序段后,输出结果是____a____.
inta;
intb=65536;a=b;
printf(%d\n,a);
a)65536b)0c)-1d)1
28、若有以下定义和语句:
inta=010,b=0x10,c=10;printf(%d,%d,%d\n,a,b,c);则输出结果是____b_____.
a)10,10,10b)8,16,10c)8,10,10d)8,8,1029、已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是_____b____.a)2.4b)2.5c)2.75d)0
30、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是____c____.
a)5.5b)5c)3d)4.0
31、以下程序的输出结果是____d____.
#includestdio.hvoidmain(){
inta=12,b=12;
printf(%d,%d\n,--a,++b);}
a)10,10b)12,12c)11,10d)11,13
32、设有以下语句:
intx=10;x+=3+x%(3),则x的值是.____a_____
a)14b)15c)11d)12
33、若d为double型变量,则表达式d=1,d+5,d++的值是_____d__.
a)1b)6.0c)2.0d)1.0
34、表达式5!
=3的值是____d____.
a)tb)非零值c)0d)1
35、若有定义inta=12,n=5,则表达式a%=(n%2)运算后,a的值______a____.
a)0b)1c)12d)6
36、若有定义intx=3,y=2和floata=2.5,b=3.5,则表达式:
(x+y)%2+(int)a/(int)b的值是__d__.
a)0b)2c)1.5d)1
37、在c语言中,以下叙述不正确的是_____a____.a)在c程序中,无论是整数还是实数,都能被准确无误的表示
b)在c程序中,变量名代表存储器中的一个位置c)静态变量的生存期与整个程序的生存期相同d)c语言中变量必须先定义后引用
38、c语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符____c____.a)必须为字母b)必须为下划线
c)必须为字母或下划线
d)可以是字母,数字或下划线中的任意一种39、设有说明:
charw;intx;floaty;doublez;则表达式:
w*x+z-y值的数据类型是___d____.
a)floatb)charc)intd)double
40、一个c语言的执行是从_____a______.
a)本程序的主函数开始,到本程序的主函数结束
b)本程序的第一个函数开始,到本程序的最后一个函数结束
c)本程序的主函数开始,到本程序的最后一个函数结束
d)本程序的第一个函数开始,到本程序的主函数结束
41、设a为整型变量,不能正确表达数学关系10a15的c语言表达式是____a____.
a)10a15b)a==11||a==12||a==13||a==14c)a10a15d)!
(a=10)!
(a=15)
42、下列程序执行后的输出结果是_____c____.#includestdio.hvoidmain(){inta=5,b=60,c;if(ab)
{c=a*b;printf(%d*%d=%d\n,b,a,c);}else
{c=b/a;printf(%d/%d=%d\n,b,a,c);}}
a)60/5=12b)300c)60*5=300d)12
43、如果c为字符型变量,判断c是否为空格不能使用____a____.(假设已知空格ascii码为32)a)if(c==32)b)if(c==32)c)if(c==\40)d)if(c==)
44、运行下面程序时,若从键盘输入3,5cr,则程序的输出结果是____d____.#includestdio.hvoidmain(){
intx,y;
scanf(%d,%d,x,y);
if(x==y)
printf(x==y);elseif(xy)
printf(xy);else
printf(xy);}
a)35b)53c)xyd)xy45、运行下面程序时,若从键盘输入数据为6,5,7cr,则输出结果是____c___.#includestdio.hvoidmain(){inta,b,c;
scanf(%d,%d,%d,a,b,c);if(ab)if(ac)
printf(%d\n,a);else
printf(%d\n,c);else
if(bc)
printf(%d\n,b);else
printf(%d\n,c);}
a)5b)6c)7d)不定值
46、执行下面程序时,若从键盘输入2cr,则程序的运行结果是____a____.#includestdio.hvoidmain(){intk;charcp;cp=getchar();
if(cp=0cp=9)k=cp-0;
elseif(cp=acp=f)k=cp-a+10;elsek=cp-a+10;printf(%d\n,k);}
a)2b)4c)1d)10
47、运行下面程序时,从键盘输入2.0cr,则输出结果是___b_____.#includestdio.hvoidmain(){floata,b;
scanf(%f,a);if(a0.0)b=0.0;
elseif((a0.5)(a!
=2.0))b=1.0/(a+2.0);elseif(a10.0)b=1.0/2;elseb=10.0;printf(%f\n,b);}
a)0.000000b)0.500000c)1.000000d)0.250000
48、执行下面程序后,运行结果是____a____.#includestdio.hvoidmain(){intx=41,y=1;
if(x%3==0x%7==0)
{y+=x;printf(y=%d\n,y);}else
{y=x;printf(y=%d,y);}}
a)y=41b)y=43c)y=42d)y=1
49、运行下面程序时,从键盘输入12,34,9cr,则输出结果是___a___.#includestdio.hvoidmain(){intx,y,z;
scanf(%d,%d,%d,x,y,z);if(xy)
if(yz)printf(%d\n,z);elseprintf(%d\n,y);elseif(xz)printf(%d\n,z);elseprintf(%d\n,x);}
a)34b)12c)9d)不确定的值
50、运行下面程序时,从键盘输入字母h,则输出结果是_____c___.#includestdio.hvoidmain(){charch;
ch=getchar();switch(ch)
{caseh:
printf(hello!
\n);
caseg:
printf(goodmorning!
\n);default:
printf(bye_bye!
\n);}}
a)hello!
b)hello!
goodmorning!
c)hello!
d)hello!
goodmorning!
bye_bye!
bye_bye!
51、执行下列程序段后的输出结果是_____a____.intx=1,y=1,z=1;x+=y+=z;
printf(%d\n,xy?
y:
x);
a)3b)2c)1d)452、设ch是char型变量,值为a,则表达式ch=(ch=ach=z)?
ch+32:
ch的值是__b___.
a)zb)ac)zd)a
53、下面程序的输出结果是____c____.#includestdio.hvoidmain()
{intx=8,y=-7,z=9;if(xy)
if(y0)z=0;elsez-=1;printf(%d\n,z);}
a)8b)1c)9d)054、运行下面程序时,若从键盘输入5cr,则程序的输出结果是_____b___.#includestdio.hvoidmain(){inta;
scanf(%d,a);
if(a++5)printf(%d\n,a);elseprintf(%d\n,a--);}
a)7b)6c)5d)4
55、运行下面程序时,若从键盘输入3,4cr,则程序的输出结果是____b___.#includestdio.hvoidmain(){inta,b,s;
scanf(%d,%d,a,b);s=a;
if(sb)s=b;s=s*s;
printf(%d\n,s);}
a)14b)16c)18d)20
56、下列程序的执行结果是_____d____.#includestdio.hvoidmain()
{intx=0,y=1,z=0;if(x=z=y)x=3;
printf(%d,%d\n,x,z);}
a)3,0b)0,0c)0,1d)3,157、假定等级和分数有以下对应关系:
等级:
a分数:
85~100等级:
b分数:
60~84等级:
c分数:
60以下
对于等级grade输出相应的分数区间,能够完成该功能的程序段是____d____.a)switch(grade){
casea:
printf(85--100\n);caseb:
printf(60--84\n);casec:
printf(60以下\n);default:
printf(等级错误!
\n);}
b)switch(grade){
casea:
printf(85--100\n);break;caseb:
printf(60--84\n);casec:
printf(60以下\n);default:
printf(等级错误!
\n);}
c)switch(grade){
casea:
printf(85--100\n);break;caseb:
printf(60--84\n);break;casec:
printf(60以下\n);default:
printf(等级错误!
\n);}
d)switch(grade){
casea:
printf(85--100\n);break;caseb:
printf(60--84\n);break;casec:
printf(60以下\n);break;default:
printf(等级错误!
\n);}
58、能够完成如下函数计算的程序段是__b____.┌-1x0y=┤0x=0└1x0
a)y=1;b)if(x=0)
【篇二:
大学c语言期末考试题库试题及答案汇总】
的语句中错误的是______。
a、int_intb、doubleint_
c、charford、floatus$
答案:
d
知识点:
常量、变量和标识符
2.
以下不合法的用户标识符是______。
a、j2_keyb、double
c、4dd、_8_
答案:
c
知识点:
常量、变量和标识符
3.
以下4组用户定义标识符中,全部合法的一组是______。
a、_mainencludesin
b、if-maxturbo
c、txtreal3com
d、intk_2_001?
?
?
答案:
a
知识点:
常量、变量和标识符
4.
以下定义语句中正确的是______。
a、chara=ab=b;
b、floata=b=10.0;(正解a=10.0b=10.0)
c、inta=10,*b=a;
答案:
c
知识点:
常量、变量和标识符
5.
以下不能定义为用户标识符的是______。
a、scanfb、void
c、_3com_d、int
答案:
d
知识点:
常量、变量和标识符
6.
以下有4组用户标识符,其中合法的一组是______。
a、for-subcase
b、4ddosize
c、f2_g3ifabc
d、wordvoiddefine
答案:
c
知识点:
常量、变量和标识符
7.
c语言中最简单的数据类型包括______。
a、整型、实型、逻辑型
b、整型、实型、字符型
c、整型、字符型、逻辑型
d、整型、实型、逻辑型、字符型
答案:
b
知识点:
常量、变量和标识符
8.
下列选项中,合法的c语言关键字是______。
a、varb、cherc、integerd、default
答案:
d
知识点:
常量、变量和标识符
9.
以下不能定义为用户标识符的是______。
a、mainb、_0c、_intd、sizeof
答案:
d
知识点:
常量、变量和标识符
10.
下列叙述中正确的是______。
a、c语言中既有逻辑类型也有集合类型
b、c语言中没有逻辑类型但有集合类型
c、c语言中有逻辑类型但没有集合类型
d、c语言中既没有逻辑类型也没有集合类型
答案:
d
知识点:
常量、变量和标识符
11.
当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是______。
a、c=b=a;b、(a=c)‖(b=c);
c、(a=c)(b=c);d、a=c=b;
答案:
c
知识点:
赋值表达式
12.
以下选项中非法的表达式是______。
a、0=x100b、i=j==0
c、(char)(65+3)d、x+1=x+1
答案:
d
知识点:
赋值表达式
13.
以下程序的输出结果是______。
#includestdio.h
main()
{
inta,b,d=241;
a=d/100%9;
b=(-1)(-1);
printf(%d,%d\n,a,b);?
?
?
}
a、6,1b、2,1c、6,0d、2,0
答案:
b
知识点:
赋值表达式
14.
以下循环体的执行次数是______。
main()
{
inti,j;
for(i=0,j=1;i=j+1;i+=2,j--)
printf(%d\n,i);
}
a、3b、2c、1d、0
答案:
c
知识点:
赋值表达式
15.
有以下定义语句
doublea,b;intw;longc;
若各变量已正确赋值,则下列选项中正确的表达式是______。
a、a=a+b=b++
b、w%((int)a+b)
c、(c+w)%(int)a
d、w=a=b;
答案:
c
知识点:
赋值表达式
16.
有如下程序
main()
{
inta;charc=10;
floatf=100.0;doublex;
a=f/=c*=(x=6.5);
printf(%d%d%3.1f%3.1f\n,a,c,f,x);
}
程序运行后输出结果是______。
a、16516.5
b、1651.56.5
c、1651.06.5
d、2651.56.5
答案:
b
【篇三:
《国家计算机二级c语言历年真题及答案》】
class=txt>c语言程序设计
(考
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 考试题 答案
![提示](https://static.bingdoc.com/images/bang_tan.gif)