全国2021年十月高等教育自考高级语言程序设计考试试题
课程代码:00342
1.请考生按规定用笔将所有考试试题的答案涂、写在答卷纸上。
2.答卷前,考生务势必我们的考试课程名字、名字、准考证号用黑色字迹的签字笔或钢笔填写在答卷纸规定的地方上。
选择题部分
需要注意的地方:每小题选出答案后,用2B铅笔把答卷纸上对应题目的答案标号涂黑。如需改动,用橡皮擦干净后,再选涂其他答案标号。不可以答在考试试题卷上。
1、单项选择题:本大题共15小题,每小题2分,共30分。在每小题列出的备选项中只有一项是最符合题目需要的,请将它选出。
1.下列不是程序设计语言的是
A. C语言
B. BASIC 语言
C. JAVA语言
D.自然语言
2.|下列为 C语言关键词的是
A. break
B. BREAK
C. File
D. printf
3.正确的整型常量是
A.2e3
B.0xAB
C. 12
D.089
4.设int a=0, b=0, m=1;,则表达式和m的值分别是
A.0,1
B.1,1
C.0,2
D.1,2
5.设int a[4]={3,2,1};,下列语句输出结果为0的是
A. printf;
B. printf;
C. print;
D. print;
6.设inta,b;, 若从键盘分别输入a和b的值,则正确的输入语句是
A. scanf;
B. scanf;
C. scanf;
D. scanf;
7.实行语句print;后输出结果是
A. |1
B.0
C.1
D. 2
8.设intp;, 与if等价的是
A. if
B. if
C. if
D. if
9.设int a=1;,下 列语句中循环体实行次数为1的是
A. for printf;
B. for pritf;
C. while printf;
D. while printf;
10.设int a[ ][3]={{1},{2,3}};,则数组元素a[1][1]的值是
A.0
B.1
C.2
D.3
11.设char s[ ]=China;,则sizeof和strlen 的值分别是
A.5和5
B.5和6
C.6和5
D.6和6
12.设struct { int x; char y;} z[3]={{1, A},{2, B,{3, C}};,表达式z[1]x+z[2].y的值是
A.66
B.67
C.68
D.69
13.设int f;,则函数f返回值的种类是
A. int 型
B. char 型
C. float 型
D. double 型
14.设inti=l,j=0,*p=i,*q=j;,则与j=i;等价的是
A. j=p;
B. j=q;
C. j=*p;
D. j=*q;
15.设char *ps[ ]={How are you?, Fine.l0 Thank you.};,实行语句printf;后输出结果是
A. How are you?
B. How are you? Fine.
C. Fine.Thank you.
D. How are you? Fine.Thank you.
非选择题部分
需要注意的地方:用黑色字迹的签字笔或钢笔将答案写在答卷纸上,不可以答在考试试题卷上。
2、填空题:本大题共10小题, 每小题2分,共20分。
16. C语言源程序经过编译后,生成的是 程序。
17.结构化程序的三种基本结构分别是顺序结构、选择结构和 结构。
18.C语言中,十六进制整型常量需要以 开头。
19. 设inta, *p=a;, 则*p与p中的内容分别是a的 。
20.设inta=1;,实行printf;的输出结果是 。
21.设int s[ ][3]={1,2,3,4,5};,则数组s的行长度至少是 。
22.若调用数学函数sqrt,则需要用#include命令包括头文件 。
23.设int main { int a; ....变量a的默认存储种类是 。
24.设FILE *fp;,以只读方法打开二进制文件的语句是fp=fopen;。
25. C语言中,宏概念命令是 。
3、程序剖析题:本大题共4小题,每小题4分,共16分。阅读下列程序,写出输出结果。
26. #includestadio.h
int main
{
int sum=15, i|1;
for
{
if(sum20) break;
if(i%2——0)
{sum+|i; printf;}
}
print;
return 0:
}
27. #includestadio.h
int main
{
int a[2][2]|{1,3, 2, 4}, b[2][2]|{0,2, 1,3};
int c[2][2]|{0, 0, 0,0}, i,j;
for
for (j=0;j=1;j++) c[i][j]=a[i][0]*b[0][j]+a[i][1]*b[1][j];
printf(“%d\n”, c[0][0]*c[1][1]|c[1][0]*c[0][1]);
return 0;
}
28. #includestadio.h
long FUN
{
if return ;
else return +FUN);
}
int main
{
int i;
forprint);
print);
return 0:
}
29.#includestadio.h
int fun
{
int max;
max=xy?y:x;
if max=z;
return max;
}
int main
{
int a=|7,b=3,c=3,d=5,e=|4;
printf,d,e));
return 0;
}
4、程序填充题:本大题共3小题,每小题6分,共18分。请将下列程序横线处缺少的部分补上,使其能正确运行。
30.从键盘输入一串字符,以回车换行为结束标志,将它中的小写英文字母联成一个新的字符串并输出。
#includestadio.h
#includestring.h
int main
{
char letterstr[100]=, ch[2]={\0, \0);
while) !=|||||||)
ifprintf(不可以组成三角形\n);
else
if(x*x+y*y==z*z||y*y+z*z=x*x||z*z+x*x==y*y) print;
||||||||||||)printf;
}
32.输出结构体变量中保存的货号、品名和价格。
#includestadio.h
struct {
int id;/*货号*/
char name[20];/*品名*/
float price;/*价格*/
}ware={1001,Thinkpad,5500.5},*p=ware;
int main
{
printf;/*第一空*/
printf; /*第二空*/
printf.price);/*第三空*/
return 0;
}
5、程序设计题:本大题共2小题,每小题8分,共16分。