2021-2022年山东省德州市全国计算机等级考试C语言程序设计模拟考试(含答案)

上传人:玩*** 文档编号:348265889 上传时间:2023-04-01 格式:DOCX 页数:56 大小:402.36KB
返回 下载 相关 举报
2021-2022年山东省德州市全国计算机等级考试C语言程序设计模拟考试(含答案)_第1页
第1页 / 共56页
2021-2022年山东省德州市全国计算机等级考试C语言程序设计模拟考试(含答案)_第2页
第2页 / 共56页
2021-2022年山东省德州市全国计算机等级考试C语言程序设计模拟考试(含答案)_第3页
第3页 / 共56页
2021-2022年山东省德州市全国计算机等级考试C语言程序设计模拟考试(含答案)_第4页
第4页 / 共56页
2021-2022年山东省德州市全国计算机等级考试C语言程序设计模拟考试(含答案)_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《2021-2022年山东省德州市全国计算机等级考试C语言程序设计模拟考试(含答案)》由会员分享,可在线阅读,更多相关《2021-2022年山东省德州市全国计算机等级考试C语言程序设计模拟考试(含答案)(56页珍藏版)》请在金锄头文库上搜索。

1、2021-2022年山东省德州市全国计算机等级考试C语言程序设计模拟考试(含答案)学校:_ 班级:_ 姓名:_ 考号:_一、单选题(20题)1.向一个栈顶指针为HS的链式栈中插入一个s所指的结点时,则执行()。A.HS-next=sB.S-next=HS-nextHS-next=sC.s-next=HSHS=sD.S-next=HSHS=HS-next2. 下列4项说法中,不正确的是_。A.数据库减少了数据冗余 B.数据库中的数据可以共享 C.数据库避免了一切数据的重复 D.数据库具有较高的数据独立性3. 若函数中有定义语句:int a;,则()。A.系统将自动给a赋初值为0 B.系统将自动给

2、a赋初值一l C.这时a中的值无意义 D.这时a中无任何值4.设x和y均为bool量,则x&y为真的条件是()。A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个5.算法的时间复杂度取决于()A.问题的规模 B.待处理数据的初态 C.A和B6.有以下程序:#include stdio.hmain()char *s=“01234”;while(*(+s)!=0)switch(*s -0)case 0:case 1: putchar(*s+1); break;case 2: putchar(*s+1); break;case 3: putchar(*s+1);default: putc

3、har(*s+1); break;程序运行后的输出结果是()。A.22345 B.2345 C.12345 D.234457.若有函数void fun(double a。int*n) 以下叙述中正确的是()。A.调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送B.形参a和n都是指针变量C.形参a是一个数组名,n是指针变量D.调用fun函数时将把double型参数组元素一一对应地传送给形参a数组8.9.对于int*pa5;的描述中,正确的是()。A.pa是一个指向数组的指针,所指向的数组是5个int型元素B.pa是一个指向某数组中第5个元素的指针,该元素是int型变量C.p

4、a5表示某个元素的第5个元素的值D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针10.在关系数据库中,用来表示实体间联系的是()。A.网状结构 B.树状结构 C.属性 D.二维表11.12.视图设计一般有3种设计次序,下列不属于视图设计的是_。A.自顶向下 B.由外向内 C.由内向外 D.自底向上13.下列选项中,不能用作标识符的是A._1234_ B._1_2 C.int_2_ D.2_int_14. 以下叙述中正确的是( )。A.构成C程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main函数必须放在其他函数之前D.C函数定义的格式是K&R格式15. 有以下程序

5、: void sum(int * a) a0=a1; main() int aa10=1,2,3,4,5,6,7,8,9,10,i; for(i=1;i0;i-)sum(&aai); print(%dn,aa0); 程序运行后的输出结果是 _。A.4 B.3 C.2 D.116.下列特征中不是面向对象方法的主要特征的是( )。A.多态性 B.继承 C.封装性 D.模块化17.以下选项中,值为1的表达式是()。A.1 -0 B.1 -0 C.1-0 D.0-018.19.若d为double型变量,则表达式d=1,d+5,d+的值是()。A.1 B.6.0 C.2.0 D.1.020.二、2.填空

6、题(20题)21. 程序的运行结果为【 】。main() char c1=a,c2=b,c3=c;printf(a%cb%ctc%cn,c1,c2,c3);22. 以下程序的输出结果是【 】。void reverse(int a,int n) int i,t;for(i=0;in/2;i+) t=ai; ai=an-1-i;an-1-i=t;main() int b10=1,2,3,4,5,6,7,8,9,10; int i,s=0;reverse(b,8);for(i=6;i10;i+)s+=bi;printf( %dn,s);23. 数据结构分为逻辑结构和存储结构,循环队列属于_结构。24

7、. 下面函数的功能是:找出一维数组元素中最大的值和它所在的下标,最大值的和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。请填空。#includestdlib.h#includestdio.hvoid fun(int a,int n,int*max,int*d) int i;*max=a0;*d=0;for(i=0;【 】;i+)if(*max【 】) *max=ai;*d=i;main() int i,x20,max,index,n=10;randomize();for(i=0;in;i+

8、) xi=rand()%50;printf(%4d,xi);printf(n);fun(x,n,&max,&index);printf(Max=%5d,Index=%4dn,max,index);25. 阅读下面程序段,则执行后输出的结果是【 】。#include stdio.hmain() char fun(char,int);char a=A;int b=13;a=fun(a,b);putchar(a);char fun(char a,int b) char k;k=a+b;return k;26. 以下程序的输出结果是【 】。main() int a=5,b=4,c=3,d;d=(abC

9、) ;printf(“%dn”,D) ;27. 以下程序的输出结果是【 】。void fun() static int a;a+=2;printf(%d,A);main() int cc;for(cc1;cc4;cc+)fun();printf(n);28. 函数fun的功能是计算xn。double fun(double x,int n) int i;double y=1;for(i=1;i=n;i+) y=y*x;return y;主函数中已正确定义m、a、b变量并赋值,并调用fun函数计算:m=a4+b4-(a+b)3。实现这一计算的函数调用语句为【 】。29. 设x、y、z均为int型变

10、量,请写出描述“x或y中至少有一个小于z”的表达式_。30. 若a是int型变量,则表达式(a=2*3,a*2),a+6的值为 _。31. 在面向对象方法中,信息隐蔽是通过对象的_性来实现的。32. 语句int(*ptr)();的含义是_是指向函数的指针,该函数返回一个int型数据。33. 算法执行过程中所需要的存储空间称为算法的_。34. 软件生命周期包括8个阶段。为了使各时期的任务更明确,又可分为3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于【 】期。35. 13在内存中占1个字节,12在内存中占_个字节。36. 在链表的运算过程中,能够使空表与非空表的运算统一的结构是_。3

11、7. 若有如下定义,double a100;,则a数组元素的下标上限是【 】。38. 测试的目的是暴露错误,评价程序的可靠性;而_的目的是发现错误的位置并改正错误。39. 以下程序的输出结果是_。main() int x;0;sub(&x,8,1);printf(%dn,x);sub(int *a,int n,int k) if(k=n) sub(a,n/2,2*k);*a+=k;40. 以下函数用来求出两整数之和,并通过形参将结果传回,请填空。void func(int x,int y,【 】z) *z=x+y; 三、1.选择题(20题)41. 以下叙述中正确的是A.C程序中注释部分可以出现

12、在程序中任意合适的地方B.花括号“”和“”只能作为函数体的定界符C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D.分号是C语句之间的分隔符,不是语句的一部分42. 有以下程序#include void fun(int *a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/ int t,i,j;for(i=0;in-1;j+)for(j=i+1;jn;j+)if(aiaj) t=ai;ai=aj;aj=t;main() int c10=1,2,3,4,5,6,7,8,9,0,i;fun(c+4,6);for(i=0;i10;i+) printf(%d,ci);pri

13、ntf(n);程序的运行结果是A.1,2,3,4,5,6,7,8,9,0,B.0,9,8,7,6,5,1,2,3,4,C.0,9,8,7,6,5,4,3,2,1,D.1,2,3,4,9,8,7,6,5,0,43. 以下选项中,与k=n+完全等价的表达式是( )。A.k=n,n=n+1 B.n=n+1,k=n C.k=+n D.k+=n+144. 下列程序的执行结果是_。 #includestdio.h union un int i; char c2; ; void main() union un x; x.c0=10; x.c1=1; printf(n%d,x.i); A.266 B.11 C.265 D.13845. 有以下程序段 char ch; int k; ch=a; k=12; printf(%c,%d,ch,ch,k); printf(k=%dn,k); 已知字符a的ASCII码值为97,则执行上述程序段后输出结果是

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

最新文档


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

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