本节书摘来自华章出版社《嵌入式C编程:PIC单片机和C编程技术与应用》一书中的第3章,第3.6节,作者 [美]马克·西格斯蒙德(Mark Siegesmund),更多章节内容可以访问“华章计算机”公众号查看
3.6 测验
1. 将下列代码放入一个函数,将会发生什么事情?
(a)程序将会延时5s
(b)变量x被赋值为5
(c)第2行出现语法错误
(d)第3行出现语法错误
(e)什么都不会发生
2. 在练习X3-6.c中,整个文件只使用了一个分号,显示了预编译器的强大功能。下列哪个关键字无法用这种方法替换?
(a)“
(b)< or >
(c) (or)
(d)#
(e)*
3. 如果#define中的标识符和文本一样,例如,#define ABC ABC,会发生什么情况?
(a)这是经过预处理之后在代码中使用标识符的唯一方法
(b)在#define那行会提示错误
(c)在使用标识符的地方会提示错误
(d)使用标识符的位置会被替换成空白字符
(e)程序陷入死循环,不停地替换标识符
4.用CCS C编译器编译下列代码时会出现什么情况?
(a)变量x被赋值为5
(b)第1行出现错误
(c)第3行出现错误
(d)第4行出现错误
(e)没有错误,但是程序什么都不做
5. 从下列代码中找出非法的那行?
(a)第1行
(b)第3行和第6行
(c)第4行
(d)第5行
(e)没有错误
6.在第5题的代码中,第1个警告发生在哪里?
(a)第1行,注释中没有文字
(b)第2行,缺少void
(c)第3行,代码什么都不做
(d)第3行,重复的大括号
(e)没有警告
7. 下面的代码会产生什么警告?
(a)One,three,four
(b)Four
(c)Two,four
(d)One,four
(e)One,three
8. 下列代码中定义的变量名是什么?
(a)没有,第4行会出现错误
(b)PEAR
(c)BANANA
(d)APPLE
(e)ORANGE
9. 编译下列代码时,哪一行会首先出错?
(a)没有错误
(b)第1行
(c)第2行
(d)第4行
(e)第5行
时间: 2024-08-30 19:02:31