《国家计算机二级c语言历年真题及谜底》

小微 科技《国家计算机二级c语言历年真题及谜底》已关闭评论104字数 6857阅读模式
摘要9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题((1)—(10)、(21)—(40)每一一题2分,(11)—(20)每一一题1分,共7...

9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)

一、选择题((1)—(10)、(21)—(40)每一题2分,(11)—(20)每一题1分,共70分)(1)以下数据结构中,属于非线性结构的是A)循环队列B) 带链队列C) 二叉树D)带链栈(2)以下数据结果中,能够依照“先进后出”原则存取数据的是A) 循环队列B) 栈C)队列D)二叉树(3)对于循环队列,以下叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也能够小于队尾指针(4)算法的空间繁杂度是指A)算法在执行进程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行进程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是A) 低内聚低耦合B) 高内聚低耦合C) 低内聚高耦合D) 高内聚高耦合(6)以下选项中不属于结构化程序设计原则的是A) 可封装D) 自顶向下C) 模块化D) 逐渐求精(7)软件详细设计发生的图如下:文章源自微观生活(93wg.com)微观生活-https://93wg.com/2701.html

该图是A) N-S图B) PAD图C) 程序流程图D) E-R图(8)数据库管理系统是A)操作系统的一部份B) 在操作系统支撑下的系统软件C) 一种编译系统D) 一种操作系统(9)在E-R图中,用来表示实体联络的图形是A) 椭圆图B) 矩形C) 菱形D) 三角形(10)有三个关系R,S以及T如下:文章源自微观生活(93wg.com)微观生活-https://93wg.com/2701.html

其中关系T由关系R以及S通过某种操作得到,该操作为A) 选择B) 投影C) 交D) 并(11)下列叙述中正确的是A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是肯定所用数据结构C)程序设计的任务就是肯定所用算法D)以上三种说法都不完全(12)下列选项中,能用作用户标识符的是A)voidB)8_8C)_0_D)unsigned(13)浏览下列程序includemain{ int a=1,b=0;printf;printf;}程序运行后的输出结果是A)0,0B)1,0C)3,2D)1,217)设有定义:int a=1,b=2,c=3;,下列语句中执行效果与其它三个不同的是A)if c=a,a=b,b=c;B)if {c=a,a=b,b=c;}C)if c=a;a=b;b=c;D)if {c=a;a=b;b=c;}(18)有下列程序includemain{ char s[]={“012xy”};int i,n=0;forif n++;printf;}程序运行后的输出结果是A)0B)2C)3D)5(21)有下列程序includemain{ char c1,c2;c1=’A’+’8’-‘4’;c2=’A’+’8’-‘5’;printf;}已知字母A的ASCII码为65,程序运行后的输出结果是A)E,68B)D,69C)E,DD)输出无定值(24)有下列程序define MIN -2147483647int findmax { int i,max;for< p=&34; />{ max=MIN;if{ int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf;}程序运行后的输出结果是A)1,2,1,2B)1,2,2,1C)2,1,2,1D)2,1,1,2(27)若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则过错的赋值是A)p=aB)q[i]=a[i]C)p=a[i]D)p=&a[2][1](28)有下列程序includemain{ char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1];printf);printf;}程序运行后的输出结果是A)9,One*WorldB)9,One*DreamC)10,One*DreamD)10,One*World(29)有下列程序includeincludeint f;main{ int a=3,s;s=f;s=s+f;printf;}int f{ static int a=1;n+=a++;return n;}程序运行之后的输出结果是A)7B)8C)9D)10(35)有下列程序define f x*x*xmain{ int a=3,s,t;s=f;t=f);printf;}程序运行后的输出结果是A)10,64B)10,10C)64,10D)64,64(36)下面结构体的定义语句中,过错的是A)struct ord {int x;int y;int z;}; struct ord a;B)struct ord {int x;int y;int z;} struct ord a;C)struct ord {int x;int y;int z;} a;D)struct {int x;int y;int z;} a;(37)设有定义:char *c;,下列选项中能够使字符型指针c正确指向一个字符串的是A)char str[ ]=”string”;c=str;B)scanf;C)c=getchar;D)*c=”string”;(38)有下列程序includestruct A{ int a; char b[10]; double c;};struct A f;main{ struct A a={1001,”ZhangDa”,1098.0};a=f;jprintf;}struct A f;t.c=1202.0;return t; )程序运行后的输出结果是A)1001,ZhangDa,1098.0B)1001,ZhangDa,1202.0C)1001,ChangRong,1098.0D)1001,ChangRong,1202.0(39)若有下列程序段int r=8;printf;输出结果是A)16B)8C)4D)2(40)以下关于C语言文件的叙述中正确的是A)文件由一系列数据顺次排列组成,只能形成二进制文件B)文件由结构序列组成,可以形成二进制文件或文本文件C)文件由数据序列组成,可以形成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填空题(每一空2分,共30分)(1)某二叉树有5个度为2的结点和3个度为1的结点,则该二叉树中共有 个结点。(2)程序流程图中的菱形框表示的是 。(3)软件开发进程主要分为需求分析、设计、编码与测试四个阶段,其中 阶段发生“软件需求规格仿单。(4)在数据库技术中,实体集之间的联络可以是一对一或一对多或多对多的,那么“学生”以及“可选课程”的联络为 。(5)人员基本信息一般包含:身份证号,姓名,性别,春秋等。其中可以作为主关键字的是 。(6)若有定义语句:int a=5;,则表达式:a++的值是 。(7)若有语句double x=17;int y;,当执行y=%2;以后y的值为 。(8)下列程序运行后的输出结果是 。34;&includemain{ int f,f1,f2,i;f1=0;f2=1;printf;for{ f=f1+f2; printf;f1=f2; f2=f;}printf;}程序运行后的输出结果是 。(11)有下列程序includemain{ char a[20]=”How are you?”,b[20];scanf;printf;}程序运行时从键盘输入:How are you?<回车>则输出结果为 。(14)有下列程序includefun{ if run;printf;}main{ fun;printf; }程序运行后的输出结果是 。2009年9月全国计算机等级考试二级C语言笔试参考谜底一、 选择题文章源自微观生活(93wg.com)微观生活-https://93wg.com/2701.html

(1)文章源自微观生活(93wg.com)微观生活-https://93wg.com/2701.html

C文章源自微观生活(93wg.com)微观生活-https://93wg.com/2701.html

(2)文章源自微观生活(93wg.com)微观生活-https://93wg.com/2701.html

B文章源自微观生活(93wg.com)微观生活-https://93wg.com/2701.html

(3)文章源自微观生活(93wg.com)微观生活-https://93wg.com/2701.html

D文章源自微观生活(93wg.com)微观生活-https://93wg.com/2701.html

(4)文章源自微观生活(93wg.com)微观生活-https://93wg.com/2701.html

A

(5)

B

(6)

A

(7)

C

(8)

B

(9)

C

(10)

D

(11)

D

(12)

C

(13)

A

(14)

B

(15)

B

(16)

D

(17)

C

(18)

A

(19)

A

(20)

B

(21)

D

(22)

C

(23)

A

(24)

C

(25)

D

(26)

B

(27)

A

(28)

C

(29)

C

(30)

B

(31)

D

(32)

A

(33)

A

(34)

C

(35)

A

B

A

D

C

C

* 谜底仅供参考

(10)0 1 123(9)5(8)1 0(7)1(6)5(5)身份证号(4)多对多(3)需求分析(2)逻辑前提(1)14二、填空题2009年3月二级C语言笔试真题及谜底

((1)—(10)每一小题2分,(11)—(50)每一题1分,共60分)以下各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(1)以下叙述中正确的是A)栈是“先进先出”的线性表B)队列是“先进先出”的线性表C)循环队列是非线性结构D)有序性表既可以采取顺序存储结构,也能够采取链式存储结构(2)支撑子程序调用的数据结构是A)栈 B)树 C)队列 D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10 B)8 C)6 D)4(4)以下排序办法中,最坏情况下比较次数起码的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为:利用软件、系统软件以及支持软件(或工具软件)。下面属于利用软件的是A)编译软件B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中过错的是A)软件测试的目的是发现过错并矫正过错B)对被调试的程序进行“过错定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试规划,排除了测试的随便性(7)耦合性以及内聚性是对模块独立性度量的两个标准。以下叙述中正确的是A)提高耦合性降低内聚性有益于提高模块的独立性B)降低耦合性提高内聚性有益于提高模块的独立性C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间相互连接的紧密程度(8)数据库利用系统中的核心问题是A)数据库设计B)数据库系统设计C)数据库保护D)数据库管理员培训(9)有两个关系R,S如下:R

A

B

C

a

3

2

b

0

1

c

2

1

S

A

B

a

3

b

0

c

2

由关系R通过运算得到关系S,则所使用的运算为A)选择 B)投影 C)插入 D)连接(10)将E-R图转换为关系模式时,实体以及联络均可以表示为A)属性 B)键 C)关系 D)域(11)下列选项中合法的标识符是A) 1-1 B)1—1 C)-11 D)1--(12)若函数中有定义语句:int k;,则A)系统将自动给k赋初值0B)这时候k中值无定义C)系统将自动给k赋初值-1D)这时候k中无任何值(13)下列选项中,能用作数据常量的是A)o115 B) 0118 C)1.5e1.5 D) 115L(14)设有定义:int x=2;,下列表达式中,值不为6的是A) x*=x+1B) x++,2*xC)x*=(1+x)D)2*x,x+=2(15)程序段:int x=12;double y=3.141593; printf(“%d%8.6f”,x,y);的输出结果是A)123.141593B)123.141593C)12,3.141593D)123.141593(16)若有定义语句:double x,y,*px,*py,执行了px=&x, py=&y;以后,正确的输入语句是A)scanf(“%f%f”,x,y);B) scanf(“%f%f”,&x,&y);C) scanf(“%lf%le”,px,py);D) scanf(“%lf%lf”,x,y);(17)下列是if语句的基本情势:if(表达式)语句其中“表达式”A)必需是逻辑表达式B)必需是关系表达式C)必需是逻辑表达式或关系表达式D)可以是任意合法的表达式(18)有下列程序include<stdio.h>Main(){int a=1,b=2,c=3,d=0;if(a= =1 &&b++= =2)if(b!=2 || c--!=3)printf(“%d,%d,%d\\n”,a,b,c);else printf(“%d,%d,%d\\n”,a,b,c);else printf(“%d,%d,%d\\n”,a,b,c);}程序运行后的输出结果是A)1,2,3B)1,3,2C)1,3,3D)3,2,1(20)下列程序中的变量已正肯定义for(i=0;i<4;i++,i++for(k=1;k<3;k++);printf(*”);程序段的输出结果是A)********B)****C)**D)*(21)有下列程序include<stdio.h>main(){ int a1,a2;char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);printf(“%d,%c,%d,%c”,&1,c1,a2,c2);}若想通过键盘输入,使得a1的值为12,a2的是为34,c1的值为字符a,c2的值为字符b,程序输出结果是:12,a,34,b,则正确的输入格式是(下列代表空格,<CR>代表回车)A)12a34b<CR>B)12a34b<CR>C)12,a,34,b<CR>D)12a34b<CR>(24)有下列程序include<stdio.h>void fun(char*s){while(*s){ if(*s%2==0)printf(“%c”,*s);s++;}}main(){ chara[]={“good”};fun(a);printf(“\\n”);}注意:字母a的ASCⅡ码值为97,程序运行后的输出结果是A)dB)goC)godD)good(26)有下列程序include <stdio.h>viod f(int *p,int *q);main(){ int m=1,n=2,*r=&m;f(r,&n);printf(“%d,%d”,m,n);}void f(int *p,int *q){p=p+1;*q=*q+1;}程序运行后输出的结果是A)1,3B)2,3C)1,4D)1,2(28)下列函数按每一行8个输出数组中的数据void fun( int *w,int n){ int i;for(i=0;i<n;i++){_________________printf(“%d”,w);}printf(“\\n”);}下划线处应填入的语句是A)if(i/8==0)print(“\\n”);B) if(i/8==0)continue;C) if(i%8==0)print(“\\n”);D) if(i%8==0)continue;(29)若有下列定义int x[10],*pt=x;则对x数组元素的正确利用是A)*&x[10]B)*(x+3)C)*(pt+10)D)pt+3(30)设有定义:char s[81];int i=10;,下列不能将一行(不超过80个字符)带有空格的字符串真确读入的语句或语句组是Agets(s)B)while((s[i++]=getchar())!=”\\n”;s=”\\0”;C)scanf(“%s”,s);D)do{scanf(“%c”,&s);}while(s[i++]!=”\\n”);s=”\\0”;(31)有下列程序include <stdio.h>int fun{int x,int y}{ if(x==y) return(x);else returen((x+y)/2)}main(){ int a=4,b=5,c=6;printf(“%d\\n”,fun(2*a,fun(b,c)))}程序运行后的输出结果是A)3B)6C)8D)12(34)设函数中有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存储种别是A)autoB) registerC)staticD)auto或register(35)有下列程序include <stdio.h>define S(x) PT*x*x;mian(){ int a=1, b=2; printf(“%4.1f\\n”,S(a+b));}程序运行后输出的结果是A)14.0B)31.5C)7.5D)程序有错无输出结果(37)有下列程序includeIsDIV(k,n) ((k%n==1)?1:0且变量m已正肯定义并赋值,则宏调用:IsDIV(m,5)&& IsDIV(m,7)为真时所要表达的是A)判断m是不是能被5或者7整除了B)判断m是不是能被5以及7整除了C)判断m被5或者7整除了是不是余1D)判断m被5以及7整除了是不是余1(39)有下列程序include <stdio.h>main(){ EILE *f;f=fopen(“filea.txt”,”w”);fprintf(f,”abc”);fclose(f);}若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文件filea.txt中的内容为A) helloabcB)abcloC)abcD)abchello二、填空题(每一空2分,共30分)请将每一一个空的正确谜底写在答题卡至序号的横线上,答在试卷上不得分。(1)假定一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,

以上就是微观生活(93wg.com)关于“《国家计算机二级c语言历年真题及谜底》”的详细内容,希望对大家有所帮助!

继续阅读
 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/2701.html