C语言程序设计(第2版) 刘克威,张凌晓著 习题答案-第四章

最近在复习C语言基础,做这本书的习题.可惜没搜索到答案,就自己做了.
题目用电脑(mac环境下的xcode的c语言测试控制台)敲过的,就会直接给出来,不做标记.(意味着:基本不会错)
如果是自己做的,就会在前面标记一个 * .(意味着:个人水平所限,有可能是错的,嘻嘻)

1.以下的for循环___。

for(x=0,y=0;(y!=123)&&(x<4);x++);

A.是无限循环  B.循环次数不定  C.执行4次  D.执行3次
答案:C

2.以下程序的输出结果是。

image

A.###  C.#*#
答案:A

3.有以下程序:

image

从第一列开始输入以下数据(代表一个回车符):

2743

程序的输出结果是___。

A.66877  B.668966  C.6677877  D.6688766
答案:A
ivy:两个char相加减主要是ascii在相加减

4.若执行以下程序时从键盘上输入9,则输出结果是。

image

A.11  B.10  C.9  D.8
答案:B

5.以下程序段的输出结果是___。

image

A.1  B.3 0  C.1-2  D.死循环
答案:C
ivy:判断条件里:一切非0的数都是真,不管它是正数还是负数
所以对于!xx 这个表达式, 如果xx==0的时候 ,!xx是真; xx !=0的时候,!xx是假
简而言之:逻辑非: 非0则0,是0则1;
其实可以这么理解:逻辑非只有真或者假两个说法,对应1和0;
虽然c没有bool类型,但是!这个运算符把所有的数字运算成1和0,那么,0就变成1, 所有非0的数字就变成0.
这个可以自己打印下,验证下.

6.设x和y均为int型变量,则执行下面循环后,y值为___。

image

A.2  B.4  C.6  D.8
答案:C

7.假定a和b为int型变量,则执行以下语句后,b的值为___。

image

A.9  B.-2  C.-1  D.8
答案:D

8.设j为int型变量,则下面for循环语句的执行结果是___。

image

A.6 3  B.7 4  C.6 2  D.7 3
答案:B

9.以下程序的输出结果是___。

image

A.7  B.6  C.5  D.4
答案:B

10.当执行以下程序段时___。

image

A.循环体将执行一次  B.循环体将执行两次

C.循环体将执行无限次  D.系统将提示有语法错误
答案:A

11.在下列选项中,没有构成死循环的程序段是___。

image
  • 答案:D

12.执行语句for(i=1;i++<4;);后,变量i的值是。

A.3  B.4  C.5  D.不定
答案:C

13.运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为。

image

A.2,0  B.5,0  C.5,5  D.2,5
答案:C

14.以下程序的输出结果是___。

image

A.10 1 9 2  B.9 8 7 6  C.10 9 9 0  D.10 10 9 1
答案:D

15.以下循环体的执行次数是___。

image

A.3  B.2  C.1  D.0
答案:C

你可能感兴趣的:(C语言程序设计(第2版) 刘克威,张凌晓著 习题答案-第四章)