11. 设char str[100];int i = 5;则引用数组元素的错误形式是【 】 A. str[i + 10] B. (str + i) C. (str + i - 1) D. ((str + + ) + i) 12. 设int x[] = {1,2,3,4,5,6},* p = x;则值为3 的表达式是【 】 A. p + = 2, * + + p B. p + = 2, * p + + C. p + = 3, * p D. p + = 2, + + * p 13. 在函数内,定义变量时存储类型符可省略的是 【 】 A. auto B. static C. extern D. register 14. 执行下列程序 int a = 3, b = 4; void fun(int x1, int x2) {printf(″﹪d, ﹪d \ n″, x1 + x2, b);} main() {int a = 5, b = 6;fun(a, b);} 后输出的结果是 【 】 A. 3,4 B. 11,1 C. 11,4 D. 11,6 15. 设有定义语句 struct {int a;float b;} d[3]={{1,4},{2,5},{6,7}}; 则printf(″﹪3.1f \ n″,d[2]. a * d[2]. b/d[1]. b);的输出是 【】 A. 2.5 B. 2.0 C. 8.0 D. 8.4 16. 设有定义语句:enum t1 {a1, a2 = 7, a3, a4 = 15}time; 则枚举常量a2 和a3 的值分别为 【 】 A. 1和2 B. 2和3 C. 7和2 D. 7和8 17. 将一个整数10002 存到磁盘上,以ASCII 码形式存储和以二进制形式存储,占用的 字节数分别是【 】 A. 2和2 B. 2和5 C. 5和2 D. 5和5 18. 在文件使用方式中,字符串″rb″表示 【 】 A. 打开一个已存在的二进制文件,只能读取数据 B. 打开一个文本文件,只能写入数据 C. 打开一个已存在的文本文件,只能读取数据 D. 打开一个二进制文件,只能写入数据 19. 执行下列程序 # define F(y) 15>>y # define PRINT(a) printf(″﹪d″,a) main() { PRINT(F(2)); } 后输出的结果是 【 】 A. 3 B. 3.5 C. 14 D. 7.5 20. main()函数可以带两个形参,一般分为argc 和argv,其中argv 可以定义为【】 A. int argv; B. char * argv[]; C. char argv[]; D. char ** argv[]; |