基础知识作业解答 (1)
一、选择题:
1. 下面叙述错误的是:
a) C程序中,各种括号应成对出现。
b) C程序中,赋值号的左边不可以是表达式。
c) C程序中,变量名的大小是有区别的。
d) C程序中,若未给变量赋初值,则变量的初值自动为0。
答案:d)
解答:C程序中,若未给变量赋初值,则变量的初值不一定为0。按变量被定义的位置来区分,变
量可分为局部变量和全局变量;
在{ … } 之间定义的变量称为局部变量,编译系统对局部变量是不进行初始化的,即,不赋初
值。未赋初值的局部变量的值为机内随机值。
在{ … } 之外定义的变量称为全局变量,编译系统自动对全局变量进行初始化。未赋初值的全
局部变量的值为0。
2. 下面叙述正确的是:
a) C程序中的变量定义语句可以写在函数体中任何位置。
b) C程序中不能有空语句。
c) C程序中的变量必须先定义后使用。
d) C程序中所有简单数据类型都可以准确无误的表示。
答案:c)
解答:
C程序中,变量定义语句的作用是通知编译系统为变量分配存储空间,所以必须先定义后
使用。
3. 以下合法的用户标识符的是:
a) long b)\t c)5a d)user
答案:d)
解答:
C程序中,合法的用户标识符的定义是:以字母或下划线开头的由字母、数字和下划线组成的字
符串,不可以使用系统的关键字作为用户的标识符。
常见的关键字有:int, float ,char ,double ,long, short,unsigned,if,switch,case,break,
continue ,do ,for ,while ,struct ,union, auto, static, extern, register;
标准函数名可以用作用户标识符,但不提倡。
4. C程序中,合法的关键字的是:
a) Float b)while c)Int d)Integer
答案:b)
5. 下面选项中,优先级最高的运算符是:
a) && b)/ c) ! d)<
答案:c)
6. 下面选项中,优先级最低的运算符是:
a) ! b) || c)++ d),
答案:d)
7. C程序中,运算对象必须为整型数据的运算符是
a) ++ b) % c) / d) *
答案:b)
8. 假设x,y,z为整型变量,且x 2,y 3,z 10,则下列表达式中值为1的是:
a) x && y||z b)x>z c) (!x && y)||(y>z) d)x && !z ||!(y && z)
答案:a)
解答:
C程序中,进行逻辑运算时,所有的非0数都处理成逻辑真;0处理成逻辑假。
逻辑运算的优先级为顺序:!、&& 、||;
关系运算时:如果关系成立,则关系运算的结果为1;否则为0;
9. C语言中,合法的字符常量是
a) n b)‘\n’ c) 110 d) “n”
答案:b)
解答:
C程序中,合法的字符常量是:用单引号 (‘’)括起来的一个字符以及一些特殊作用的转义字符。
转义字符有:‘\a’ 、‘\b’ 、‘\t’ 、‘\r’ 、‘\n’ 、‘\\’ 、‘\’’ 、‘\’’’ 、‘\f’ 、
‘\v’ 、‘\?’、‘\ooo’ 、‘\xhh’
10. C程序中,条件 “10 < a < 20 ”或 “a > 30”的正确表达式为
a) (a > 10 && a <