最近在复习C语言基础,做这本书的习题.可惜没搜索到答案,就自己做了.
题目用电脑(mac环境下的xcode的c语言测试控制台)敲过的,就会直接给出来,不做标记.(意味着:基本不会错)
如果是自己做的,就会在前面标记一个 * .(意味着:个人水平所限,有可能是错的,嘻嘻)
1.以下的for循环___。
for(x=0,y=0;(y!=123)&&(x<4);x++);
A.是无限循环 B.循环次数不定 C.执行4次 D.执行3次
答案:C
2.以下程序的输出结果是。
A.### C.#*#
答案:A
3.有以下程序:
从第一列开始输入以下数据(<CR>代表一个回车符):
2743<CR>
程序的输出结果是___。
A.66877 B.668966 C.6677877 D.6688766
答案:A
ivy:两个char相加减主要是ascii在相加减
4.若执行以下程序时从键盘上输入9,则输出结果是。
A.11 B.10 C.9 D.8
答案:B
5.以下程序段的输出结果是___。
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值为___。
A.2 B.4 C.6 D.8
答案:C
7.假定a和b为int型变量,则执行以下语句后,b的值为___。
A.9 B.-2 C.-1 D.8
答案:D
8.设j为int型变量,则下面for循环语句的执行结果是___。
A.6 3 B.7 4 C.6 2 D.7 3
答案:B
9.以下程序的输出结果是___。
A.7 B.6 C.5 D.4
答案:B
10.当执行以下程序段时___。
A.循环体将执行一次 B.循环体将执行两次
C.循环体将执行无限次 D.系统将提示有语法错误
答案:A
11.在下列选项中,没有构成死循环的程序段是___。
- 答案:D
12.执行语句for(i=1;i++<4;);后,变量i的值是。
A.3 B.4 C.5 D.不定
答案:C
13.运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为。
A.2,0 B.5,0 C.5,5 D.2,5
答案:C
14.以下程序的输出结果是___。
A.10 1 9 2 B.9 8 7 6 C.10 9 9 0 D.10 10 9 1
答案:D
15.以下循环体的执行次数是___。
A.3 B.2 C.1 D.0
答案:C