C语言基础

2024-12-11 15:55:09
推荐回答(4个)
回答1:

1。D
2。A 是obj
3.D 加上单引号才表示字符
4.B 该语句为判断语句,首先判断1<=a是否成立如果成立则其值为1,否则为0
而1和0都要小于5,所遇(1<=a)<=5成立,其值为1.
5.D 这个也是一个判断语句。a和b都不为0,所以a&&b的值为1,然后c=‘A’
字符A的ASCII码值要小于字符a,所以c<'a'也成立,其值也为1,所以
x = (a && b) && (c < 'a')=1
6.B 常量不能出现在赋值语句的左边
7.B

回答2:

我的解答。
1、D //语句没有结束但换行了,也可在其后写注释啊
2、ACD【A中是obj格式的目标程序】
【C中源程序的存储对象编写的code字符】
【D中注释是不被编译成机器指令的】
3、D【C语言中char在某种程度上和int通用,但此题无关】
4、B【1<=a的值要么是“真”(即1),要么是“假”(即0)】
5、D【较易】
6、B【较易】
7、D【较易】

回答3:

1:A C语言就是由函数组成,必有一个main()主函数,并且在main()开始,也在它结束。D选项太肯定了。
2:A C语言在编写后为源程序,后缀为.C。经编译后,后缀为.obj。最后连接成.EXE文件。
3:D A、B写法违法,既然规定了ch为char量,那么在比较当中应与字符变量相比较。
4:C 对于整形变量例如int型取值范围为-32768到+32767.在本题中没有给出a的值,所以无法判断。语法正确,括号优先级最高。
5:D 与运算必须两个条件都成立,整体才成立。14与15相与为1,在ASCII码中小写字母ASCII码大于大写ASCII码。'A'小于'a‘正确为1.整理值为1.
6:B c语言赋值语句中规定左边为变量,在B选项中x+1不是变量
7:D 八进制数据用0开头(如有数字8、9以及字母,则不为八进制)十六进制用0x或0X开头(数字0到9,字母a到f或大写A到F)。八进制不应含有字母,所以为非法数。

回答4:

1.D
2.D
3.D
4.D
5.D
6.B
7.A