2018年04月高等教育自学考试《13013高级语言程序设计》试题

13013高级语言程序设计 历年真题 共 34 题 1300 次浏览 更新于 2026-09-28
下载试卷(PDF)

一、单选题

在每小题列出的四个备选项中只有一个是符合题目要求的。错选、多选或未选均无分。

1
C语言的关键字是( )。
  • A.strepy
  • B.printf
  • C.stdio
  • D.float
2
错误的表达式是( )。
  • A.20%5
  • B.20/5
  • C.20.8%5
  • D.20.8/5
3
设int x10,y=5;,表达式x++,x+y++的值是( )。
  • A.10
  • B.11
  • C.15
  • D.16
4
设int a,循环次数为10的语句是( )。
  • A.for(a=0;a=10;a++)
  • B.for(a=0;a==10;a++);
  • C.for(a=0;a<10;a++);
  • D.for(a=0;a
    =10;a++);
5
当循环语句while(表达式)结束时,"表达式"的值是( )。
  • A.0
  • B.1
  • C.-1
  • D.非0
6
设int a=1,b=2,c=3;,不能将变量c的值赋给变量a和b的表达式是( )。
  • A.a=c,b=c
  • B.a=(b=c++)
  • C.(a=c)
  • (b=c)
  • D.(a=c)&&(b=c)
7
下列变量定义正确的是( )。
  • A.int a6;
  • B.double-a6;
  • C.float6a;
  • D.char Ab*:
8
关于函数不正确的说法是( )。
  • A.可以没有返回值
  • B.可以没有形式参数
  • C.返回值可以是指针类型
  • D.一个函数中可以定义另一函数
9
设int a[3][4]={1,2,3,4,5,6};,值为4的数组元素是( )。
  • A.a[0][1]
  • B.a[0][2]
  • C.a[0][3]
  • D.a[1][1]
10
调用递归函数func(1),返回值为3的是( )。
  • A.题目图片
  • B.题目图片
  • C.题目图片
  • D.题目图片
11
设int x=1,y=2;,下列语句错误的是( )。
  • A.x++=y
  • B.for(x=0;x
  • C.while(x
  • D.if(x
12
不是变量存储类型关键字的是( )。
  • A.auto
  • B.stdout
  • C.static
  • D.register
13
下列二维数组定义正确的是( )。
  • A.char a(10,10);
  • B.char n=10,a[n](n];
  • C.题目图片
  • D.题目图片
14
设int m=5,*p下列语句正确的是( )。
  • A.p=&m;
  • B.p=m;
  • C.*p=&m;
  • D.*p=*m
15
当文件未结束时,系统函数feof的返回值是( )。
  • A.-1
  • B.0
  • C.1
  • D.非0

二、填空题

主观题不参与评分,请参考答案自行评分。

16
设int a=11;,表达式a%3+a/4的值是_____。
17
设int x=4,y=2,表达式(x>>y)+(x<
18
设int s[5]={2,4,6,8},*p=s,执行语句printf("%d,%d\n",s[2],*(p+4));后输出结果是_____。
19
设inta;float b=1.9,执行语句a=(int)b;后变量a和b的值分别是_____。
20
设int n=5;,执行语句printf("%d,%d\n",(n=3*4,n*5,n+1))后输出结果是_____。
21
设int x=2,执行语句printf("%d,%d\n",x++)后输出结果是_____。
22
设int a=1,b=2,c=3;,表达式a||b-a&&c+!a的值是_____。
23
系统函数getchar( )的功能是_____。
24
设char s[]"\\1234";,执行语句printf("%d,%d\n",sizeof( ),strlen( )后输出结果是_____。
25
使用系统函数strcat( )时,用到的文件包含命令是_____。

三、程序分析题

主观题不参与评分,请参考答案自行评分。

26
题目图片
27
题目图片
28
题目图片
29
题目图片

四、程序填空题

主观题不参与评分,请参考答案自行评分。

30
题目图片
题目图片
31
题目图片
32
题目图片

五、程序设计题

主观题不参与评分,请参考答案自行评分。

33
从文本文件读取字符,将其中的数字字符`0`、`1`、`2`、……`9`分别用英文字母字符`Z`、`Y`、`X`、`W`、`V`、`U`、`T`、`S`、`R`、`Q`替换,其余字符不变结果写入文本文件new.txt,并分别将两个文件的内容输出到屏幕。
34
(1)编写函数int move(intb[]intn,intm)将整型数组b的n个元素循环右移m个位置。
例如:n=10,m=2时,移动前、后数组b中的数据如下图所示。题目图片
(2)编写主函数,从键盘输入数组元素及n和m(0