当前位置:首页 > 最新--全国自考高级语言程序设计模拟试卷(一)及答案 精品推荐
2018年全国自考高级语言程序设计模拟试卷(一)
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只 有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1. 在定义 int a[5][4];之后,对 a 的引用正确的是()
A. a[2][4] B. a[5][0] C. a[0][0] D. a[0,0 ]
答案:C
2. 若有定义int x=0,*p=&x;,则语句printf(″%d\n″,*p);的输出结果是()
A. 随机值 B. 0
C. x的地址 D. p的地址
答案:B
3. 设有数组定义:char array[]=″China″;则数组 array 所占的空间为()
A. 4个字节 B. 5个字节 C. 6个字节 D. 7个字节
答案:C
4. 下列数据中,不是C语言常量的是()
A. ′\n′ B. ″a″ C. e-2 D. 012
答案:C
5. 设有下列两条宏定义命令,则表达式“B/A”的值为()
# define A 3+2 # define B A*A 5 25 11
答案:D
A. B. C. D.
1
6. 设int a=10, b=20, c=30;,条件表达式a
A. 5 B. 10 C. 20 D. 30
答案:A
7. 设有定义“short x[5]={1,2,3};”,则数组x占用的内存字节数是()
A. 10 B. 6 C. 5 D. 3
答案:A
8. .函数调用语句fun((((1,2),3),4));中参数的个数是()
A. 1 B. 2 C. 3 D. 4
答案:A
9. 运行下列程序后,输出结果是()
int f(int a,int *b)
{ return(a+*b);}
main()
{ int x=1,y=2,z=3;
printf(″%d\n″,f(f(x,&y),&z));
}
5 6 7
答案:C
A. B. C. D.
3
10. 下列程序的输出结果是()
struct abc
{int a,b,c;};
main()
{struct abc s[2]={{1,2,3},{4,5,6}};int t;
t=s[0].a+s[1].b; printf(″%d\n″,t);
}
A. 5
B. 6 C. 7 D. 8
答案:B
11. 下列符号串中,不属于C语言保留字的是()
A. if B. then C. static D. for
答案:B
12. 当 c 的值不为0时,在下列选项中能正确将 c 的值赋给变量 a、b的是()
A. c=b=a;
B. (a=c)||(b=c); C. (a=c)&&(b=c); D. a=c=b;
答案:C
13. 执行下列程序段后的输出结果是 ()
int x=8; while (--x>6) printf(″*″); *** ** *
答案:D
A. B. C. D.
****
14. 设有下列定义语句,则下列表达式中能表示结构型 xx 的成员 x 的表达式是()
struct xx{int x;};
struct yy{struct xx xxx ;int yy;}xxyy;
xxyy->x
(&xxyy)->xxx.x xxx.x
答案:C
A. B. C. D.
xxyy.x
15. 设整型变量a,b,均为2,表达式a+++b+++c++的结果是()
A. 6 B. 9 C. 8
共分享92篇相关文档