2021-2022年宁夏回族自治区吴忠市全国计算机等级考试C语言程序设计模拟考试(含答案)

上传人:玩*** 文档编号:348265816 上传时间:2023-04-01 格式:DOCX 页数:75 大小:1.10MB
返回 下载 相关 举报
2021-2022年宁夏回族自治区吴忠市全国计算机等级考试C语言程序设计模拟考试(含答案)_第1页
第1页 / 共75页
2021-2022年宁夏回族自治区吴忠市全国计算机等级考试C语言程序设计模拟考试(含答案)_第2页
第2页 / 共75页
2021-2022年宁夏回族自治区吴忠市全国计算机等级考试C语言程序设计模拟考试(含答案)_第3页
第3页 / 共75页
2021-2022年宁夏回族自治区吴忠市全国计算机等级考试C语言程序设计模拟考试(含答案)_第4页
第4页 / 共75页
2021-2022年宁夏回族自治区吴忠市全国计算机等级考试C语言程序设计模拟考试(含答案)_第5页
第5页 / 共75页
点击查看更多>>
资源描述

《2021-2022年宁夏回族自治区吴忠市全国计算机等级考试C语言程序设计模拟考试(含答案)》由会员分享,可在线阅读,更多相关《2021-2022年宁夏回族自治区吴忠市全国计算机等级考试C语言程序设计模拟考试(含答案)(75页珍藏版)》请在金锄头文库上搜索。

1、2021-2022年宁夏回族自治区吴忠市全国计算机等级考试C语言程序设计模拟考试(含答案)学校:_ 班级:_ 姓名:_ 考号:_一、单选题(20题)1.下述关于数据库系统的叙述中,正确的是()。A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据2.下面关于哈希(Hash,杂凑)查找的说法正确的是()A.哈希函数构造的越复杂越好,因为这样随机性好,冲突小B.除留余数法是所有哈希函数中最好的C.不存在特别好与坏的哈希函数,要视情况而定D.若需在哈希表中删去一个元素,不管用任何方法解决冲突都只要简单地将该元素删

2、去即可3.4. 按照“先进后出”原则组织数据的结构是( )。A.队列 B.栈 C.双向链表 D.二叉树5.定义下列结构体(联合)数组:struct st char name15;int age;a10=ZHA0,14,WANG,15,LIU,16, ZHANG,17);执行语句printf(d,C,a2age,*(a3name+ 2)的输出结果为( )。A.15,A B.16,H C.16,A D.17,H6. 执行下列程序后,输出的结果是( )。#includestdio.h#define S(X)X*Xvoid main() iht a=9,k=3,m=2;a/=S(k+m)/S(k+m)

3、;printf(%d,A) ;A.1 B.4 C.9 D.07.有以下程序#includemain()int s;scanf(“d”,s);while(s0)switch(s)case 1;printf(“%d”,s+5);case 2:printf(“d”,s+4);break;case 3:printf(“d”。s+3);default:printf(“d”,s+1);break;seanf(“d”,s);运行时,若输入1 2 3 4 5 O,则输出结果是A.6566456 B.66656 C.66666 D.66666568.一棵完全二叉树中根结点的编号为1,而且23号结点有左孩子但没有

4、右孩子,则完全二叉树总共有_个结点。A.24 B.45 C.46 D.479.若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是()。A.x+1=y B.+ x,y=x- C.x=x+10=x+y D.double(x)/1010.有以下程序:#include stdio.hint fun()static int x=1;x*=2;return x;main()int i, s=1;for(i=1; i=3; i+)s*=fun();printf(“%dn”, s);程序的运行结果是()。A.10 B.30 C.0 D.6411.12. 判断字符串s1是否大于字符串s2,应该使用( )

5、。A.if(strcmp(s1,s2)0)B.if(s1s2)C.if(strcmp(s2,s1)0)D.if(strcmp(s1,s2)13.若变量已正确定义,有下列程序段:int a=3,b=5,c=7;if(aB) a=b;c=a;if(c!=A) c=b;printf(%d,%d,%dn,a,b,C) ;其输出结果是( )。A.程序段有语法错 B.3,5,3 C.3,5,5 D.3,5,714. 下列程序的输出结果是( )。 #includestdio.h main() struct st int y,x,z; ; union long i; int j; char k; un; pr

6、intf(%d,%dn,sizeof(struct st),sizeof(un); A.6,2 B.6,4 C.8,4 D.8,615. 以下程序的输出结果是_。 main() int a44=1,3,5,2,4,6,3,5,7; printf(%d%d%d%dn,a03,a12,a21;a30); A.650 B.1470 C.5430 D.输出值不定16. 以下程序的运行结果是( )。 #include stdioh main() st,uct date int year,month,day;today; printf(%dn,sizeof(struct date); A.6 B.8 C.

7、10 D.1217. 若已包括头文件string.h且已有定义char s118,s2=ABCDE和int i,现要将字符串 ABCDE赋给s1,下列语句错误的是( )。A.strcpy(s1,s2)B.strcpy(s1,ABCDE);C.s1=ABCDE;D.for(i=0;i6;i+) s1i=s2i;18. 有以下程序#includevoidWriteStr(char*fn,char*str)FILE*fp;fp=fopen(fn,w);fputs(str,fp);fclose(fp);main()WriteStr(t1.dat,start);WriteStr(t1dat,end);程

8、序运行后,文件t1.dat中的内容是_。A.start B.end C.startend D.endrt19.将一棵有100个结点的完全二叉树从上到下,从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的左孩子的编号为_。A.98 B.99 C.50 D.4820.在有序双向链表中定位删除一个元素的平均时间复杂度为()A.O(1) B.O(N) C.O(logN) D.O(N*logN)二、2.填空题(20题)21. 数据模型按不同的应用层次分为三种类型,它们是_数据模型、逻辑数据模型和物理数据模型。22. 在最坏情况下,冒泡排序所需要的比较次数为【 】。23.设在主函数中有以下

9、定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部【】(要求形参名为b)。main() double s1022;int n;fun (s);24. 若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x)的值为【 】。25. 若有以下程序:main() char a;a=H-A+0;printf(%cn,a);执行后的输出结果是【 】。26. 函数ssbc叩()的功能是对两个字符申进行比较。当s所指字符串和t所指字符申相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值

10、小于0(功能等同于库函数strcmp()。请填空。#include stdio.hint sstrcmp(char *s, char *t)while(*s & *t & *s= ) s+;t+; return27. 以下函数把b字符串连到a字符串的后面,并返回a中新字符串的长度,请填空。strcen(char a,char b)int num=0,n=0;while(*(a+num)!【 】)num+;while(bn)*(a+num)bn;num+;【 】;return num;28. 设int a=5,b=6,表达式(+a=b-)?+a:-b的值是【 】。29. 在面向对象的程序设计方法

11、中,类的实例称为_。30. 下列程序的输出结果是_。main() int a= 31,27,20,12,6,1,*p=a;p+;printf(%dn,*(p+2);31. 下列程序的运行结果是【 】。#include stdio.hmain() union EXAMPLE struct int x; int y; in;int a;int b;e;e.a=1;e.b=2;e.in.x=e.a*e.b;e.in.y=e.a+e.b;printf(%d,%dn,e.in.x,e.in.y);32. 执行以下程序后,输出#号的个数是【 】。# includestdio. hmain() int i,

12、 j;for(i=1; i5; i+)for(j=2; j=i; j+)putchar(#);33. 软件工程的出现是由于【 】。34. 已知head指向一个带头结点的单向链表,链表中每个结点包含数据域(data)和指针域(next),数据域为整型。以下函数求出链表中所有链结点数据域的和值,作为函数值返回。请在下划线内填入正确内容。 int data;struct link*next; main() struct link*head;sum(head);sum(【 】); struct link*p;int s=0;p=head-next;while(p)s+=p-data;p=p-next;

13、return(s);35. 数据库系统的三级模式分别为_模式、内部级模式与外部级模式。36. 以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。#include main() int n,s;printf(Enter a number : ); scanf(%d,&n);printf(Output: );do s=n%10; printf(%d,s);【 】;while(n!=0);printf(n);37. x和y都是double型变量,x的初值为4.0,y的初值为2.0,则表达式pow(y, fabs(x)的值为_。38. 以下程序运行后的输出结果是【 】。main()int p=30;printf(%dn,(p/30?p/10:p%3);39. 十进制数53转换为十六进制数为【 】。40. 软件的需求分析阶段的工作,可以概括为四个方面:【 】、需求分析、编写需求规格说明书和需求评审。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号