…………………………………………………………精品自学考试资料推荐………………………………………………
全国2024年1月高等教育自学考试
高级语言程序设计(一)试题
课程代码:00342
一、单项选择题(本大题共15小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.下列转义字符中,错误的是( ) ..A.′\\n′ C.′\\108′
B.′\\\\′ D.′\\xbb′
2.在C语言中,整型常量的书写形式不包括( ) .A.二进制 C.十进制
B.八进制 D.十六进制
3.在C语言程序中,主函数的摆放位置( ) A.必须置于所有函数之首 C.不得置于所有函数之尾
4.自定义标识符正确的是( ) A.5d_m C.x4y
B.const D.book-1
B.必须置于所有函数之尾 D.任意
5.表达式2&3|4和2>>1的值分别是( ) A.-5和0 C.6和0
6.执行下列程序段后x的值为( ) int i=1, j=10, x;
for (; i<=j; i++, --j) x=i; A.5 C.7
B.6 D.8 B.-5和1 D.6和1
7.switch(表达式)语句中的“表达式”,允许的类型是( ) A. float, int
B. float, int, char
1
…………………………………………………………精品自学考试资料推荐………………………………………………
C. int, char
8.字符数组初始化错误的是( ) ..A. static char word [ ]=″Turbo″; B. static char word [ ]={″Turbo″};
D. char, double
C. static char word [ ]={′T′,′u′,′r′,′b′,′o′,′\\0′}; D. static char word [ ]=′Turbo\\0′;
9.设int b[5]={1,2,3,4,5};char a,c, d;,则数组元素值为4的是( ) A.b[′d-c′] C.b[′d′-a]
则不能表示数组a中元素的是( ) .A.*p C.*a
11.设double *p[6];,则p是( ) A.指向double型的指针 C.指针数组
B.double型数组 D.数组指针 B.a[10] D.a[p-a] B.b[4]
D.b[′d′-′a′]
10.设int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
12.设int x;,则与计算|x|等价的表达式是( ) A.x>0?-x:x C.x<0?x:-x
B.x>0?x:-x D.x<0?-x:-x
13.设char s[20]=″2008″;,则执行strcat(s, ″Beijing″); printf(″% d\\n″, strlen(s));后输出结果是( ) A.5 C.12
B.11 D.20
14.对函数而言,下列说法正确的是( ) A.一个程序中可以出现一个以上的主函数 B.函数与主函数可以互相调用 C.用户自定义的函数必须有形式参数
D.调用函数和被调用函数可以不在同一个文件中
15.设FILE *fp; char ch; , 则从fp所指向文件中读入一个字符,正确的语句是( ) A.fgetc(ch, fp);
B.ch=fgetc(fp); 2
…………………………………………………………精品自学考试资料推荐………………………………………………
C.getchar(ch); D.fgetc(fp,ch);
二、填空题(本大题共10小题,每小题2分,共20分) 请在每小题的空格中填上正确答案。错填、不填均无分。 16.设int x=14;,则表达式x++%-5的值为__________。
17.设typedef char CHA;CHA ax;, 则变量ax 占用的内存字节数是__________。 18.设int u, v;, 则表示“u、v中至少有一个是5的倍数”的表达式是__________。 19.设int x=5;, 则表达式2/(float)(x)+3/x的结果是__________。 20.程序中调用sin(3.14)函数时,需要包含的头文件是__________。
21.若对一个非空文本文件进行读取和修改,则在fopen中的“使用方式”应是__________。 22.设 struct
{ int a; int b;
}x[2]={{1,2},{3,4}}, *p=x;
则表达式(++p)->a的值是__________。 23.设int i, j;
for(i=5;i;i--)
for(j=0; j<4;j++) {…}
则循环体的执行次数是__________。 24.设int a[3][4]={{1,2,5,3},{2,4,7,9},{3,6,5,8}}; 则表达式a[1][2]+a[2][3]的值是__________。
25.设char *p=″abcdABCD″;, 则执行 printf(″% s″, p+4); 后输出结果是__________。 三、程序分析题(本大题共4小题,每小题4分,共16分)
阅读下列程序,请将输出结果写到各题右侧的空白处。 26.main()
{int i, j, k; char a[5]={′*′,′*′,′*′,′*′,′*′};
for(i=0;i<4;i++) {printf(″\\n″);
for(j=0;j<=3*i;j++)printf(″$″); for(k=0;k<5;k++)printf(″% c″,a[k]); }
3