更多优质自考资料,请访问自考乐园俱乐部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小时内删除。