国家开放大学2020年7月
C语言程序设计(C语言程序设计A)课程模拟试卷
一、单选题(每小题2分,共20分)
1. C语言源程序文件的缺省扩展名为( )。
A. cpp
B. exe
C. obj
D. c
2.设x和y均为逻辑值,则x && y为真的条件是x和y( )。
A. 均为真
B. 其中一个为真
C. 均为假
D. 其中一个为假
3. 在下列的符号常量定义中,正确的定义格式为()。
A. #define M1
B. const int M2 20
C. #define M3 10
D. const char mark
4. for循环语句能够被改写为()语句。
A. 复合
B. if
C. switch
D. while
5. 在下面的一维数组定义中,错误的定义格式为()。
A. int a[]={1,2,3};
B. int a[10]={0};
C. int a[];
D. int a[5];
6.在下面的函数原型声明中,存在语法错误的是()。
A. int AA(int a, int b);
B. int AA(int, int);
C. int AA(int a; int b;);
D. int AA(int a, int);
7. 假定a为一个数组名,则下面存在错误的表达式为()。
A. a[i]
B. *a++
C. *a
D. *(a+1)
8. 假定有定义为“int a[10], x, *pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的赋值为()。
A. x=pa[3]
B. x=*(a+3)
C. x=a[3]
D. x=*pa+3
9.字符串"y=%d\n"的长度为________。
A. 5
B. 6
C. 4
D. 3
10. 向一个二进制文件中写入信息的函数为()。
A. fgets()
B. fputs()
C. fread()
D. fwrite()
1