更多优质自考资料,请访问自考乐园俱乐部tieba.baidu/club/5346389
2010年全国自考高级语言程序设计模拟试卷()
一、单项选择题(本大题共20小题,每小题1分,共20)在每小题列出的四个选项中只
有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.    char c5{a,b,c,0} printf(%s,c);的输出是()
A.    a b
B.    ab
C.    abc
D.    ab0c
答案:C
2.    下列程序执行后的输出结果是()
# defineMA(x) x*(x-1)
main()
{ int a=1,b=2;printf(%dn,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(%dn,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.    a3]是不可知的任意字符
B.    数组ab的长度相等
C.    b3]的值为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 c6=WuHan,char*s=c int i,则以下输出语句中,错误的是
()
A.    printf(%sn,s);
B.    printf(%sn,*s);
C.    for(i=0;i<6;i++) printf(%c,ci);


更多优质自考资料,请访问自考乐园俱乐部tieba.baidu/club/5346389
D.    for(i=0;i<8;i++) printf(%c,si);
答案: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(%dn,(x=1,x=2));”的输出结果是 ()
A.    1
B.    2
C.    0
D.    语法出错
答案:B
解析:2
14.    若定义了()
struct
char a10];
short b4][5];
long c5];
u
则执行printf(″%dn″,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,%cn,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 n10;long m10;} x;”,则为变量x所分配的内
存字节数是___个。
答案:50
5.    c=b*=a+2 相当于___ c=b 这样两个表达式。
答案:b=b*(a+2)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。