高等教育自学考试《13013高级语言程序设计》模拟试卷二

13013高级语言程序设计 模拟试卷 共 34 题 1369 次浏览 更新于 2026-09-27
下载试卷(PDF)

一、单选题

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

1
在以下一组运算符中,优先级最高的运算符是( )。
  • A.--
  • B.==
  • C.
  • D.&&
2
执行下列程序段,则输出结果是( )
#include
char*p="ABC";
printf("%d",strlen( )+*p);
  • A.语句错误
  • B.输出3
  • C.输出4
  • D.输出68
3
设有下列结构型数组的定义:struct student{long num;char name[10];}stu[50],*p=stu;.假定该数组所有元素已经赋值,则将这个数组所有元素值写入fp指向的文件,错误的语句是( )。
  • A.fwrite(p,sizeof(struct student),50,fp)
  • B.fwritc(p,50*sizeof(struct student),1,fp)
  • C.fwrite(stu[0],4+10,50,fp)
  • D.for(p=stu;p
4
下列程序的输出结果是
int a=l;
int f( )
{int a=2;return a;}
void main( )
{printf("%d,%d",a,f( ));}
  • A.1,1
  • B.1,2
  • C.2,1
  • D.2,2
5
设int a=5,b=6;,正确的赋值语句是( )。
  • A.b=a%6.8;
  • B.a+=b+=8;
  • C.++(a+b);
  • D.a+b=9;
6
设int x=7,*p=&x;,表达式的值为7的是( )。
  • A.P
  • B.*p
  • C.&x
  • D.*x
7
下列叙述正确的是( )。
  • A.for语句中的循环体至少被执行一次
  • B.while语句中的循环体至少被执行一次
  • C.continue与break在循环语句中的作用相同
  • D.switch语句中case后可以不出现break语句
8
设char c[5]{′a′,′b′,′c′,′\0′}则printf(″%s″,c);的输出是( )。
  • A.′a′′b′
  • B.ab
  • C.abc
  • D.″ab\0c″
9
若有:char c[5]={′a′,′b′,′\0′,′c′,′\0′};则执行语句printf(″%s″,c);的结果为( )。
  • A.′a′′b′
  • B.ab
  • C.ab c
  • D.ab\0c
10
C语言的保留字(又称关键字)是( )。
  • A.sum
  • B.main
  • C.double
  • D.longint
11
设inta,b;,表达式a=2,b=5,b++,a+b--的值是( )。
  • A.2
  • B.6
  • C.7
  • D.8
12
正确定义一维数组的是( )。
  • A.int a(10);
  • B.int n=10,a[n];
  • C.题目图片
  • D.题目图片
13
设ints=3;,表达式值为0的是( )。
  • A.s/2
  • B.3-++s
  • C.(s++)%3
  • D.s>3?2:5
14
设struct ex
{int x;float y;char z;}example;
则下列叙述不正确的是
  • A.ex可以缺省
  • B.example是结构体类型名
  • C.x,y,z都是结构体成员名
  • D.struct是结构体类型的关键字
15
设char c,s[20]={'This is book'},*p=s,*q=s;,正确的赋值语句是( )。
  • A.c=*p;
  • B.q=&s
  • C.*q=s;
  • D.*c=*q;

二、填空题

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

16
用十进制表示整型常量-017为____,表示整型常量-0xF为____.
17
设有定义语句"int a[3][4]={{1},{2},{3}};"则3[1][1]值为_____,3[2][1]的值为_____.
18
"*"称为_____运算符,"&"称为_____运算符.
19
若形参和实参都是整型变量,其间传递的是_____型的数据形参和实参都是指向整型的指针变量,其间传递的是_____型的数据.
20
系统函数pow( )应使用的文件包含命令是________。
21
假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为___。
22
设char s[20]="China";,执行语句printf("%d\n",strlen( ));后输出结果是_____。
23
C语言的标识符由下画线、字母和_____三种字符组成。
24
C语言中,表示回车换行的转义字符是_____。
25
C语言中,定义已有数据类型的别名使用的关键字是_____。

三、程序分析题

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

26
题目图片
27
题目图片
28
#include
main( )
{int s=0,k;
for(k=7;k>=0;k--)
{switch(k)
{case1:
case4:
case7:s++;break;
case2:
case3:
case6:break;
case0:
case5:s+=2;break;
}
}
printf(″s=%d\n″,s);
}
输出结果为?
29
题目图片

四、程序填空题

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

30
题目图片
31
题目图片
32
下列程序的功能是输入一个字符串,将其中所有大写字母换成小写字母,小写字母换成大写字母后输出.请填写程序中缺少的语句或语句成分.
题目图片

五、程序设计题

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

33
编一个程序,输入一个字符串,将其中所有的大写英文字母的代码+3,小写英文字母的代码-3.然后输出加密后的字符串.
34
题目图片