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

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

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

1、2021年山东省东营市全国计算机等级考试C语言程序设计模拟考试(含答案)学校:_ 班级:_ 姓名:_ 考号:_一、单选题(20题)1. 下列正确的实型常量是( )。A.E3.4 B.-12345 C.2.2eO.8 D.42. 有以下程序:#include stdio, h#include string, hstruet STU int nam; float TotalSeore;void f( strnct STU p) struct STU s2 = 20044,550 ,20045,537 ; p.num = s 1. num; p.TotalScore = s 1. TotalScor

2、e;main( ) struct STU s2 = 20041,703 ,20042,580; f(s0 ); printf( %d %3.Ofn ,s0.num,s0.TotalSeore); 程序运行后的输出结果是( )。A.20045 537 B.20044 550 C.20042 580 D.20041 7033. 下面程序的输出结果是_。 #define a 121 const b=12; enum ca1,a2; main() printf(%d,%d,%d,sizeof(a),sizeof(b),sizeof(enum c); A.121,0,4 B.2,2,2 C.0,2,4

3、D.0,2,24.以下叙述中正确的是()。A.C语言的源程序不必通过编译就可以直接运行B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令C.C源程序经编译形成的二进制代码可以直接运行D.C语言中的函数不可以单独进行编译5.若整型变量a、b、c、d中的值依次为2、2、3、4,则条件表达式a b?a:c d?c:d的值是( )。A.1 B.2 C.3 D.46.有如下程序段:int a=14,b=15,x;char c=A;x=(ab)(cB):执行该程序后,x的值为()。A.A.true B.false C.0 D.17.下列叙述中错误的是( )。A.在数据库系统中,数据的物理结构必须

4、与逻辑结构一致 ,B.数据库技术的根本目标是要解决数据的共享问题C.数据库设计是指在已有数据库管理系统的基础上建立数据库D.数据库系统需要操作系统的支持8. 下列程序的输出结果是_。#includestdio.hmain() int i,j,k,a=3,b=2; i=(-a=b+)?-a;+b; j=a+;k=b; printf(i=%d,j=%d,k=%dn,i,j,k);A.i=2,j=1,k=3 B.i=1,j=1,k=2 C.i=4,j=2,k=4 D.i=1,j=1,k=39. 有以下定义#include stdiohchar a10,*b=a;不能给a数组输入字符串的语句是A.ge

5、ts(A) B.gets(a0); C.gets(&a0); D.gets(B) ;10.一个二维数组的定义语句为“inta34=3,4,2,8,6;”,则元素a12的值为()。A.2 B.4 C.6 D.811.12.有以下程序:程序运行后的输出结果是()。A.13442 B.13431 C.01234 D.0243113.14.以下叙述中错误的是()。A.一个C程序中可以包含多个不同名的函数B.一个C程序只能有一个主函数C.C程序在书写时,有严格的缩进要求,否则不能编译通过D.C程序的主函数必须用main作为函数名15.若有宏定义“#define A_RECT(W,H) W*H”和以下程序

6、段:int x=5, y=6, area1, area2 ;area1=A_RECT(x-1), (y +1);area2=A_RECT(x+3 ,y-1);执行上述程序段后,变量area1和area2的值分别是()。A.0 22 B.28 40 C.28 22 D.0 4016.有以下程序:#include stdio.h#include math.hmain()int s; float n,t,pai;t=1, pai=0, n=1.0, s=1;while(fabs(t)1. 0e-6)pai+= t;n+=2; s=-s; t=s/n;printf(“total=% fn”, pai)

7、;程序运行所计算的是()。A.1-1/2!+1/3!-1/5!+1/7!-B.1+1/3+1/5+1/7+1/9-C.1+1/2+1/3+1/4+1/5-D.1-1/3+1/5-1/7+1/9-17.已知广义表:A=(a,b),B=(A,A),C=(a,(b,A),B),tail(head(tail(C)的运算结果是()。A.(a) B.A C.a D.(A)18. 在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。A.概要设计 B.详细设计 C.可行性分析 D.需求分析19.若变量c为char类型,能正确判断出c为小写字母的表达式是A.A.a=c=a)|(c=

8、c)and(z=c)C.(a=c)D.(c=a)&(c=z)20.有下列程序:程序执行后的输出结果是()。A.11 B.43 C.57 D.53二、2.填空题(20题)21. 软件设计模块化的目的是_。22. 要求使下列程序输出5个整数,请填空。for(i=0;i=_;printf(%dn,i+=2);23. 阅读下面程序段,则执行后输出的结果是【 】。#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;retu

9、rn k;24. 以下程序的输出结果是【 】。#include stdio.hmain ( )int a33 =1,2,9,3,4,8,5,6,7 ,i,s=0;for(i=0;i3;i+) s+ =aii + ai3-i-1;pfintf(% d n ,s);25. 栈中允许进行插入和删除的一端叫做_。26.以下程序的功能是根据输入的“y”(“Y”)与“n”(“N”),在屏幕上分别显示出“This is YES.”与“This is NO.”。空白处需要填入的内容是#includestdio.hvoid YesNo(char ch)switch(ch)casey:caseY:printf(n

10、 This is YES.n);casen:caseN:Printf(nThis is NO.n);main()char ch;printf(nEnte27. 对存储器按字节进行编址,若某存储器芯片共有8根地址线,则该存储器芯片的存储容量为【 】字节。28. 以下函数用来在w数组中插入x。n所指向的存储单元中存放w数组中字符个数。数组w中的字符已按从小到大的顺序排列,插入后数组w中的字符仍有序。请填空。void fun(char*w,char x,int*n) int i, p;p=0;w*n=x;while(xwp)p+;for(i=*n;ip;i-)wi=【 】;wp=x;+ *n;29.

11、 下列程序的运行结果是_。main() int i,a10;a0=a1=1;for(i=2;i5;i+)ai=ai-2+ai-1;for(i=0;i5;i+) if(i%2=0) printf(n);printf(%d,ai);30. 若有定义语句char s 100,d100;int j=0,i=0;且s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式)white(si)dj= 【 】 ;j+;dj=0;31. 设变量已正确定义为整型,则表达式n=i=2,+i,i+的值为【 】。32. 以下程序运行后的输出结果是( )。main()int m=011,n=11;printf(%d%d

12、ff,+m,n+);33. 设Y是int型变量,请写出判断Y为奇数的关系表达式【 】。34. 软件维护活动包括以下几类:改正性维护、适应性维护、【】维护和预防性维护。35. 下面程序的输出结果是【 】。unsigned fun6(unsigned num) unsigned k=1;do k*=hum%10;num/=10;while(num);return(k); main() unsigned n=26;printf(%dn,fun6(n);36. 软件工程研究的内容主要包括:【】技术和软件工程管理。37. 与结构化需求分析方法相对应的是【 】方法。38.已知bead指向一个带头结点的单向

13、链表,链表中每个结点包含数据域(data)和指针域(next),数据域为整型。以下函数求出链表中所有连接点数据域的和值作为函数值返回。请在横线处填入正确内容。 int data; struct link *next;main() struct link *head;sam(_);stmct link *p;int s=0;p=head-next;while(p)s+=p-data;p=p-next;return(s);39. 下列程序的输出结果是【 】。#define PR(a)printf(%dt,(int)(a)#define PRINT(a)PR(a);printf(ok!)main() int i,a=1;for(i=0;i3;i+)PRINT(a+i);printf(n);40. 下列循环的循环次数是_。int k=2;while(k=0)printf%d,k);k-;printf(n);三、1.选

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

最新文档


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

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