更多优质自考资料,请访问自考乐园俱乐部tieba.baidu/club/5346389
2010年全国自考高级语言程序设计模拟试卷(三)
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只
有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1. 设 char c[5]{′a′,′b′,′c′,′0′}则 printf(″%s″,c);的输出是()
A. ′a′ ′b′
B. ab
C. abc
D. ″ab\0c″
答案:C
2. 下列程序执行后的输出结果是()
# defineMA(x) x*(x-1)
main()
{ int a=1,b=2;printf(″%d\n″,MA(1+a+b));}
A. 6
B. 8
C. 10
D. 12
答案:B
3. 运行下列程序后,输出结果是()
int f(int x,int y)
{ return(x-y); }
main()
{ int a=40,b=20,c=10;
printf(″%d\n″,f(f(a,b),f(b,c)));
}
A. 0
B. 10
C. 30
D. 50
答案:B
4. 若fp指向文件的内部指针指向最后1个数据,则feof(fp)的返回值是 ()
A. 0
B. 1
C. EOF
D. 非零值
答案:A
5. 下列语句中,正确的是()
A. typedef v1 int;
B. typedef v2=int;
C. typedef int v3;
D. typedef int=v4;
答案:C
更多优质自考资料,请访问自考乐园俱乐部tieba.baidu/club/5346389
6. 设有定义语句“int( *ptr)[10];”其中的 ptr 是()
A. 10个指向整型变量的指针
B. 指向10个整型变量的函数指针
C. 一个指向具有10个元素的一维数组指针
D. 具有10个指针元素的一维数组
答案:C
7. 设有语句“char a[]=″123″,b[]={′1′, ′2′, ′3′};”,正确的说法是()
A. a[3]是不可知的任意字符
B. 数组a、b的长度相等
C. b[3]的值为′\0′
D. 数组a的长度大于数组b的长度
答案:D
8. 能正确定义一个用来向打开文件的文件型指针变量 fp 的语句是()
A. file fp
B. file *fp
C. FILE fp
D. FILE *fp
答案:D
9. 设有定义“int a=3,b,*p=&a;”,则下列语句中使 b 不为3的语句是()
A. b=*&a;
B. b=*p;
C. b=a;
strcmp可以比较单个字符吗D. b=*a;
答案:D
10. 假设已定义 char c[6]=″WuHan″,char*s=c 和 int i,则以下输出语句中,错误的是
()
A. printf(″%s\n″,s);
B. printf(″%s\n″,*s);
C. for(i=0;i<6;i++) printf(″%c″,c[i]);
更多优质自考资料,请访问自考乐园俱乐部tieba.baidu/club/5346389
D. for(i=0;i<8;i++) printf(″%c″,s[i]);
答案:B
11. 在C语言中,不合法的保留字是 ()
A. if
B. Char
C. float
D. default
答案:B
解析:Char
12. 设有定义“double a=5.0,b=2.5;”,则表达式(int)b+a/b的值是()
A. 3
B. 4
C. 3.0
D. 4.0
答案:D
解析:4.0
13. 语句“printf(″%d\n″,(x=1,x=2));”的输出结果是 ()
A. 1
B. 2
C. 0
D. 语法出错
答案:B
解析:2
14. 若定义了()
struct
{ char a[10];
short b[4][5];
long c[5];
}u;
则执行printf(″%d\n″,sizeof(u));语句的输出结果是()
A. 10
B. 20
C. 40
D. 70
答案:D
解析:70
15. 语句while(!e);中的条件!e等价于()
A. e==0
B. e!=1
C. e!=0
D. ~e
答案:A
解析:e==0
16. 用以表示内存地址的数据类型是()
A. 整型
B. 结构型
C. 指针型
D. 实型
答案:C
解析:指针型
17. 下列表达式中,值为1的表达式是 ()
A. 3%5
B. 3/5.0
C. 3/5
D. 3<5
答案:D
解析:3<5
更多优质自考资料,请访问自考乐园俱乐部tieba.baidu/club/5346389
18. 设有定义“ int x=8;”, 则表达式 “x+++1/3”的值是()
A. 0
B. 2
C. 3
D. 8
答案:D
解析:8
19. 下列程序段的输出结果是 ()
char b=′b′,e=′e′;
printf(″%d,%c\n″,e-b,e-′a′+′A′);
A. 2,M
B. 2,E
C. 3,M
D. 3,E
答案:
解析:ASCⅡ
20. 关于运行下列程序段的正确说法是 ()
int x=3;
do { printf(″%d″,x--);}
while(!x);
A. 输出3
B. 输出32
C. 输出321
D. 陷入死循环
答案:A
解析:输出3
更多优质自考资料,请访问自考乐园俱乐部tieba.baidu/club/5346389
二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
错填,不填均无分。
1. 转义字符是由符号___开始的单个字符或若干个字符组成的。
答案:\
2. 设 i,j,k,均为 int 型变量,则执行完“for(i=0,j=10;i<=j;i++,j--)k=i+j;”语句后
,k 的值为___。
答案:10
3. 假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为___。
答案:9
4. 设有数据定义语句“struct {char n[10];long m[10];} x;”,则为变量x所分配的内
存字节数是___个。
答案:50
5. c=b*=a+2 相当于___和 c=b 这样两个表达式。
答案:b=b*(a+2)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论