2022-2023学年山东省德州市全国计算机等级考试C语言程序设计测试卷一(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(12题)
1.非线性结构是数据元素之间存在一种()。
A.一对多关系 B.多对多关系 C.多对一关系 D.一对一关系 
2.以下叙述中正确的是()。
A.结构体变量中的成员可以是简单变量、数组或指针变量 
B.不同结构体的成员名不能相同 
C.结构体定义时,其成员的数据类型可以是本结构体类型 
D.结构体定义时,类型不同的成员项之间可以用逗号隔开 
3.在长度为n的顺序表的第i个位置上插入一个元素(1≤i≤n+1),元素的移动次数为:()。
A.n–i+1 B.n–i C.i D.i–1 
4.以下选项中合法的C语言常量是()。
A.‘C-STR’ B.2014.1 C.”\1.0 D.2EK 
5.下列说法中错误的是
A.A.只能在循环体内使用break语句 
B.在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环 
C.在while和do…while循环中,continue语句并没有使整个循环终止 
D.continue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断
6.有下列程序:
main
{ char s[]="abcde";
s+=2:
printf("%d\n",s[0]);
}
执行后的结果是( )。
A.输出字符a的ASCII码 B.输出字符c的ASCII码 C.输出字符c D.程序出错 
7.定义学生选修课程的关系模式如下:SC(S#,Sn,C#,Cn,G,Cr)(其属性分别为学号、姓名、课程号、课程名、成绩、学分)则对主属性部分依赖的是()。
A.C#→Cn B.(S#,C#)→G C.(S#,C#)→S# D.(S#,C#)→C# 
8.若i、j已定义成mt型,则下列程序段中内循环体的总执行次数是( )。
for(i=6;i>0;i--)
for(j=0;j<4;j++){…}
A.20 B.24 C.25 D.30 
9.若有以下程序段,w和k都是整型变量:
w=k:
LB:if(w==0)go to LE;
W--:
printf("*")
goto LB;
LE;
则不能与上面程序段等价的循环语句是( )。
A.for(w=k;w!=0;w--)printf("*"); 
B.for(w=k;w;--w)printf("*"); 
C.w=k;while(w--!=0)printf("*"); 
D.w=k:w++;do{w--;printf("*");}while(w!=0); 
10.有下列程序:
程序执行后的输出结果是()。
A.2,3,1,2 B.9,9,2,9 C.8,10,2,8 D.9,9,1,9 
11.以下不能定义为用户标识符的是()。
A.scanf B.Void C.3com D.int 
12.有以下程序: 
程序运行后的输出结果是( )。
A.0 B.1 C.2 D.3 
二、2.填空题(12题)
13. 下面程序的功能是将字符串a下标值为偶数的元素由小到大排序,其他元素不变,请填空。
#include<stdio.h>
main()
{char a[]="labchmfye",t;
int i,j;
for(i=0;i<7;i+=2)
for(j=i+2;j<9;【 】)
if(【 】)
{t=a[i]; a[i]=a[j]; a[j]=t;j++;}
puts(a);
printf("\n");
}
14. 执行下面程序后,输出结果是【 】。
main()
{ char s[12]="very good!";
printf("%d",strlen(s));
}
15. 数据结构包括数据的逻辑结构、数据的【】以及对数据的操作运算。
字符串常量1234的长度是多少16. 如下程序片段:
in a,b,c;
printf("input a,b,c:");
scanf("a=%d,b=%d,c=%d",&a,&b,&c);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。