2024年4月25日发(作者:)

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

2011年全国自考高级语言程序设计

模拟试卷(五)及答案

更多优质自考资料尽在百

度贴吧自考乐园俱乐部 欢迎?加

入...欢迎?交流...止不住的惊喜等着

你......... 2011年全国自考高级语言

程序设计模拟试卷(五)及答案 一、

单项选择题(本大题共20小题,每小题1

分,共20分)在每小题列出的四个选项

中只有一个选项是符合题目要求的,请

将正确选项前的字母填在题后的括号

内。 1.在定义 int a[5][4];

之后,对 a 的引用正确的是() (1

分) A:a[2][4] B:a[5][0]

C:a[0][0] D:a[0,0 ] 2. 设

函数f()定义如下,则fun(7,8)的值是 ()

int fun(int x1,int x2) { int x;

x1>x2?(x=3)∶(x=4); return(x+x1); } (1

分) A:9 B:10 C:11 D:12 3.

设有定义语句“int x[8]

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 1 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

={5,4,3,2,1},*p=x;”,则*p+6的值是 ()

(1分) A:0 B:1 C:5 D:11 4. 运

行下列程序后,输出结果是() 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))); } (1分)

A:0 B:10 C:30 D:50 5. 下列符

号串中,不属于C语言保留字的是() (1

分) A:if B:then C:static D:for 6.

当 c 的值不为0时,在下列选项中能正

确将 c 的值赋给变量 a、b的是() (1分)

更多优质自考资料尽在百度贴吧自考乐

园俱乐部 欢迎?加入...欢迎?交流...

止不住的惊喜等着你.........

A:c=b=a; B:(a=c)||(b=c); C:

(a=c)&&(b=c); D:a=c=b; 7. 执行下

列程序段后的输出结果是 () int

x=8; while (--x>6) printf(″*″); (1分)

A:**** B:*** C:** D:* 8. 运行

下列程序后,输出结果是() f(int

x,int y,int *z) { return(*z=x*x+y*y); }

main() {int a=3;

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 2 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

f(f(1,2,&a),f(1,2,&a),&a);

printf(″%d″,a); } (1分)

A:9 B:10 C:50 D:60 9. 设有定

义语句“int( *ptr)[10];”其中的 ptr 是()

(1分) A:10个指向整型变量的指

针 B:指向10个整型变量的函数指针

C:一个指向具有10个元素的一维数组

指针 D:具有10个指针元素的一维数组

10. 以下()是不正确的转义字符。

(1分) A:\\ B:\ C:081 D:

\0 11. 以下正确的定义语句是()

(1分) A:int A[′a′]; B:int A[3,4];

C:int A[][3]; D:int A[10]; 12.

以只写方式打开一个文件,应选择的文

件操作方式是() (1分) 更

多优质自考资料尽在百度贴吧自考乐园

俱乐部 欢迎?加入...欢迎?交流...止

不住的惊喜等着你.........

A:″a+″ B:″w+″ C:″wb″ D:″w″ 13.

在C语言中,不合法的保留字是 () (1分)

A:if B:Char C:float D:default :3 B:

4 C: D: :1 B:2 C:0 D:语法出错

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 3 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

16. 设有定义“double a=,b=;”,则表达

式(int)b+a/b的值是() (1分) 语句

“printf(″%d\n″,(x=1,x=2));”的输出结果

是 () (1分) 下列程序段的输出结果

是 () int x=2; do { int x=1;

x=!x; printf(″%d,″,x); } while (--x); (1分)

A:2,1,0, B:1,0, C:0,0, D:2,1, 17. 以

下与int*q[5];等价的定义语句是 (1

分) A:int q[5]; B:int *q; C:int*(q

[5]); D:int(*q)[5]; 18. 若定

义了() struct { char a[10];

short b[4][5]; long c[5]; }u;

则执行printf(″%d\n″,sizeof(u));语句

的输出结果是() (1分) A:

10 B:20 C:40 D:70 更多优质自

考资料尽在百度贴吧自考乐园俱乐部

欢迎?加入...欢迎?交流...止不住的惊喜

等着你......... 19. 下列程序

段的输出结果是 () char b=′b′,e=′e′;

printf(″%d,%c\n″,e-b,e-′a′+′A′); (1分)

A:2,M B:2,E C:3,M D:3,E 20. 以

下选项中,合法的用户标识符是 () (1分)

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 4 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

A:long B:2Test C:3Dmax D: 二、

填空题(本大题共10小题,每小题2分,共

20分)请在每小题的空格中填上正确答

案。错填,不填均无分。 表达式10

<<3+1的值是。 (2分) 执行下列语句

后,变量x的值是。 switch (x=1)

{ case 1: x=2; case 2: x=3; } (2分)

在执行循环结构时,能够直接退出循环

的语句是。 (2分) 在C语言中,当

定义一个函数的类型为void时,说明执

行该函数后。 (2分) 若有定义 int a

[3][4]={1,2,3,4,5,6,7,8,9};则a[1][3]

=, a[2][3]=。 (2分) 在C语言中,

输入操作是库函数完成的,输出操作是

库函数完成的。 (2分) 表达

式″islower(65)″的值是。 (2分) 若

有char a[5]={′1′,′2′,′\0′,′3′,′\0′};则执

行语句printf(″%s″,a);的结果为 (2分)

设有定义语句”int k,*p1=&k,*p2;”,能完

成表达式“p2=&k”功能的表达式可以写

成 (2分) 设有数据定义语句″struct{char

a[5];long b[5];}x;″,则为变量x所

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 5 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

分配的内存字节数 是个 (2分)

三、程序分析题(本大题共5小题,每小

题5分,共25分)阅读下列程序,将输

出结果写到各题右侧的空白处。

{ 1.分析下面程序的运行结果。

main() int i,j,row,col,max;

static int a[3][4]

={{1,2,3,4},{9,8,7,6},{-1,-2,0,5}};

max=a[0][0]; for(i=0;imax)

{ max=a[i][j];row=i;col=j;}

printf(″max=%d,row=%d,col=%d\

n″,max,row,col); } 更多优质

自考资料尽在百度贴吧自考乐园俱乐部

欢迎?加入...欢迎?交流...止不住的惊喜

等着你......... (5分) 2.

main() { int a[]={1,2,3,4,5,6}; int

*p; int i; p=a; *(p+3)+=2;

printf(″%d,%d\n″,*p,*(p+3)); } (5分)

3. int f(int x,int y,int *px,int *py)

{ *px=x+y; *py=x-y; } main()

{ int a=10,b=20; f(a,b,&a,&b);

printf(″%d,%d/n″,a,b); } 输出结果

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 6 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

为? (5分) 4. #

include <> main() { in i,n;

FILE fp;

if((fp=fopen(″temp″,″w+″))==NULL)

{ printf(″不能建立 temp 文件\

n″);exit(0);} for(i=1;i

{fseek(fp,i*6L,SEEK_SET);

fscanf(fp,″%d″,&n); printf(″=″,n); }

fclose(fp);} (5分) 5.

# include main() { int a[]

={5,6,7,8},i; func(a); for(i=0;i

func(int b[])

更多优质自考资料尽在百

度贴吧自考乐园俱乐部 欢迎?加

入...欢迎?交流...止不住的惊喜等着

你......... { int j; for(j=0;j

四、程序填充题(本大题共3小题,每小

题6分,共18分)给出下列程序,将横

线处缺少的部分补上,使其能正确运行。

1. 图中空白处答案应为:,,。 (6分)

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 7 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

2. 下列程序是求短整型正整数

的各位上的数字之和并输出。

main() { short m,; scanf(″%d″,&m);

while () { s=s+m ; }

printf(″%d″,s); } (6分) 3. 要求

输入10个数,并将最大数输出。 #

include ″″ main() { int a[10],i,j;

for (i=0;ia[i+1]) { j=a[i+1];;a[i]

=j; } printf(); } (6分) 五、程序设

计题(第1小题5分,第2、3小题各6

分,共17分) 更多优质自考资

料尽在百度贴吧自考乐园俱乐部

欢迎?加入...欢迎?交流...止不住的惊喜

等着你......... 1. 编一个程序,输

入一个整数,输出其符号。 (6分)

编程序按下列公式计算e的值。

2. e=1+11!+12!+13!+…+1n! (6分)

编一个函数,返回一维实型数组前 n 个

元素的最大数、最小数和平均值。数组 、

n 和最 3. 大数、最小

数、平均数值均作为函数的形式参数,

本函数无返回值。(用指针方法实现) (6

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 8 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

分) 2011年全国自考高级语言

程序设计模拟试卷(五) 一、单项选

择题 (本大题共20小题,每小题1分,

共20分)在每小题列出的四个选项中只

有一个选项是符合题目要求的,请将正

确选项前的字母填在题后的括号内。

1:参考答案:C 试题内容:

在定义 int a[5][4];之后,对 a 的引

用正确的是() A:a[2][4] B:a[5][0]

C:a[0][0] D:a[0,0 ] 2:参考答案:

C 试题内容: 设函数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 3:参考答案:D

试题内容: 设有定义语句“int x[8]

={5,4,3,2,1},*p=x;”,则*p+6的值是 ()

更多优质自考资料尽在百度贴吧自考乐

园俱乐部 欢迎?加入...欢迎?交流...

止不住的惊喜等着你.........

A:0 B:1 C:5 D:11 4:参考答案:B

试题内容: 运行下列程序后,输出

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 9 ~

================精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载==============

结果是() 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 5:参考答案:B

试题内容: 下列符号串

中,不属于C语言保留字的是() A:if

B:then C:static D:for 6:参考答案:C

试题内容: 当 c 的值不为0

时,在下列选项中能正确将 c 的值赋给

变量 a、b的是() A:c=b=a; B:(a=c)||(b=c);

C:(a=c)&&(b=c); 更多优质自

考资料尽在百度贴吧自考乐园俱乐部

欢迎?加入...欢迎?交流...止不住的惊喜

等着你......... D:a=c=b; 7:参考

答案:D 试题内容: 执行

下列程序段后的输出结果是 () int

x=8; while (--x>6) printf(″*″);

A:**** B:*** C:** D:* 8:参考答

案:C 试题内容: 运行下

列程序后,输出结果是() f(int x,int

y,int *z) { return(*z=x*x+y*y); }

--------------------精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载---------------------

~ 10 ~