智慧树知到《C编程之初体验(山东联盟)》章节测试答案


18、int a=3,b=4;那么(a+b)++的值为7。

A.正确

B.错误

正确答案:错误

19、b*=a+3等价于b=b*(a+3)。

A.正确

B.错误

正确答案:正确

20、定义符号常量N为3.14可以用语句:#define N=3.14

A.正确

B.错误

正确答案:错误

第三章单元测试

1、有以下程序,若输入d,则输出结果为()。(注:字母a的ASCII码是97)

#include

int main()

{ char c,d; c=getchar(); d=c-33; printf(";%d,%c";,c,d); return 0;}

A.100,D

B.100,c

C.99,C

D.100,C

正确答案:100,C

2、以下不能输出字符a的语句是()。

A.printf(';%c';,';A';+32)

B.printf(';%d';,';a';)

C.printf(';%c';,97)

D.printf(';%c';,';a';-1)

正确答案:printf(';%d';,';a';)

3、命令putchar(97)的执行结果为:97。

A.正确

B.错误

正确答案:错误

4、命令putchar(';98';)的执行结果为:98。

A.正确

B.错误

正确答案:错误

5、若变量已正确定义为int型,要通过语句scanf(";%d,%d,%d";,&;a,&;b,&;c);给a赋值1,给b赋值2, 给c赋值3, 以下输入形式中错误的是()。(注:下列选项中□表示一个空格。)

A.□□□1,2,3<;回车>;

B.1□2□3<;回车>;

C.1,□□□2, □□□3<;回车>;

D.1,2,3<;回车>;

正确答案:1□2□3<;回车>;

6、有以下程序

#include

int main()

{ int a1,a2;char c1,c2; scanf(";%d%c%d%c";,&;a1,&;c1,&;a2,&;c2); printf(";%d,%c,%d,%c";,a1,c1,a2,c2); return 0;}

若想通过键盘输入,使得a1的值为12,a2的是为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是()(注:□表示一个空格)

A.12a34b

B.12□a□34□b

C.12,a,34,b

D.12□a34□b

正确答案:12a34b

7、根据下面的程序及数据的输入方式和输出形式,程序中输入语句的正确形式应该为()。

#include

int main()

{ ;char ch1,ch2,ch3; 输入语句

;printf(';%c%c%c';,ch1,ch2,ch3); return 0;}

输入形式:;A□B□C

输出形式:;A□B

(注:□表示一个空格)

A.scanf(';%c%c%c';,&;ch1,&;ch2,&;ch3)

B.scanf(';%c,%c,%c';, &;ch1,&;ch2, &;ch3)

C.scanf(';%c□%c□%c';,&;ch1,&;ch2,&;ch3)

D.scanf(';%c%c';,&;ch1,&;ch2,&;ch3)

正确答案:scanf(';%c%c%c';,&;ch1,&;ch2,&;ch3)

8、#include

int main()

{ ;int a=1,b; scanf(';%2d%2d';,&;a,&;b); printf(';%d*%d';,a,b); return 0;}