2021年山东省德州市全国计算机等级考试C语言程序设计真题(含答案)
学校:________ 班级:________ 姓名:________ 考号:________
一、单选题(12题)
1.如果以链表作为栈的存储结构,则出栈操作时()。
A.必须判别栈是否满 B.必须判别栈是否为空 C.必须判别栈元素类型 D.可不做任何判断 
2.若有定义语句:“char sE10]="1234567\0\0";”,则strlen(s)的值是( )。
A.7 B.8 C.9 D.10 
3.以下选项中,能表示逻辑值“假”的是()
A.1 B.0.000001 C.0 D.100.0 
4. 下面软件中,属中应用软件的是 ( )
A.Unix B.人事管理系统 C.数据库管理理系统 D.DOS 
5.以下不能定义为用户标识符的是()。
A.Void B.scanf C.int D._3com_ 
6.有3个节点的二叉树可能有()种。
A.12 B.13 C.5 D.15 
7.索引属于(  )。
A.模式 B.内模式 C.外模式 D.概念模式 
8.当n=5时,函数输出为()
A.5 B.11 C.29 D.10 
9. 执行下列程序后的输出结果是______。main(){ int y=10; do {y--;}while(--y); printf("%d\n",y--);}
A.-1 B.1 C.8 D.0 
10.下列能正确定义且赋初值的语句是( )。
A.int n1=n2=1; 
B.char C=99; 
C.float f=f+1; 
D.double x=1.2E5.6; 
11.考虑一个特殊的hash函数h,能将任一字符串hash成一个整数k,其概率P(k)=2^(-k),k=1,2,…,∞。对一个未知大小的字符串集合S中的每一个元素取hash值所组成的集合为h(S)。若h(S)中最大的元素Maxh(S)=10,那么S的大小的期望是()
A.1024 B.512 C.5 D.10 
12.
二、2.填空题(12题)
13. 类是一个支持集成的抽象数据类型,而对象是类的【】。
14. 以下程序的输出结果是【 】。
void reverse(int a[],int n)
{ int i,t;
for(i=0;i<n/2;i++)
{ t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}
}
main()字符串操作函数puts
{ int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;
reverse(b,8);
for(i=6;i<10;i++)s+=b[i];
printf("%d\n",s);
}
15. 若有定义int a[4][4]={{1,2,3,4},{0},{4,6,8,10},{1,3,5,7}},则初始化后,a[1][1]得到的初值是 ______。
16. 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、______和限制使用goto语句。
17. 若有语句:
int i=-19, j=i%4;
printf("%d\n",j);
则输出结果是【 】。
18. 以下程序中给指针p分配三个double型动态内存单元,请填空。
# include<stdio.h>
main ()
{ dOuble *p;
p=(double*)malloc( );
p[0]=1.5;p[1]=2.5;p[2]=3.5
printf("%f%f%f\n",p[0],p[1],p[2]);
}
19. mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。 
int mystrlen(char *str) 
{ int I; 
for(I=0;【 】!= '\n';I++);
return(I); }
20. 面向对象的模型中,最基本的概念是对象和______。
21. 以下程序的输出结果是【 】。
#include <string.h>

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