【C语言基础知识】
1. 菜单激活:在Turbo C 2.0中,激活主菜单的快捷键通常是F9,因此选项C(F9)是正确的。这涉及到C语言开发环境的用户界面交互。
2. 字节分配:在C语言中,char类型的变量通常占用1个字节的内存,所以选项A(1个)是正确答案。这与C语言的数据类型和内存管理有关。
3. 输入格式:在C语言中,使用scanf函数进行输入时,正确的方法是通过指针传递变量地址。选项D(5,6<CR>)是正确的输入方式,因为scanf会根据格式字符串中的%d来读取整数。
4. 输出格式:输出语句`printf("a=%d%%, b=%d%%", a, b);`会在屏幕上打印出变量a和b的值,但格式化字符串错误,应该使用`%d`而不是`%%`。因此,正确的输出将是包含%d的字符串,选项D(a=%d,b=%d)是正确答案。
5. 条件表达式:条件表达式`(exp)?a++:b--`等同于`exp != 0 ? a++ : b--`,因此选项A是正确的。这是C语言中的三元运算符,用于条件判断。
6. for循环控制:在for循环中,控制循环结束的表达式是第二个表达式,即`表达式2`,选项B是正确答案。
7. 数组索引:给定的程序段会打印出数组x的第一个元素,即1。因此,选项A(1)是正确的输出结果。
8. 函数声明:在C语言中,函数参数类型必须说明,因此选项D是不正确的说法。
9. 文件指针:在C语言中,文件指针是一种特殊类型的指针,用于指向与文件参数相关的结构体类型。选项D(文件指针)是正确的。
10. 高级语言执行方式:解释型语言在执行时会逐条解释并执行语句,不生成目标代码。因此,选项A描述了这种方式。
11. 自减运算:`z = y = x--;`这条语句首先将x的当前值赋给y,然后递减x,因此y的值是x原来的值,即2。
12. 输入输出:根据输入和程序,第一次输入6时,x++大于5,打印x的值(7),第二次输入4时,x++不大于5,打印x--的值(3)。
13. 死循环:选项A和D构成死循环,而选项B和C会在特定条件下退出循环。
14. 数组打印:循环中只打印了奇数索引位置的元素,即9、5、1,因此选项D(9)是正确的输出结果。
15. 静态变量:静态变量在函数调用间保持其值,程序输出为a=10,b=4;a=19,b=4。
16. 字符串赋值:选项C(char *s; s="ABCDE";)是正确的字符串赋值操作,因为指针s指向了一个字符串常量。
17. 指针和字符串:程序段将字符串指针s向后移动两个字符,但printf尝试打印指针的地址,而不是字符串内容,因此输出可能是非法的或者未定义的行为。
以上是根据给定的C语言自考试题和答案分析的C语言基础知识,包括变量、数据类型、输入输出、循环、条件语句、函数、指针、数组和字符串等内容。这些知识点是C语言学习的基础。