更多优质自考资料,请访问自考乐园俱乐部tieba.baidu/club/5346389
2010年全国自考高级语言程序设计模拟试卷(五)
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只
有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1. 设函数f()定义如下,则fun(7,8)的值是 ()
int fun(int x1,int x2)
{ int x; x1>x2?(x=3)∶(x=4); return(x+x1); }
A. 9
B. 10
C. 11
D. 12
答案:C
2. 设float m=4.0,n=4.0,使m为10.0的表达式是()
A. m-=n*2.5
B. m/=n+9
C. m*=n-6
D. m+=n+2
答案:D
3. 下列程序段中,有错误的是 ()
A. char s[10]; s=″12345″;
B. char s[10],*p; p=″12345″;
C. char s[10]=″12345″;
D. char *s=″12345″;
答案:A
4. 下列程序的输出结果是()
main()
{int i,j,m=0,n=0;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
if(j>=i)m=1;n++;
printf(″%d\n″,n);
}
A. 4
B. 2
C. 1
D. 0
答案:C
更多优质自考资料,请访问自考乐园俱乐部tieba.baidu/club/5346389
5. 设有语句“fp=fopen(″a″,″ab″);”,则下列说法中正确的是()
A. 名为ab的文件将被打开
B. 要打开的文件必须存在,并且不能读
C. 打开的文件首先清除原内容,等待写入新数据
D. 要打开的文件是文本文件
答案:B
6. 若要将 p 指向 m,且有说明 int*p,m=3;则正确的赋值语句为()
A. p=m
B. p=&m
C. *p=m
D. *p=&m
答案:B
7. 在C语言中,合法的长整型常数是 ()
A. 0L
B. 1D
C. 1E
D. 1234
答案:A
8. 下列表达式中,不属于逗号表达式的是()
A. a=b,c
B. a,b=c
C. a=(b,c)
D. a(b-c)
答案:D
9. 以下正确的定义语句是()
A. int A[′a′];
B. int A[3,4];
C. int A[][3];
D. int A[10];
答案:D
10. 以下程序的输出结果是()
# include<string.h>
main()
{ char*p1,*p2,str[50]=″ABCDEFG″;
p1=″abcd″; p2=″efgh″;
strcpy(str+1,p2+1);
strcpy(str+3,p1+3);
printf(″%s″,str);
}
A. AfghdEFG0
B. Abfhd
C. Afghd
D. Afgd
答案:D
更多优质自考资料,请访问自考乐园俱乐部tieba.baidu/club/5346389
11. 定义函数时,省略函数的数据类型符,则默认的数据类型是 ()
A. void
B. char
C. int
D. float
答案:C
12. 下列程序段的输出结果是 ()
int x=2;
do { int x=1; x=!x; printf(″%d,″,x); }
while (--x);
A. 2,1,0,
B. 1,0,
C. 0,0,
D. 2,1,
答案:C
解析:0,0,
13. 设n=10,i=4,则赋值运算n%=i+1执行后,n的值是()
A. 0
B. 3
C. 2
D. 1
答案:A
解析:0
14. 以下程序的输出结果是()
# definef(x)x*x
main( )
{inta=6,b=2,c;
c=f(a)/f(b);
printf(″%d\n″,c);
}
A. 9
B. 6
C. 36
D. 18
答案:C
解析:36
15. 一个C语言程序是由()组成的。
A. 主程序
B. 子程序
C. 函数
D. 过程
答案:C
解析:函数
16. 设有说明int(ptr)[M];其中ptr是()
A. M个指向整型变量的指针
B. 指向M个整型变量的函数指针
更多优质自考资料,请访问自考乐园俱乐部tieba.baidu/club/5346389
C. 一个指向具有M个整型元素的一维数组的指针
D. 具有M个指针元素的一维指针数组,每个元素都只能指向整型量
答案:C
解析:一个指向具有M个整型元素的一维数组的指针
17. 设整型变量m的值为0,表达式++m的值是()
A. -1
B. 0
C. 1
D. 2
答案:
解析:0
18. 若有定义“int w=1,x=2,y=3,z=4;”,则表达式w<x?w∶y<z?y∶z的值是()
A. 1
B. 2
C. 3
D. 4
答案:
解析:1
字符串长度必须大于019. 设有语句“char x[ ]=″12345″, y[ ]={′1′, ′2′, ′3′, ′4′,
′5′};”,则下列说法中正确的是()
A. 数组x和数组y存放相同字符串
B. 数组x和数组y的长度相同
C. 数组x的长度大于数组y的长度
D. 数组x的长度小于数组y的长度
答案:C
解析:数组x的长度大于数组y的长度
更多优质自考资料,请访问自考乐园俱乐部tieba.baidu/club/5346389
20. 设char s[10], *p=s;, 下列语句中错误的是()
A. p=s+5;
B. s=p+s;
C. s[2]=p[4];
D. *p=s[0];
答案:B
解析:s=p+s;
二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
错填,不填均无分。
1. 设a=3,b=2,c=1,则a>b值为___。
答案:1
2. 表达式10<<3+1的值是___。
答案:160
3. 设有宏定义#define X 3-2,则2*X的宏替换结果是___。
答案:4
4. 若 a 是int 型变量,则下面表达式的值为___。
(a=4*5,a*2),a+6
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论