C语言笔试题带答案8.doc(2)

2019-03-10 14:34

A)用C程序实现的算法必须要有输入和输出操作

B)用C程序实现的算法可以没有输出但必须要输入

C)用C程序实现的算法可以没有输入但必须要有输出

D)用C程序实现的算法可以既没有输入也没有输出 答案:C

评析:算法的特性中包括―有零个或多个输入‖及―有一个或多个输出‖这两个特性。一个算法得到的结果就是算法的输出,没有输出的算法是没有意义的,所以一个算法必须至少有一个输出。

(14)以下不能定义为用户标识符的是________。

A)Main B)_0 C)_int D)sizeof 答案:D

评析:C语言规定标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线。注意:大写字母和小写字母被认为是两个不同的字符。A中Main与主i函数名main不同。

(15)以下选项中不能作为合法常量的是________。

A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0 答案:B

评析:指数形式的实型常量要求字每e(或E)之前必需有数字,且e后面的指数必须为整数,所以本题中选项B非法。

(16)数字字符0的ASCII值为48,若有以下程序 main()

{char a=‖1″,b=‖2″;

printf(―%c,‖,b++);

printf(―%d\\n‖,b-a); )

程序运行后的输出结果是________。

A) 3,2 B)50,2 C)2,2 D)2,50 答案:C

评析l执行语句―printf(―%c,ll,b++);‖后,b的值变成字符3,执行―printf(―%d\\n‖,b-a);‖,即?3‘-?1‘。

(17)有以下程序 main( ) {

int m=12, n=34;

printf(―%d%d‖,m++,++n);

printf(―%d%d\\n‖,n++,++m);

}

程序运行后的输出结果是________。

A)12353514 B)12353513 C)12343514 D)12343513 答案:A

评析:执行―printf(―%d%d‖m++,++n);‖后,输出的是m和n+l的值1235,接着执行

―printf(―%d%d\n‖,n++,++m);‖输出n和m+l的值3514。

(18)有定义语句:int b;char c[10】;,则正确的输入语句是________。

A) scanf(\%d%s\,&b,&C); B) scanf(\%d%s\,&b,C);

C) scanf(\%d%s\,b,C); D) scanf(\%d%s\,b,&C); 答案:B

评析:scanf函数中的―格式控制‖后面应当是地址,而不是变量名。对于变量,通过地址运算符―&‖求出内存中的地址;对于数组c[10],数组名c即为数组在内存中的地址。

(19)有以下程序 main()

{int m,n,p;

scanf(―m=%dn=%dp=%d‖,&m,&n,&p);

printf(―%d%d%d\n‖,m,n,p);

}

若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,

则正确的输入是________。

A) m。123n=456p=789 B) m=123 n=456 p=789

C) m=123,n=456,p=789 D) 123 456 789 答案:A

评析:根据本题的数据输入形式―scanf(―m=%dn=%dp=%d‖&m,&n,&p);‖说明在输入数据时,必须输入―m=‖、―n=‖、―p=‖字符,且中间不能含有空格。

(20)有以下程序 main()

{ int a,b,d=25;

a=d/10%9;

b=a&&(-1);

printf(‖%d,%d\n‖,a,b); }

程序运行后的输出结果是________。

A)6,l B)2,l C)6,0 D)2,0 答案:B

评析:本题中―a=d/10%9;‖的值为25/10%9=2; ―b=a&&(-1);‖为2&&(-1)=1(注意:-1表示真,只有O才表示假),所以a,b的值分别为2,1。

(21)有以下程序 main() {

int i=1 j=2,k=3;

if(i++==1&&(++j==3||k++==3))

printf(―%d%d%d\n‖,i,j,k); }

程序运行后的输出结果是________。

A)l 2 3 B)2 34 C) 2 2 3. D)2 3 3 答案:D

评析:执行―i++==1&&(++j==3‖k++==3)‖时,表达式―i++==1‖嗨值为真,其值为1,表达式―++j=3‖的值为真,根据短路原理,右边的表达式―k++==3‖不再进行运算。括号中表达的值为l,作与运算后整个表达式的值也为l,输出i.j,k时,由于未执行过k,所以它们的值分别为2,3,3。

(22)若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a

A)l B)2 C)3 D)4


C语言笔试题带答案8.doc(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:汽车诊断技术及常用协议(培训)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: