【C语言基础知识】
1. 主函数:每个C语言程序的核心是`main`函数,它是程序的入口点,因此选项A的`main`是正确答案。程序的执行从`main`函数开始。
2. 源文件扩展名:C语言源程序文件的默认扩展名为`.c`,所以选项D的`c`是正确答案。
3. 可执行文件扩展名:由C语言目标文件链接而成的可执行文件的默认扩展名为`.exe`,对应选项B。
4. 输入数据分隔符:在程序运行中,从键盘输入多个数据时,通常使用空格或回车作为分隔符,因此选项D的`空格或回车`是正确答案。
5. 编译错误分类:C语言的编译错误通常分为多类,但具体数目在不同的编译器下可能有所不同,题目中没有详细说明,一般情况下,编译错误至少可以分为语法错误、逻辑错误等类别。
6. 复合语句:复合语句是由一对花括号`{}`包围的一组语句,选项A和C是正确的复合语句形式,而B和D也是正确的,它们分别代表空复合语句和赋值语句。
7. 基本功能模块:C语言程序的基本功能模块是函数,因此选项D的`函数`是正确答案。
8. 函数头:函数头包括函数类型、函数名和参数表,所以选项C的`参数表`是正确答案。
9. 用户头文件:在`#include`命令中,如果包含用户自定义的头文件,通常使用双引号`"`,选项B正确。
10. 多行注释:C语言中多行注释的开始标记符为`/*`,选项B正确。
11. `%c`格式符:在`printf()`函数中,`%c`用于输出字符,对应的数据类型是`char`,选项A正确。
12. `%5d`格式符:`%5d`规定输出整数时占5个字符位置,选项A正确。
13. 转义字符:`\'`表示单引号,选项A正确。
14. 枚举类型:枚举类型的枚举常量通常是整数,选项A正确。
15. 运算符优先级:最高优先级的运算符是逻辑与`&&`,选项C正确。
16. 逻辑运算:`x && y`只有在x和y都为真时才为真,所以选项A正确。
17. 自增运算:`a+=a*a`相当于`a = a + a*a`,初始值为12的a执行后将变为156,选项C正确。
18. 相反表达式:`x>0 && x<=10`的相反表达式是`x<=0 || x>10`,选项A正确。
19. 字符串长度:计算字符串长度不包含末尾的终止符`\0`,所以字符串“a+b=12\n”的长度是8,选项C正确。
20. 符号常量定义:符号常量定义需要赋值,选项C的定义缺少等号,错误。
【判断题】
21. 是:C语言中的简单语句以分号结束是正确的。
22. 错:C语言中的复合语句确实以花括号开始,但并不以花括号结束,而是以分号结束。
23. 对:单斜线对`//`用于行内注释的开始。
24. 对:`/*`和`*/`是多行注释的开始和结束标记。
25. 错:头文件包含通常使用`#include`命令,不是以百分号开始。
26. 对:`printf()`是用于输出表达式的标准输出函数。
27. 对:`void`用于定义无返回值的函数。
28. 错:编译时的警告性错误标识符通常不是`error`,而是`warning`。
29. 错:八进制数表示前需加`0`,25的八进制形式是`031`。
30. 对:十六进制数表示前加`0x`,25的十六进制形式是`0x19`。
31. 对:`\n`代表一个换行符。
32. 错:`'F'-2`的结果是`'D'`,因为ASCII码的减法,所以输出是`'D'`。
33. 已知字符'C'的ASCII码为67,执行`printf("%c",'C'-65);`会输出`'A'`,因为字符'A'到'Z'的ASCII码是连续的,'C'减去65等于'A'。