2020年10月高等教育自学考试《13013高级语言程序设计》试题
13013高级语言程序设计
历年真题
共 34 题
857 次浏览
更新于 2026-09-28
一、单选题
在每小题列出的四个备选项中只有一个是符合题目要求的。错选、多选或未选均无分。
1
以下不属于C语言关键字的是( )。
- A.for
- B.int
- C.printf
- D.switch
2
设intx;,能将x+2强制转换为char类型的表达式是( )。
- A.x+2(char)
- B.char(x+2)
- C.(x+2)char
- D.(char)(x+2)
3
下列表达式正确的是( )。
- A.3.5%2+`a`
- B.3%2+"A"
- C.3%2+`A`
- D.3%1.5+`a`
4
表达式2>3?10:20的值是( )。
- A.2
- B.3
- C.10
- D.20
5
设int a=-1,b=3;,执行语句printf("%d",a
- A.-2
- B.-1
- C.1
- D.3
6
当文件结束时,库函数feof的返回值是( )。
- A.0
- B.false
- C.非0
- D.true
7
设int x=10;,下列循环语句正确的是( )。
- A.for(,x<10,);
- B.for(x<10;x++)
- C.for(x=1,x<10,x++)
- D.for(x=1;x<10;x++);
8
下列定义正确的是( )。
- A.int n,a[n];
- B.int a[5];
- C.int a[5.0];
- D.int n=5,a[n];
9
设char str[]={`a``b``\n``c``d``\0`};,执行printf("%s\n",str)后输出结果是( )。
- A.

- B.

- C.abncd
- D.ab\ncd
10
关于变量的作用域,下列说法正确的是( )。
- A.局部变量与全局变量不可以同名
- B.局部变量与全局变量可以同名,全局变量有效
- C.局部变量与全局变量可以同名,局部变量有效
- D.局部变量与全局变量可以同名,两者视为同一变量
11
设char p[]="abc\ndef"则执行语句printf("%d,sizeof( ))后输出结果是( )。
- A.6
- B.7
- C.8
- D.9
12
设char c,s[20]={"This is book"},*p=s,*q=s;,正确的赋值语句是( )。
- A.c=*p;
- B.q=&s
- C.*q=s;
- D.*c=*q;
13
设struct stu{int x;float y;}example;,则结构体变量名是( )。
- A.x
- B.stu
- C.struct
- D.example
14
设int*p,*q[3];,则p和q分别是( )。
- A.整型变量和整型数组
- B.指针变量和指针数组
- C.整型变量和指向数组的指针
- D.指针变量和指向数组的指针
15
下列运算符优先级最低的是( )。
- A.,
- B.&&
- C.<=
- D.+=
二、填空题
主观题不参与评分,请参考答案自行评分。
16
C语言的整型常量可以用十进制、八进制和_____进制表示。
17
C语言规定,用户标识符仅由英文字母、数字和下画线组成,且第一个字符不能是_____。
18
C语言中,表示回车换行的转义字符是_____。
19
C语言中,若存储一个实型变量占用4个字节,该变量的地址是_____。
20
设int a=1,b,c,d;,则b=++a,c=b++;d=a+c;运算后变量d的值是_____。
21
设char str[10]="abc\0de";,则执行printf("%s\n",str)后输出结果是_____。
22
若函数的形参是数组名,实参是数组的首地址,则参数传递的方式是_____。
23
设int a[10],*p=a;,则使用指针引用a的第三个元素的方法是_____。
24
C语言中,定义已有数据类型的别名使用的关键字是_____。
25
使用库函数strlen所需的文件包含命令是_____。
三、程序分析题
主观题不参与评分,请参考答案自行评分。
26

27

28

29

四、程序填空题
主观题不参与评分,请参考答案自行评分。
30

31

32

五、程序设计题
主观题不参与评分,请参考答案自行评分。
33
使用二重循环输出下列图形。


34
输入字符串s1(长度不超过80),将其逆序保存至字符串s2,并输出s1和s2
输入阅读码
查看答案与解析需要输入阅读码
结果为1,`A`是字符常量,字符常量在参与运算时会被转换为对应的ASCII码值,所以该表达式是合法的。


