最新版2016年秋国家开放大学《C语言程序设计》模拟试卷1满分答案 下载本文

内容发布更新时间 : 2024/5/22 9:43:53星期一 下面是文章的全部内容请认真阅读。

2016秋国家开放大学《C语言程序设计》模拟试卷1

答案在后面

一、单选题(每小题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.字符串\的长度为________。 A. 5 B. 6 C. 4 D. 3 10. 向一个二进制文件中写入信息的函数为( )。

A. fgets() B. fputs() C. fread() D. fwrite() 二、填空题(每小题2分,共26分)

1.执行“printf(\”语句后得到的输出结果为________。 2.短整数类型short int的长度为________。

3. 用类型关键字表示十进制常数3.26f的类型为________。 4. 假定y=10,则表达式++y*3的值为________。 5. 逻辑表达式(x==0 && y>5)的相反表达式为________。 6.若x=5,y=10,则x!=y的逻辑值为________。

7. 假定二维数组的定义为“int a[3][5];”,则该数组所占存储空间的字节数为________。

8. 使用“typedef char BB[10][50];”语句定义________为含有10行50列的二维字符数组类型。

9. 字符串\的长度为________。

10.假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为________。

11. 假定一个数据对象为int*类型,则指向该对象的指针类型为_______。

12.假定一个结构类型的定义为 “struct A{int a,b; struct A* c;};”,则该类型的理论长度为________。

13. 假定要访问一个结构对象x中的数据成员a,则表示方式为____________。

三、写出下列每个程序运行后的输出结果(每小题6分,共30分) 1. #include void main() {

int x=3; switch(2*x+1) {

case 4: printf(\ case 7: printf(\ case 10: printf(\ default: printf(\ } } 输出结果:

2. #include void main() { int f=1,i;

for(i=1;i<4;i++) f=3*f+1; printf(\