首页 > 自考资讯 > 自考资讯

计算机二级c语言答案、计算机二级c语言答案对了就对了吗

2024-11-25

一、选择题((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)软件详细设计产生的图如下:

该图是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如下:

其中关系T由关系R和S通过某种操作得到,该操作为A) 选择B) 投影C) 交D) 并(11)以下叙述中正确的是A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整(12)以下选项中,能用作用户标识符的是A)voidB)8_8C)_0_D)unsigned(13)阅读以下程序#includemain(){ int case; float printF;printf(“请输入2个数:”);scanf(“%d %f”,&case,&pjrintF);printf(“%d %f\\n”,case,printF);}该程序编译时产生错误,其出错原因是A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值(14)表达式:(int)((double)9/2)-(9)%2的值是A)0B)3C)4D)5(15)若有定义语句:int x=10;,则表达式x-=x+x的值为A)-20B)-10C)0D)10(16)有以下程序#includemain(){ int a=1,b=0;printf(“%d,”,b=a+b);printf(“%d\\n”,a=2*b);}程序运行后的输出结果是A)0,0B)1,0C)3,2D)1,217)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是A)if(a>b) c=a,a=b,b=c;B)if(a>b) {c=a,a=b,b=c;}C)if(a>b) c=a;a=b;b=c;D)if(a>b) {c=a;a=b;b=c;}(18)有以下程序#includemain(){ int c=0,k;for (k=1;k<3;k++)switch (k){ default: c+=kcase 2: c++;break;case 4: c+=2;break;}printf(“%d\\n”,c);}程序运行后的输出结果是A)3B)5C)7D)9(19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是A)if((a>b)&&(b>c)) k=1;else k=0;B)if((a>b)||(b>c) k=1;else k=0;C)if(a<=b) k=0;else if(b<=c) k=1;D)if(a>b) k=1;else if(b>c) k=1;else k=0;20)有以下程序#includemain(){ char s[]={“012xy”};int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[i]<=’z’) n++;printf(“%d\\n”,n);}程序运行后的输出结果是A)0B)2C)3D)5(21)有以下程序#includemain(){ int n=2,k=0;while(k++&&n++>2);printf(“%d %d\\n”,k,n);}程序运行后的输出结果是A)0 2B)1 3C)5 7D)1 2(22)有以下定义语句,编译时会出现编译错误的是A)char a=’a’;B)char a=’\\n’;C)char a=’aa’;D)char a=’\\x2d’;(23)有以下程序#includemain(){ char c1,c2;c1=’A’+’8’-‘4’;c2=’A’+’8’-‘5’;printf(“%c,%d\\n”,c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是A)E,68B)D,69C)E,DD)输出无定值(24)有以下程序#includevoid fun(int p){ int d=2;p=d++; printf(“%d”,p);}main(){ int a=1;fun(a); printf(“%d\\n”,a);}程序运行后的输出结果是A)32B)12C)21D)22(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#define MIN -2147483647int findmax (int x[],int n){ int i,max;for(i=0;i{ max=MIN;if(maxreturn max;}造成错误的原因是A)定义语句int i,max;中max未赋初值B)赋值语句max=MIN;中,不应给max赋MIN值C)语句if(maxD)赋值语句max=MIN;放错了位置(26)有以下程序#includemain(){ int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\\n”,m,n,*p,*q);}程序运行后的输出结果是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)有以下程序#include#includemain(){ char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1];printf(“%d,”,strlen(p));printf(“%s\\n”,p);}程序运行后的输出结果是A)9,One*WorldB)9,One*DreamC)10,One*DreamD)10,One*World(29)有以下程序#includemain(){ int a[ ]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){ case 0:switch(a[i]%2){case 0:a[i]++;break;case 1:a[i]–;}break;case 1:a[i[=0;}for(i=0;i<4;i++) printf(“%d”,a[i]); printf(“\\n”);}A)3 3 4 4B)2 0 5 0C)3 0 4 0D)0 3 0 4(30)有以下程序#include#includemain(){ char a[10]=”abcd”;printf(“%d,%d\\n”,strlen(a),sizeof(a));}程序运行后的输出结果是A)7,4B)4,10C)8,8D)10,10(31)下面是有关C语言字符数组的描述,其中错误的是A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串(32)下列函数的功能是fun(char * a,char * b){ while((*b=*a)!=’\\0’) {a++,b++;} }A)将a所指字符串赋给b所指空间B)使指针b指向a所指字符串C)将a所指字符串和b所指字符串进行比较D)检查a和b所指字符串中是否有’\\0’(33)设有以下函数void fun(int n,char * s) {……}则下面对函数指针的定义和赋值均是正确的是A)void (*pf)(); pf=fun;B)viod *pf(); pf=fun;C)void *pf(); *pf=fun;D)void (*pf)(int,char);pf=&fun(34)有以下程序#includeint f(int n);main(){ int a=3,s;s=f(a);s=s+f(a);printf(“%d\\n”,s);}int f(int n){ static int a=1;n+=a++;return n;}程序运行以后的输出结果是A)7B)8C)9D)10(35)有以下程序#include#define f(x) x*x*xmain(){ int a=3,s,t;s=f(a+1);t=f((a+1));printf(“%d,%d\\n’,s,t);}程序运行后的输出结果是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(“%s”,c);C)c=getchar();D)*c=”string”;(38)有以下程序#include#includestruct A{ int a; char b[10]; double c;};struct A f(struct A t);main(){ struct A a={1001,”ZhangDa”,1098.0};a=f(a);jprintf(“%d,%s,%6.1f\\n”,a.a,a.b,a.c);}struct A f(struct A t)( t.a=1002;strcpy(t.b,”ChangRong”);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(“%d\\n”,r>>1);输出结果是A)16B)8C)4D)2(40)下列关于C语言文件的叙述中正确的是A)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件C)文件由数据序列组成,可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填空题(每空2分,共30分)(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树有 【1】 个结点。(2)程序流程图中的菱形框表示的是 【2】 。(3)软件开发过程主要分为需求分析、设计、编码与测试四个阶段,其中 【3】 阶段产生“软件需求规格说明书。(4)在数据库技术中,实体集之间的联系可以是一对一或一对多或多对多的,那么“学生”和“可选课程”的联系为 【4】 。(5)人员基本信息一般包括:号,姓名,性别,年龄等。其中可以作为主关键字的是 【5】 。(6)若有定义语句:int a=5;,则表达式:a++的值是 【6】 。(7)若有语句double x=17;int y;,当执行y=(int)(x/5)%2;之后y的值为 【7】 。(8)以下程序运行后的输出结果是 【8】 。#includemain(){ int x=20;printf(“%d”,0printf(“%d\\n”,0(9)以下程序运行后的输出结果是 【9】 。#includemain(){ int a=1,b=7;do {b=b/2;a+=b;} while (b>1);printf(“%d\\n”,a);}(10)有以下程序#includemain(){ int f,f1,f2,i;f1=0;f2=1;printf(“%d %d”,f1,f2);for(i=3;i<=5;i++){ f=f1+f2; printf(“%d”,f);f1=f2; f2=f;}printf(“\\n”);}程序运行后的输出结果是【10】 。(11)有以下程序#includeint a=5;void fun(int b){ int a=10;a+=b;printf(“%d”,a);}main(){ int c=20;fun(c);a+=c;printf(“%d\\n”,a);}程序运行后的输出结果是【11】 。(12)设有定义:struct person{ int ID;char name[12];}p;请将scanf(“%d”, 【12】 );语句补充完整,使其能够为结构体变量p的成员ID正确读入数据。(13)有以下程序#includemain(){ char a[20]=”How are you?”,b[20];scanf(“%s”,b);printf(“%s %s\\n”,a,b);}程序运行时从键盘输入:How are you?<回车>则输出结果为【13】 。(14)有以下程序#includetypedef struct{ int num;double s}REC;void fun1( REC x ){x.num=23;x.s=88.5;}main(){ REC a={16,90.0 };fun1(a);printf(“%d\\n”,a.num);}程序运行后的输出结果是【14】 。(15)有以下程序#includefun(int x){ if(x/2>0) run(x/2);printf(“%d ”,x);}main(){ fun(6);printf(“\\n”); }程序运行后的输出结果是【15】 。2009年9月全国计算机等级考试二级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

S

由关系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)有以下程序#includemain(){int x;scanf(“%d”,&x);if(x<=3); elseif(x!=10)printf(“%d\\n”,x);}程序运行时,输入的值在哪个范围才会有输出结果A)不等于10的整数B)大于3且不等于10的整数C)大于3或等于10的整数D)小于3的整数(19)有以下程序#includeMain(){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)有以下程序#includemain(){char*s=(“ABC);do{printf(“%d”,*s%10);s++;}while(*s);}注意,字母A的ASCII码值为65。程序运行后的输出结果是A)5670B)656667C)567D)ABC(22)设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是A)n=0;while((ch=getchar())!=’\\n’)n++;B) n=0;while(getchar()!=’\\n’)n++;C)for(n=0; getchar()!=’\\n’;n++);D)n=0;for(ch=getchar();ch!=’\\n’;n++);(23)有以下程序#includemain(){ 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,则正确的输入格式是(以下代表空格,代表回车)A)12a34bB)12a34bC)12,a,34,bD)12a34b(24)有以下程序#includeint f(int x,int y){return()y-x)*x);}main(){int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c));printf(“%d\\n”,d);}程序运行后的输出结果是A)10B)9C)8D)7(25)有以下程序#includevoid 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)有以下程序#includevoid fun( int *a,int *b){int *c;c=a;a=b;b=c;}main(){int x=3,y-5,*P=&x,*q=&yfun(p,q);printf(“%d,%d,”,*p,*q);fun(&x,&y);printf(“%d,%d\\n”,*p,*q);}程序运行后的输出结果是A)3,5,5,3B)3,5,3,5C)5,3,3,5D)5,3,5,3(27)有以下程序#includeviod f(int *p,int *q);main(){ int m=1,n=2,*r=&mf(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{_________________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)有以下程序#includemain(){ char *a[ ]={“abcd”,”ef”,”gh”,”ijk”};int I;for(i=0;i<4;i++)printf(“%c”,*a);}程序运行后输出的结果是A)aegiB)dfhkC)abcdD)abcdefghijk(32)以下选项中正确的语句组是A)char s[];s=”BOOK!”;B) char *s;s={”BOOK!”};C)char s[10];s=”BOOK!”;D) char *s;s=”BOOK!”;(33)有以下程序#includeint 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)有以下程序#includeint b=2;int fun(int *k){ b=*k+b;return(b);}main(){ int a[10]={1,2,3,4,5,6,7,8},I;for(i=2;i<4;i++) {b=fun(&a)+b;printf(“%d”,b);}printf(“\\n”);}程序运行后输出的结果是A)1012B)810C)1028D)1016(36)有以下程序#include#define PT 3.5;#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)有以下程序#includestruct ord{ int x,y;} dt[2]={1,2,3,4};main(){ struct ord *p=dt;printf(“%d,”,++p->x); printf(“%d\\n”,++p->y);}程序的运行结果是A)1,2B)2,3C)3,4D)4,1(38)设有宏定义:#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)有以下程序#includemain(){ int a=5,b=1,t;t=(a<<2|b); printf(“%d\\n”,t)}程序运行后的输出结果是A)21B)11C)6D)1(40)有以下程序#includemain(){ 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】至【15】序号的横线上,答在试卷上不得分。(1)假设一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有【1】个元素。(2)软件测试可分为白盒测试和黑盒测试。基本路径测试属于 【2】测试。(3)符合结构化原则的三种基本控制结构是:选择结构、循环结构和【3】。(4)数据库系统的核心是 【4】(5)在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是【5】框。(6)表达式(int)((double)(5/2)+2.5)的值是【6】(7)若变量x、y已定义为int类型且x的值为99,y的值为9,请将输出语句printf(【7】,x/y);补充完整,使其输出的计算结果形式为:x/y=11(8)有以下程序#includemain( ){char c1,c2;scanf(“&c”,&c1);while(c1<65||c1>90)scanf(“&c”,&c1);c2=c1+32;printf(“&c, &c\\n”,c1,c2);}程序运行输入65回车后,能否输出结果、结束运行(请回答能或不能)【8】(9)以下程序运行后的输出结果是【9】#includemain( ){int k=1,s=0;do{if{((k&2)!=0)continue;s+=k;k++;}while(k)10);printf(“s=&d/n”,s);}(10)下列程序运行时,若输入labced12df<回车>输出结果为【10】#includemain( ){chara =0,ch;while((ch=getchar())!=’\\n’){if(a&2!=0&&(ch>’a’&&ch<=’z’)) ch=ch-‘a’+’A’;a++;putchar(ch);}printf(“\\n”);}(11)有以下程序,程序执行后,输出结果是【11】#includevoid fun (int *a){a[0=a[1];]}main(){int a[10]={10,9,8,7,6,5,4,3,2,1},i;for(i=2;i>=0;i–) fun{&a};for(i=0;i<10;i++) printf(“&d”,a);printf(“\\n”);}(12)请将以下程序中的函数声明语句补充完整#includeint【12】main( ){int x,y,(*p)();p=max;printf(“&d\\n”,&x,&y);}Int max(int a,int b){return (a>b/a:b);}(13)以下程序用来判断指定文件是否能正常打开,请填空#includemain( ){FILE *fp;if (((fp=fopen(“test.txt”,”r”))==【13】))printf(“未能打开文件!\\n”);elseprintf(“文件打开成功!\\n”);(14)下列程序的运行结果为【14】#include#includestruct A{int a;char b[10];doublec;};voidf (structA*t);main(){struct A a=(1001,”ZhangDa”,1098,0);f(&a);printf(“&d,&s,&6,if\\n”,a.a,a.b,a.c);}void f(structA*t){strcpy(t->b,”ChangRong”);}(15)以下程序把三个NODETYPE型的变量链接成一个简单的链表,并在while循环中输出链表结点数据域中的数据,请填空#includestruct node{int data; struct node *next;};typedef struct node NODETYPE;main(){NODETYPE a,b,c,*h,*p;a.data=10;b.data=20;c.data=30;h=&ab.next=&bb.next=&cc.next=’\\0’;p=h;while(p){printf(“&d”,p->data);【15】;}}答案:选择题:1~10: DACDCABABC 11~20:CBDDACDBCB 21~30:CDABABACBC 31~40:ADBCCCBDAC填空题:(1)19(2)白盒(3)顺序结构(4)数据库管理系统(DBMS)(5)菱形(6)4(7)\”x/y=%d\”(8)能(9)s=0(10)1AbCeDf2dF(11)7777654321(12)max(int a,int b)(13)NULL(14)1001,ChangRong,1098.0(15)p=p—>next2008年4月二级C语言笔试真题及答案14、person[i].15、“filea.dat”,”r”

一、选择题(共70分)下列各题A),B),C),D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(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)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是A)快速排序 B)冒泡排序C)直接插入排序 D)堆排序(7)下列关于栈的叙述正确的是A)栈按“先进先出”组织数据 B)栈按“先进后出”组织数据C)只能在栈底插入数据 D)不能删除数据(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于[C]A)需求分析阶段 B)概念设计阶段C)逻辑设计阶段 D)物理设计阶段(9)有三个关系R、S和T如下:TB C Da 0 k1R SB C Da 0 k1b 1 n1B C Df 3 h2a 0 k1n 2 x1

2008年9月二级C语言笔试真题及答案

2008年9月二级C语言笔试真题及答案(考试时间:120分钟,满分100分)

一、选择题((1)~(10)、(21)~(40)每题2 分,(11)~(20)每题1 分,70 分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。(1)一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是()。A)12345ABCDE B)EDCBA54321 C)ABCDE12345 D)54321EDCBA(2)下列叙述中正确的是( )。A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定(3)在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。A)O(n) B)O(n2) C)O(log2n) D)O(nlog2n)(4)下列叙述中正确的是( )。A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间(5)数据流图中带有箭头的线段表示的是( )。A)控制流 B)驱动 C)模块调用 D)数据流(6)在软件开发中,需求分析阶段可以使用的工具是( )。A)N-S 图 B)DFD 图 C)PAD 图 D)程序流程图(7)在面向对象方法中,不属于“对象”基本特点的是( )。A)一致性 B)分类性 C)多态性 D)标识唯一性(8)一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。A)一对一 B)一对多 C)多对一 D)多对多(9)在数据管理技术发展的三个阶段中,数据共享最好的是( )。A)人工管理阶段 B)文件系统阶段 C)数据库系统阶段 D)三个阶段相同(10)有三个关系R、S 和T 如下:R S TA B B C A B Cm 1 1 3 m 1 3n 2 3 5由关系R 和S 通过运算得到关系T,则所使用的运算为( )。A)笛卡尔积 B)交 C)并 D)自然连接(11)以下叙述中正确的是( )。A)C 程序的基本组成单位是语句 B)C 程序中的每一行只能写一条语句二级C 语言程序设计试卷 第 2 页(共9 页)C)简单C 语句必须以分号结束 D)C 语句必须在一行内写完(12)计算机能直接执行的程序是( )。A)源程序 B)目标程序 C)汇编程序 D)可执行程序(13)以下选项中不能作为C 语言合法常量的是( )。A)\’cd\’ B)0.1e+6 C)\”\\a\” D)\’\\011\’(14)以下选项中正确的定义语句是( )。A)double a; b; B)double a=b=7; C)double a=7, b=7; D)double, a, b;(15)以下不能正确表示代数式2abcd的C 语言表达式是( )。A)2*a*b/c/d B)a*b/c/d*2 C)a/c/d*b*2 D)2*a*b/c*d(16)C 源程序中不能表示的数制是()。A)二进制 B)八进制 C)十进制 D)十六进制(17)若有表达式(w)?(–x):(++y),则其中与w 等价的表达式是( )。A)w==l B)w==0 C)w!=l D)w!=0(18)执行以下程序段后,w 的值为( )。int w=\’A\’, x=14, y=15;w=((x || y)&&(w<\’a\’));A)-1 B)NULL C)l D)0(19)若变量已正确定义为int 型,要通过语句scanf(\”%d, %d, %d\”, &a, &b, &c);给a 赋值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是( ò 代表一个空格符)( )。A)ò ò ò 1,2,3<回车>B)1 ò 2 ò 3<回车>C)1,ò ò ò 2,ò ò ò 3<回车>D)1,2,3<回车>(20)有以下程序段int a, b, c;a=10; b=50; c=30;if (a>b) a=b, b=c; c=a;printf(\”a=%d b=%d c=%d\\n”, a, b, c);程序的输出结果是()。A)a=10 b=50 c=10 B)a=10 b=50 c=30 C)a=10 b=30 c=10 D)a=50 b=30 c=50(21)若有定义语句:int m[]={5,4,3,2,1},i=4;,则下面对m 数组元素的引用中错误的是)。A)m[–i] B)m[2*2] C)m[m[0]] D)m[m[i]](22)下面的函数调用语句中func 函数的实参个数是( )。func (f2(v1, v2), (v3, v4, v5), (v6, max(v7, v8)));A)3 B)4 C)5 D)8(23)若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0}, *p=x;则错误引用x 数组元素的是)。A)*p B)x[5] C)*(p+1) D)*x(24)若有定义语句:char s[10]=\”1234567\\0\\0\”;,则strlen(s)的值是()。A)7 B)8 C)9 D)10(25)以下叙述中错误的是( )。A)用户定义的函数中可以没有return 语句B)用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值C)用户定义的函数中若没有return 语句,则应当定义函数为void 类型二级C 语言程序设计试卷 第 3 页(共9 页)D)函数的return 语句中可以没有表达式(26)以下关于宏的叙述中正确的是( )。A)宏名必须用大写字母表示B)宏定义必须位于源程序中所有语句之前C)宏替换没有数据类型限制D)宏调用比函数调用耗费时间(27)有以下程序#includemain(){ int i, j;for(i=3; i>=l; i–){ for(j=1; j<=2; j++) printf(\”%d\”, i+j);printf(\”\\n\”);}}程序的运行结果是()。A)2 3 4 B)4 3 23 4 5 5 4 3C)2 3 D)4 53 4 3 44 5 2 3(28)有以下程序#includemain(){ int x=l, y=2, z=3;if(x>y)if(yelse printf(\”%d\”, ++y);printf(\”%d\\n\”, x++);}程序的运行结果是()。A)331 B)41 C)2 D)1(29)有以下程序# includemain(){ int i=5;do{ if (i%3=1)if (i%5==2){ printf(\”*%d\”, i); break;}i++;} while(i!=0);printf(\”\\n\”);}二级C 语言程序设计试卷 第 4 页(共9 页)程序的运行结果是()。A)*7 B)*3*5 C)*5 D)*2*6(30)有以下程序#includeint fun(int a,int b){ if(b==0) return a;else return(fun(–a,–b));}main(){ printf(\”%d\\n\”, fun(4,2));}程序的运行结果是()。A)1 B)2 C)3 D)4(31)有以下程序#include#includeint fun(int n){ int *p;p=(int*)malloc(sizeof(int));*p=n; return *p;}main(){ int a;a = fun(10); printf(\”%d\\n\”, a+fun(10));}程序的运行结果是()。A)0 B)10 C)20 D)出错(32)有以下程序#includevoid fun(int a, int b){ int t;t=a; a=b; b=t;}main(){ int c[10]={1,2,3,4,5,6,7,8,9,0), i;for (i=0; i<10; i+=2) fun(c[i], c[i+l]);for (i=0; i<10; i++) printf(\”%d,\”, c[i]);printf(\”\\n\”);}程序的运行结果是()。A)l,2,3,4,5,6,7,8,9,0, B)2,l,4,3,6,5,8,7,0,9, C)0,9,8,7,6,5,4,3,2,1, D)0,1,2,3,4,5,6,7,8,9,(33)有以下程序#includestruct st二级C 语言程序设计试卷 第 5 页(共9 页){ int x, y;) data[2]={l,10,2,20};main(){ struct st *p=data;printf(\”%d,\”, p->y); printf(\”%d\\n\”,(++p)->x);}程序的运行结果是()。A)10,1 B)20,1 C)10,2 D)20,2(34)有以下程序#includevoid fun(int a[], int n){ int i, t;for(i=0; i}main(){ int k[10]={1,2,3,4,5,6,7,8,9,10}, i;fun(k,5);for(i=2; i<8; i++) printf(\”%d\”, k[i]);printf(\”\\n\”);}程序的运行结果是()。A)345678 B)876543 C)1098765 D)321678(35)有以下程序#include#define N 4void fun(int a[][N], int b[]){ int i;for(i=0; i}main(){ int x[][N]={{1,2,3),{4),{5,6,7,8),{9,10}},y[N], i;fun(x,y);for (i=0; iprintf(\”\\n\”);}程序的运行结果是()。A)l,2,3,4, B)1,0,7,0, C)1,4,5,9, D)3,4,8,10,(36)有以下程序#includeint fun(int (*s)[4],int n, int k){ int m, i;m=s[0][k];for(i=l; im) m=s[i][k];return m;}二级C 语言程序设计试卷 第 6 页(共9 页)main(){ int a[4][4]={{1,2,3,4),{11,12,13,14},{2l,22,23,24},{31,32,33,34}};printf(\”%d\\n\”, fun(a,4,0));}程序的运行结果是()。A)4 B)34 C)31 D)32(37)有以下程序#includemain(){ struct STU { char name[9]; char ; double score[2]; };struct STU a={\”Zhao\”,\’m\’,85.0,90.0), b={\”Qian\”,\’f\’,95.0,92.0);b=a;printf(\”%s,%c,%2.0f,%2.0f\\n\”,b.name,b.,b.score[0],b.score[1]);}程序的运行结果是()。A)Qian,f,95,92 B)Qian,m,85,90 C)Zhao,f,95,92 D)Zhao,m,85,90(38)假定已建立以下链表结构,且指针p 和q 已指向如图所示的结点:head a b cdata next↑p ↑q则以下选项中可将q 所指结点从链表中删除并释放该结点的语句组是( )。A)(*p).next=(*q).next; free(p); B)p=q->next; free(q);C)p=q; free(q); D)p->next=q->next; free(q);(39)有以下程序#includemain(){ char a=4;printf(\”%d\\n\”, a=a<<1);}程序的运行结果是()。A)40 B)16 C)8 D)4(40)有以下程序#includemain(){ FILE *pf;char *s1=\”China\”,*s2=\”Beijing\”;pf=fopen(\”abc.dat\”,\”wb+\”);fwrite(s2,7,l,pf);rewind(pf);fwrite(s1,5,1,pf);fclose(pf);}以上程序执行后abc.dat 文件的内容是( )。B)China B)Chinang C)ChinaBeijing D)BeijingChina二级C 语言程序设计试卷 第 7 页(共9 页)二、填空题(每空2 分,共30 分)请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。(1)对下列二叉树进行中序遍历的结果 【1】 。AB CD E FX Y Z(2)按照软件测试的一般步骤,集成测试应在 【2】 测试之后进行。(3)软件工程三要素包括方法、工具和过程,其中, 【3】 支持软件开发的各个环节的控制和管理。(4)数据库设计包括概念设计、 【4】 和物理设计。(5)在二维表中,元组的 【5】 不能再分成更小的数据项。(6)设变量a 和b 已正确定义并赋初值。请写出与a-=a+b 等价的赋值表达式 【6】 。(7)若整型变量a 和b 中的值分别为7 和9,要求按以下格式输出a 和b 的值:a=7b=9请完成输出语句:printf (\” 【7】 \”,a,b);。(8)以下程序的输出结果是 【8】 。#includemain(){ int i,j,sum;for(i=3;i>=1;i–){ sum=0;for(j=1;j<=i;j++) sum+=i*j;}printf(\”%d\\n\”,sum);}(9)以下程序的输出结果是 【9】 。#includemain(){ int j, a[]={1,3,5,7,9,11,13,15},*p=a+5;for(j=3; j; j–){ switch(j){ case 1:case 2: printf(\”%d\”,*p++); break;case 3: printf(\”%d\”,*(–p));}}}二级C 语言程序设计试卷 第 8 页(共9 页)(10)以下程序的输出结果是 【10】 。#include#define N 5int fun(int *s, int a, int n){ int j;*s=a; j=n;while(a!=s[j])j–;return j;}main(){ int s[N+1]; int k;for(k=l; k<=N; k++) s[k]=k+l;printf(\”%d\\n\”,fun(s,4,N));}(11)以下程序的输出结果是 【11】 。#includeint fun(int x){ static int t=0;return(t +=x);}main(){ int s,i;for(i=l;i<=5;i++) s=fun(i);printf(\”%d\\n\”,s);}(12)以下程序按下面指定的数据给x 数组的下三角置数,并按如下形式输出,请填空。43 72 6 91 5 8 10#includemain(){ int x[4][4],n=0,i,j;for(j=0;j<4;j++)for(i=3;i>=j; 【12】 ) {n++;x[i][j]= 【13】 ;}for(i=0;i<4;i++){ for(j=0;j<=i;j++) printf(\”%3 d\”,x[i][j]);printf(\”\\n\”);}}(13)以下程序的功能是:通过函数func 输入字符并统计输入字符的个数。输入时用字符@作为输入结束标志。请填空。#includelong 【14】 ;二级C 语言程序设计试卷 第 9 页(共9 页)main(){ long n;n=func(); printf(\”n=%ld\\n\”,n);}long func(){ long m;for( m=0; getchar()!=\’@\’; 【15】 );retum m;}2008 年9 月笔试卷参考答案一、选择题(1)B) (2)D) (3)C) (4)A) (5)D) (6)B) (7)A) (8)B)(9)C) (10)D) (11)C) (12)D) (13)A) (14)C) (15)D)(16)A)(17)D) (18)C) (19)B) (20)A) (21)C) (22)A) (23)B)(24)A)(25)B) (26)C) (27)D) (28)D) (29)A) (30)B) (31)C)(32)A)(33)C) (34)D) (35)B) (36)C) (37)D) (38)D) (39)C)(40)B)二、填空题(1)【1】DBXEAYFZC (2)【2】单元(3)【3】过程 (4)【4】逻辑设计(5)【5】分量 (6)【6】a=a-(a+b) 或 (a=-b)(7)【7】a=%d\\nb=%d (8)【8】1(9)【9】9911 (10)【10】3(11)【11】15 (12)【12】i–(13)【13】n (14)【14】func()(15)【15】m++2008年4月二级C语言笔试真题及答案14、person[i].15、“filea.dat”,”r”

一、选择题(共70分)下列各题A),B),C),D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。(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)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是A)快速排序 B)冒泡排序C)直接插入排序 D)堆排序(7)下列关于栈的叙述正确的是A)栈按“先进先出”组织数据 B)栈按“先进后出”组织数据C)只能在栈底插入数据 D)不能删除数据(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于[C]A)需求分析阶段 B)概念设计阶段C)逻辑设计阶段 D)物理设计阶段(9)有三个关系R、S和T如下:TB C Da 0 k1R SB C Da 0 k1b 1 n1B C Df 3 h2a 0 k1n 2 x1有关系R和S通过运算得到关系T,则所使用的运算为A)并 B)自然连接 C)笛卡尔积 D)交(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为A)课号,成绩 B)学号,成绩C)学号,课号 D) 学号,姓名,成绩(11)以下叙述中正确的是A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中(12)以下选项中不合法的标识符是A)print B)FOR C)&a D)_00(13)以下选项中不属于字符常量的是A)\’C\’ B)\”C\” C)\’\\xCC0\’ D)\’\\072\’(14)设变量已正确定义并赋值,以下正确的表达式是A)x=y*5=x+z B)int(15.8%5)C)x=y+z+5,++y D)x=25%5.0(15)以下定义语句中正确的是A)int a=b=0 ; B)char A=65+1,b=\’b\’;C)float a=1,*b=&a,*c=&b ; D)double a=0.0,b=1.1;(16)有以下程序段char ch; int k;ch=\’a\’; k=12;printf(\”%c,%d,\”,ch,ch,k); printf(\”k=%d\\n\”,k);已知字符a的ASCll十进制代码为97,则执行上述程序段后输出结果是A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12 D)a,97,k=12(17)已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是A)kk>=\’A\’&&kk<=\’Z\’ B)!(kk>=\’A\’‖kk<=\’Z\’)C)(kk+32)>=\’a\’&&(kk+32)<=\’z\’ D)isalpha(kk)&&(kk<91)(18)当变量c的值不为2、4、6时,值也为“真”的表达式是A)(c==2)‖(c==4)‖(c==6) B)(c>=2&&c<=6)‖(c!=3)‖(c!=5)C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&c<=6)&&(c%2!=1)(19)若变量已正确定义,有以下程序段int a=3,b=5,c=7;if(a>b) a=b; c=a;if(c!=a) c=b;printf(\”%d,%d,%d\\n\”,a,b,c);其输出结果是A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,5,7(20)有以下程序#includemain(){ int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){ case 0: a++; break;case 1: b++; break;}case 2: a++; b++; break;case 3: a++; b++;}printf(“a=%d,b=%d\\n”,a,b);}程序的运行结果是A)a=1,b=0 B)a=2,b=2C)a=1,b=1 D)a=2,b=1(21)有以下程序#includemain(){ int x=8;for( ; x>0; x–){ if(x%3) {printf(“%d,”,x–); continue;}printf(“%d,”,–x);}}程序的运行结果是A)7,4,2 B)8,7,5,2C)9,7,6,4 D)8,5,4,2(22)以下不构成无限循环的语句或者语句组是A)n=0; B)n=0;do{++n;}while(n<=0); while(1){n++;}C)n=10; D)for(n=0,i=1; ;i++) n+=i;while(n);{n–;}(23)有以下程序#includemain(){ int a[ ]={1,2,3,4},y,*p=&a[3];–p; y=*p; printf(“y=%d\\n”,y);}程序的运行结果是A)y=0 B)y=1 C)y=2 D)y=3(24)以下错误的定义语句是A)int x[][3]={{0},{1},{1,2,3}};B)int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};D)int x[][3]={1,2,3,4};(25)设有如下程序段char s[20]= “Bejing”,*p;p=s;则执行p=s;语句后,以下叙述正确的是A)可以用*p表示s[0]B)s数组中元素的个数和p所指字符串长度相等C)s和p都是指针变量D)数组s中的内容和指针变量p中的内容相等(26)若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是A)a[2][!1] B)a[2][3] C)a[0][3] D)a[1>2][ !1](27)有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是A)gets(&s[0]); B)scanf(“%s”,s+1);C)gets(s); D)scanf(“%s”,s[1]);(28)以下叙述中错误的是A)在程序中凡是以“#”开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#define MAX是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的(29)以下结构体类型说明和变量定义中正确的是A)typedef struct B)struct REC;{int n; char c;}REC; {int n; char c;};REC t1,t2; REC t1,t2;C)typedef struct REC ; D)struct{int n=0; char c=’A’;}t1,t2; {int n;char c;}REC t1,t2;(30)以下叙述中错误的是A)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符C)fputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件(31)有以下程序#includemain(){ int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++) c[s[i]]++;for(i=1;i<5;i++) printf(“%d”,c[i]);printf(“\\n”);}程序的运行结果是A)1 2 3 4 B)2 3 4 4 C)4 3 3 2 D )1 1 2 3(32)有以下程序#includevoid fun(int *s,int nl,int n2){ int i,j,t;i=nl; j=n2;while(i}main(){ int a[10]={1,2,3,4,5,6,7,8,9,0},k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k=0;k<10;k++)printf(“%d”,a[k]); printf(“\\n”);}程序运行的结果是A)0987654321 B)4321098765C)5678901234 D)0987651234(33)有以下程序#include#includevoid fun(char *s[ ],int n){ char *t; int i,j;for(i=0;ifor(j=i+1;jif(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]=s[j];s[j]=t;}}main(){char *ss[]={“bcc”,”bbcc”,”xy”,”aaaacc”,”aabcc”};fun(ss,5); printf(“%s,%s\\n”,ss[0],ss[4]);}程序的运行结果是A)xy,aaaacc B)aaaacc,xy C)bcc,aabcc D)aabcc,bcc(34)有以下程序#includeint f(int x){int y;if(x==0||x==1) return (3);y=x*x-f(x-2);return y;}main(){int z;z=f(3); printf(“%d\\n”,z);}程序的运行结果是A)0 B)9 C)6 D)8(35) 有以下程序#includevoid fun(char *a,char *b){while(*a==’*’) a++;while(*b=*a) {b++;a++;}}main(){char *s=”****a*b****”,t[80];fun(s,t); puts(t);}程序的运行结果是A)*****a*b B) a*b C) a*b**** D) ab(36) 有以程序#include#includetypedef struct { char name[9]; char ; float score[2]; } STU;void f( STU a){ STU b={“Zhao” ,’m’,85.0,90.0} ; int i;strcpy(a.name,b.name);a.=b.;for(i=0;i<2;i++) a.score[i]=b.score[i];}main(){ STU c={“Qian”,’p’,95.0,92.0};f(c); printf(“%s,%c,%2.0f,%2.0f\\n”,c.name,c.,c.score[0],c.score[1]);}程序的运行结果是A)Qian,f,95,92 B) Qian,m,85,90C) Zhao,f,95,92 D) Zhao,m,85,90(37) 有以下程序#includemain(){FILE *fp; int a[10]={1,2,3},i,n;fp=fopen(“dl.dat”,”w”);for(i=0;i<3;i++) fprintf(fp,”%d”,a[i]);fprintf(fp,”\\n”);fclose(fp);fp=fopen(“dl.dat”,”r”);fscanf(fp,”%d”,&n);fclose(fp);printf(“%d\\n”,n);}程序的运行结果是A)12300 B) 123 C) 1 D) 321(38)变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是A)a^b B)a|b C)a&b D)a<<4(39)在C语言中,只有在使用时才占用内存单元的变量,其存储类型是A)auto和register B)extern和register C) auto和static D) static和register(40)设有定义语句int(*f)(int);,则以下叙述正确的是A)f是基类型为int的指针变量B) f是指向函数的指针变量,该函数具有一个int类型的形参C) f是指向int类型一维数组的指针变量D) f是函数名,该函数的返回值是基类型为int类型的地址二、填空题(每空2分,共30分)请将每一个空的正确答案些在答题卡【1】至【15】序号的横线上,答在试卷上不得分。(1)测试用例包括输入值集和【1】值集。(2)深度为5的满二叉树有【2】个叶子结点。(3)设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列有【3】个元素。(4)在关系数据库中,用来表示实体之间联系的是【4】。(5) 在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,【5】负责数据的模式定义与数据的物理存取构建。(6)已有定义:char c=’ ‘;int a=1,b;(此处c的初值为空格字符),执行b=!c&&a后b的值为【6】。(7)设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为【7】。(8)若有定义:int k;,以下程序段的输出结果是【8】。for(k=2;k<6;k++,k++) printf(“##%d”,k);(9)以下程序段的定义语句中,x[1]的初值是【9】,程序运行后输出的内容是【10】。#includemain(){ int x[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},*p[4],i;for(i=0;i<4;i++){ p[i]=&x[2*i+1];printf(“%d ”,p[i][0]);}printf(“\\n”);}(10)以下程序的输出结果是【11】。#includevoid swap(int *a,int *b){ int *t;t=a; a=b; b=t;}main(){ int i=3,j=5,*p=&i,*q=&jswap(p,q); printf(“%d %d\\n”,*p,*q);}(11)以下程序的输出结果是【12】。#includemain(){ int a[5]={2,4,6,8,10}, *p;p=a; p++;printf(“%d”,*p);}(12)以下程序的输出结果是【13】。#includevoid fun(int x){ if(x/2>0) fun(x/2);printf(“%d ”,x);}main(){fun(3); printf(“\\n”);}(13)以下程序中函数fun的功能是:统计person所指结构体数组中所有性别()为M的记录的个数,存入变量n中,并做为函数值返回。请填空:#include#define N 3typedef struct{int num;char nam[10]; char ;}SS;int fun(SS person[]){int i,n=0;for(i=0;iif(【14】==’M’ ) n++;return n;}main(){SS W[N]={{1,”AA”,’F’},{2,”BB”,’M’},{3,”CC”,’M’}}; int n;n=fun(W); printf(“n=%d\\n”,n);}(14)以下程序从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空:#includemain(){FILE *fp; char ch;fp=fopen(【15】);ch=fgetc(fp);whlie(!feof(fp)) { putchar(ch); ch=fgetc(fp);}putchar(‘\\n’); fclose(fp); }参考答案:一、选择题1-10: CABBA DBCDC11-20: CCBCB DBBBD21-30: DADCA DDDAB31-40: CCACC ABAAB二、填空题:1、输出2、163、244、关系5、数据定义语言6、07、38、##2##49、210、2 4 6 811、3 512、413、1 3

大学C语言库(含答案)

单项选择

题号:1482

执行以下程序段后,输出结果和a的值是()。 int a=10; printf(\”%d\”,a++);

A、11 和 10

B、11 和 11

C、10 和 11

D、10 和 10

答案:

C

题号:2100

已知字符\’A\’的ASCⅡ代码值是65,字符变量c1的值是\’A\’,c2的值是\’D\’.执行语句printf(\”%d,%d\”,c1,c2-2);后,输出结果是

A、65,66

B、A,B

C、65,68

D、A,68

答案:

A

题号:5055

相同结构体类型的变量之间,可以()。

A、比较大小

B、地址相同

C、赋值

D、相加

答案:

C

题号:3217

int a[10];合法的数组元素的最小下标值为()。

A、1

B、0

C、10

D、9

答案:

B

题号:45

能正确表示逻辑关系:\” a≥10或a≤0 \”的C语言表达式是

A、a>=0 | a<=10

B、a>=10 or a<=0

C、a>=10 && a<=0

D、a>=10 || a<=0

答案:

D

题号:157

main()

{int x=1,a=0,b=0;

switch (x)

{ case 0: b++;

case 1: a++;

case 2: a++;b++;} printf(\”a=%d,b=%d\”,a,b);

}该程序的输出结果是( )

A、2,2

B、2,1

C、1,1

D、1,0

答案:

B

题号:4784

设变量a是整型,f是实型,i是双精度型,则表达式10+\’a\’+i*f值的

数据类型为()。

A、不确定

B、double

C、int

D、float

答案:

B

题号:1647

以下程序中,while循环的循环次数是______

main()

{

int i=0;

while(i<10)

{

if(i<1) continue;

if(i==5) break;

i++;

}

}

A、死循环,不能确定次数

B、6

C、4

D、1

答案:

A

题号:191

若有说明语句:char c=\’\\72\’;则变量c()。

A、说明不合法,c的值不确定

B、包含3个字符

C、包含1个字符

D、包含2个字符

答案:

C

题号:1300

下列程序运行结果为:

#define P 3

#define S(a) P*a*a

main()

{int ar;

ar=S(3+5);

printf(\”\\n%d\”,ar);

}

A、192

B、25

C、29

D、27

答案:

C

判断

题号:6755

若i =3,则printf(\”%d\”,-i++);输出的值为 -4。

答案:错误

题号:6167

表达式 (j=3, j++) 的值是4.

答案:错误

题号:1495

C语言中只能逐个引用数组元素而不能一次引用整个数组。

答案:正确

题号:2921

参加位运算的数据可以是任何类型的数据。

答案:错误

题号:2691

若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。

答案:错误

题号:464

若 a=3,b=2,c=1 则关系表达式\”(a>b)==c\” 的值为\”真\”。

答案:正确

题号:66

若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。

答案:正确

题号:758

若有宏定义:#define S(a,b) t=a;a=b;b=t由于变量t没定义,

所以此宏定义是错误的。

答案:错误

题号:2158

#define 和printf 都不是C语句。

答案:正确

题号:5102

关系运算符<= 与 == 的优先级相同。

答案:错误

填空

题号:1076

表达式3.5 + 1 / 2的计算结果是_____。

答案:

空 1:

3.5

题号:551

请写出以下程序的输出结果_____。

main()

{ int a = 100;

if( a >100) printf(“%d\\n”, a >100);

else printf(“%d\\n”, a<= 100);

}

答案:

空 1:

1

题号:3255

表达式(int)((double)(5/2)+2.5)的值是_____.

答案:

空 1:

4

题号:2472

阅读下面程序,程序执行后的输出结果为_____。

#include \”stdio.h\”

main()

{

char a,b;

for(a=′0′,b=′9′;a

printf(\”%c%c\”,a,b);

printf(\”\n\”);

}

答案:

空 1:

0918273645

题号:937

以下程序段的输出结果是_____。

int i = 0, sum = 1;

do

{ sum += i++;

} while( i< 5);

printf(“%d\\n”, sum);

答案:

空 1:

11

题号:5213

以下程序段的输出结果是_____、_____、_____、_____、_____。

int x = 0177;

printf(“x = %3d, x = %6d, x = %6o, x = %6x, x = %6u\\n”, x, x, x, x, x);

答案:

空 1:

x = 127

空 2:

x = 127

空 3:

x = 177

空 4:

x = 7f

空 5:

x = 127

题号:3210

以下程序的输出结果是_____。

main()

{ int a = 3, b = 2, c = 1;

c -= ++b;

b *= a + c;

{ int b = 5, c = 12;

c /= b * 2;

a -= c;

printf(“%d, %d, %d, ”, a, b, c );

a += –c;

}

printf(“%d, %d, %d\\n”, a, b, c);

}

答案:

空 1:

2,5,1,2,3,-2

题号:4474

当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最小十进制整数是_____,它们的二进制形式是_____。

答案:

空 1:

65535

空 2:

-32768

空 3:

1111 1111 1111 1111,1000 0000 0000 0000

题号:2791

结构化程序由_____、_____、_____三种基本结构组成。

答案:

空 1:

顺序

空 2:

条件分支 【或】 选择

空 3:

循环

题号:561

阅读下面程序,程序执行后的输出结果是_____。

#include \”stdio.h\”

main()

{

int x,y,z;

x = 1; y = 2; z = 3;

if(x>y)

if(x>z)printf(\”%d\”,x);

else printf(\”%d\”,y);

printf(\”%d\n\”,z);

}

答案:

空 1:

3

程序设计

题号:2660

/*————————————————

【程序设计】

————————————————–

功能:计算出k以内最大的10个能被13或17整除的自然数之

和。(k〈3000)。

————————————————*/

#include

#include\”conio.h\”

void bky();

int fun(int k)

{

/**********Begin**********/

/********** End **********/

}

main()

{

int m;

printf(\”Enter m: \”);

scanf(\”%d\”, &m);

printf(\”\\nThe result is %d\\n\”, fun(m));

bky();

}

void bky()

{

FILE *IN,*OUT;

int s ;

int t;

int o;

IN=fopen(\”in.dat\”,\”r\”);

if(IN==NULL)

{

printf(\”Read FILE Error\”);

}

OUT=fopen(\”out.dat\”,\”w\”);

if(OUT==NULL)

{

printf(\”Write FILE Error\”);

}

for(s=1;s<=5;s++)

{

fscanf(IN,\”%d\”,&t);

o=fun(t);

fprintf(OUT,\”%d\\n\”,o);

}

fclose(IN);

fclose(OUT);

}

示例代码:

int a=0,b=0;

while((k>=2)&&(b<10))

{if((k%13==0)||(k%17==0))

{a=a+k;b++;}

k–;

}

return a;

题号:5854

C语言中不可以嵌套的是()。

A、选择语句

B、循环语句

C、函数调用

D、函数定义

答案:

D

题号:1957

C语言中,逻辑\”真\”等价于

A、非零的整数

B、大于零的整数

C、非零的数

D、大于零的数

答案:

C

题号:3786

用户定义的函数不可以调用的函数是()。

A、本文件外的

B、main函数

C、本函数下面定义的

D、非整型返回值的

答案:

B

题号:1764

以下叙述中正确的是 ()。

A、C程序中注释部分可以出现在程序中任意合适的地方

B、分号是C语句之间的分隔符,不是语句的一部分

C、花括号“{“和”}”只能作为函数体的定界符

D、构成C程序的基本单位是函数,所有函数名都可以由用户命名

答案:

A

题号:299

下面四个选项中,均是不合法的浮点数的选项是()。

A、-e3 .234 1e3

B、160. 0.12 e3

C、123 2e4.2 .e5

D、-.18 123e4 0.0

答案:

C

题号:6131

假定所有变量均已正确定义,下列程序段运行后x的值是()。

k1=1;

k2=2;

k3=3;

x=15;

if(!k1) x–;

else if(k2) x=4;

else x=3;

A、15

B、14

C、3

D、4

答案:

D

题号:3208

若变量已正确定义,以下程序段的输出结果是

x=5.16894;

printf(“%f\\n”, (int)(x*1000+0.5)/(float)1000);

A、5.17000

B、输出格式说明与输出项不匹配,输出无定值

C、5.168000

D、5.169000

答案:

D

题号:5043

以下选项中合法的实型常数是()。

A、5E2.0

B、1.3E

C、E-3

D、.2E0

答案:

D

题号:5608

有以下程序

main()

{ int i;

for(i=0; i<3; i++)

switch(i)

{ case 1: printf(\”%d\”, i);

case 2: printf(\”%d\”, i);

default : printf(\”%d\”, i);

}

}

执行后输出结果是

A、011122

B、120

C、012020

D、012

答案:

A

题号:572

对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。

A、将5个初值依次赋给a[1]至a[5]

B、将5个初值依次赋给a[6]至a[10]

C、因为数组长度与初值的个数不相同,所以此语句不正确

D、将5个初值依次赋给a[0]至a[4]

答案:

D

判断

题号:1325

若有说明int c;则while(c=getchar());是正确的C语句。

答案:正确

题号:3386

若有int ⅰ=10, j=0;则执行完语句

if (j=0)ⅰ+ +; else ⅰ- -; ⅰ的值为11。

答案:错误

题号:464

若 a=3,b=2,c=1 则关系表达式\”(a>b)==c\” 的值为\”真\”。

答案:正确

题号:2316

while和do…while循环不论什么条件下它们的结果都是相同的.

答案:错误

题号:2989

char c[]=\”Very Good\”; 是一个合法的为字符串数组赋值的语句。

答案:正确

题号:5034

语句scanf(\”%7.2f\”,&a);是一个合法的scanf函数。

答案:错误

题号:2067

如果想使一个数组中全部元素的值为0,可以写成

int a[10]={0*10};

答案:错误

题号:5263

x*=y+8 等价于 x=x*(y+8)。

答案:正确

题号:3862

如果函数值的类型和return语句中表达式的值不一致,则以

函数类型为准。

答案:正确

题号:3558

整数 -32100可以赋值给int型和long int型变量。

答案:正确

填空

题号:551

请写出以下程序的输出结果_____。

main()

{ int a = 100;

if( a >100) printf(“%d\\n”, a >100);

else printf(“%d\\n”, a<= 100);

}

答案:

空 1:

1

题号:1575

对以下数学式,写出三个等价的C语言表达式是_____、_____、_____

答案:

空 1:

a/c/b 【或】 a/(b*c) 【或】 a/b/c

空 2:

a/c/b 【或】 a/b/c 【或】 a/(b*c)

空 3:

a/b/c 【或】 a/c/b 【或】 a/(b*c)

题号:1076

表达式3.5 + 1 / 2的计算结果是_____。

答案:

空 1:

3.5

题号:2758

若x为double型变量,请写出运算x = 3.2, ++x后表达式的值_____和变量的值_____。

答案:

空 1:

4.2

空 2:

4.2

题号:582

以下程序的执行结果是_____。

main()

{

int k=8;

switch(k)

{

case 9: k+=1;

case 10: k+=1;

case 11: k+=1; break;

default: k+=1;

}

printf(\”%d\n\”,k);

}

答案:

空 1:

9

题号:2868

若要通过以下语句给a、b、c、d分别输入字符A、B、C、D,给w、x、y、z分别输入

10、20、30、40,正确的输入形式是_____。请用代表Enter键。

scanf(“%d%c%d%c%d%c%d%c”, &w, &a, &x,&b, &y, &c, &z, &d);

答案:

空 1:

10A20B30C40D

题号:4063

以下程序段的输出结果是_____、_____、_____、_____

double a = 513.789215;

printf(“a = %8.6f, a = %8.2f, a = %14.8f, a = %14.8lf\\n”, a, a, a, a);

答案:

空 1:

a = 513.789215

空 2:

a = 513.79

空 3:

a = 513.78921500

空 4:

a = 513.78921500

题号:5076

以下程序的输出结果是_____。

main()

{ int a=0;

a+=(a=8);

printf(\”%d\n\”,a); }

答案:

空 1:

16

题号:5410

以下程序的执行结果是_____。

main()

{

int a, b, *p = &a, *q = &b

a = 10;

b = 20;

*p = b;

*q = a;

printf(“a = %d, b = %d\\n”, a, b);

}

答案:

空 1:

a = 20, b = 20

题号:6975

以下程序的输出结果是_____。

main()

{ int x = 2;

while ( x– );

printf(“%d\\n”, x);

}

答案:

空 1:

-1

程序设计

题号:58

/*————————————————

【程序设计】

————————————————–

功能:将字符串中的小写字母转换为对应的大写字母,

其它字符不变。

————————————————*/

#include \”string.h\”

#include

void bky();

void change(char str[])

{

/**********Begin**********/

/********** End **********/

}

main()

{

void change();

char str[40];

gets(str);

change(str);

puts(str);

bky();

}

void bky()

{

FILE *IN,*OUT;

char i[200];

IN=fopen(\”in.dat\”,\”r\”);

if(IN==NULL)

{

printf(\”Read FILE Error\”);

}

OUT=fopen(\”out.dat\”,\”w\”);

if(OUT==NULL)

{

printf(\”Write FILE Error\”);

}

fscanf(IN,\”%s\”,i);

change(i);

fprintf(OUT,\”%s\\n\”,i);

fclose(IN);

fclose(OUT);

}

示例代码:

int i;

for(i=0;str[i]!=\’\\0\’;i++)

if(str[i]>=\’a\’ && str[i]<=\’z\’)

str[i]=str[i]-32;

题号:45

能正确表示逻辑关系:\” a≥10或a≤0 \”的C语言表达式是

A、a>=0 | a<=10

B、a>=10 or a<=0

C、a>=10 && a<=0

D、a>=10 || a<=0

答案:

D

题号:53

若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。

A、int *p=&x

B、int p=&x

C、*p=*x;

D、int *p=x;

答案:

A

题号:2244

字符串指针变量中存入的是

A、第一个字符

B、字符串

C、字符串的首地址

D、字符串变量

答案:

C

题号:3722

下列字符数组长度为5的是

A、char c[10]= {\’h\’, \’a\’, \’b\’, \’c\’, \’d\’};

B、char b[]= {\’h\’, \’a\’, \’b\’, \’c\’, \’d\’, \’\\0\’};

C、char a[]={\’h\’, \’a\’, \’b\’, \’c\’, \’d\’};

D、char d[6]= {\’h\’, \’a\’, \’b\’, \’c\’, \’\\0\’ };

答案:

C

题号:2703

从键盘上输入某字符串时,不可使用的函数是()。

A、getchar()

B、scanf()

C、fread()

D、gets()

答案:

A

题号:3402

以下对整型数组a的正确说明是:

A、int n = 10, a[n];

B、

C、

D、int a(10);

答案:

C

题号:130

若char a[10];已正确定义,以下语句中不能从键盘上给a数组的

所有元素输入值的语句是()。

A、scanf(\”%s\”,a);

B、for(i=0;i<10;i++)a[i]=getchar();

C、a=getchar();

D、gets(a);

答案:

C

题号:191

若有说明语句:char c=\’\\72\’;则变量c()。

A、说明不合法,c的值不确定

B、包含3个字符

C、包含1个字符

D、包含2个字符

答案:

C

题号:4539

以下程序的输出结果是

main()

{ int i = 1, j = 3;

printf(“%d,”, i++);

{ int i = 0;

i += j * 2;

printf(“%d,%d,”, i, j );

}

pritnf(“%d,%d\\n”, i, j );

}

A、1,6,3,2,3

B、2,7,3,2,3

C、1,7,3,2,3

D、2,6,3,2,3

答案:

A

题号:300

以下对一维整型数组a的正确说明是()。

A、#define SIZE 10 (换行) int a[SIZE];

B、int a(10);

C、int n; scanf(\”%d\”,&n); int a[n];

D、int n=10,a[n];

答案:

A

判断

题号:2691

若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。

答案:错误

题号:2067

如果想使一个数组中全部元素的值为0,可以写成

int a[10]={0*10};

答案:错误

题号:1118

函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是5.

答案:错误

题号:1534

C语言所有函数都是外部函数.

答案:错误

题号:2158

#define 和printf 都不是C语句。

答案:正确

题号:6321

循环结构中的continue语句是使整个循环终止执行

答案:错误

题号:2583

在程序中定义了一个结构体类型后,可以多次用它来定义具有

该类型的变量。

答案:正确

题号:3386

若有int ⅰ=10, j=0;则执行完语句

if (j=0)ⅰ+ +; else ⅰ- -; ⅰ的值为11。

答案:错误

题号:2998

c程序总是从程序的第一条语句开始执行.

答案:错误

题号:5034

语句scanf(\”%7.2f\”,&a);是一个合法的scanf函数。

答案:错误

填空

题号:582

以下程序的执行结果是_____。

main()

{

int k=8;

switch(k)

{

case 9: k+=1;

case 10: k+=1;

case 11: k+=1; break;

default: k+=1;

}

printf(\”%d\n\”,k);

}

答案:

空 1:

9

题号:5171

把a1、a2定义成单精度实型变量,并赋初值1的说明语句是_____。

答案:

空 1:

float a1 = 1.0, a2 = 1.0;

题号:63

以下程序的输出结果是_____。

#define PR(ar) printf(“ar = %d “, ar)

main()

{ int j, a[] = { 1, 3, 5, 7, 9, 11, 13, 15}, *p = a + 5;

for(j = 3; j ; j–)

switch( j )

{ case 1:

case 2: PR(*p++); break;

case 3: PR(*(–p) );

}

}

答案:

空 1:

ar=9 ar=9 ar=11

题号:3255

表达式(int)((double)(5/2)+2.5)的值是_____.

答案:

空 1:

4

题号:1076

表达式3.5 + 1 / 2的计算结果是_____。

答案:

空 1:

3.5

题号:6547

当a = 1、b = 2、c = 3时,以下if语句执行后,a、b、c中的值分别为:_____、_____、_____

if(a >c)

b = a; a = c; c = b;

答案:

空 1:

3

空 2:

2

空 3:

2

题号:3925

阅读下面程序,则执行后程序的结果为_____。

#include \”stdio.h\”

main()

{

int a=0,b=0;

while(a<15)

a++;

while(b++<15);

printf(\”%d,%d\n\”,a,b);

}

答案:

空 1:

15, 16

题号:4473

有以下程序段:

s = 1.0;

for(k = 1; k<= n; k++)

s = s + 1.0 / (k * (k + 1));

printf(“%f\\n”, s);

请填空,使下面的程序段的功能完全与之等同。

s = 0.0;

_____;

k = 0;

do

{ s += d;

_____;

d = 1.0 / (k * (k + 1));

}while(_____ );

printf(“%f\\n”, s);

答案:

空 1:

d = 1.0

空 2:

k++

空 3:

k<= n

题号:6975

以下程序的输出结果是_____。

main()

{ int x = 2;

while ( x– );

printf(“%d\\n”, x);

}

答案:

空 1:

-1

题号:4423

下列程序的功能是输入一个整数,判断其是否是素数,若为素数输出1,否则输出0.请填空。

main()

{ int i, x, y=1;

scanf(\”%d\”, &x);

for(i=2; i<= _____; i++)

if_____{ y=0; break;}

printf(\”%d\n\”, y);

}

答案:

空 1:

x / 2

空 2:

!(x % i) 【或】 x % i == 0

程序设计

题号:788

/*——————————————————-

【程序设计】

———————————————————

题目:用while语句求1~100的累计和。

——————————————————-*/

void bky();

int fun(int n)

{

/**********Begin**********/

/********** End **********/

}

void main()

{

int sum = 0;

sum=fun(100);

printf (\”sum = %d\\n\”, sum);

bky();

}

void bky()

{

FILE *IN,*OUT;

int i;

int iIN,iOUT;

IN=fopen(\”in.dat\”,\”r\”);

if(IN==NULL)

{

printf(\”Please Verify The Currernt Dir..it May Be Changed\”);

}

OUT=fopen(\”out.dat\”,\”w\”);

if(OUT==NULL)

{

printf(\”Please Verify The Current Dir.. it May Be Changed\”);

}

for(i=0;i<5;i++)

{

fscanf(IN,\”%d\”,&iIN);

iOUT=fun(iIN);

fprintf(OUT,\”%d\\n\”,iOUT);

}

fclose(IN);

fclose(OUT);

}

示例代码:

int i=1,sum=0;

while(i<=n)

{

sum=sum+i;

i++;

}

return sum;

题号:4662

变量p为指针变量,若p=&a,下列说法不正确的是()。

A、*(p++)==a++

B、&*p==&a

C、(*p)++==a++

D、*&a==a

答案:

A

题号:6651

C语言允许函数类型缺省定义,此时函数值隐含的类型是()。

A、long

B、float

C、int

D、double

答案:

C

题号:6993

若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是()。

A、1

B、2.0

C、2.5

D、2

答案:

B

题号:6988

以下程序的输出结果是

main()

{ int a = 2, b =5;

printf(“a=%%d,b=%%d\\n”,a, b);

}

A、a=%2,b=%5

B、a=%%d,b=%%d

C、a=%d,b=%d

D、a=2,b=5

答案:

C

题号:5659

若有定义int a[10],*p=a;,则p+5表示

A、元素a[5]的地址

B、元素a[6]的地址

C、元素a[6]的值

D、元素a[5]的值

答案:

A

题号:6490

若有说明:int *p,m=5,n;以下正确的程序段是()。

A、scanf(\”%d\”,&n);*p=n;

B、p=&n*p=m;

C、p=&nscanf(\”%d\”,*p)

D、p=&nscanf(\”%d\”,&p);

答案:

B

题号:6073

下列程序的输出结果为()。

main()

{int m=7,n=4;

float a=38.4,b=6.4,x;

x=m/2+n*a/b+1/2;

printf(\”%f\\n\”,x);

}

A、28.000000

B、27.500000

C、28.500000

D、27.000000

答案:

D

题号:401

以下所列的C语言常量中,错误的是()。

A、\’\\72\’

B、0xFF

C、2L

D、1.2e0.5

答案:

D

题号:1684

int a=1,b=2,c=3; if(a>c)b=a;a=c;c=b;则c的值为()。

A、3

B、2

C、不一定

D、1

答案:

B

题号:961

C语言中 while 和 do-while 循环的主要区别是()。

A、while的循环控制条件比 do-while的循环控制条件更严格

B、do-while 的循环体至少无条件执行一次

C、do-while 的循环体不能是复合语句

D、do-while 允许从外部转到循环体内

答案:

B

判断

题号:3927

两个字符串中的字符个数相同时才能进行字符串大小的比较

答案:错误

题号:5124

7&3+12的值是15。

答案:错误

题号:3721

语句 printf(\”%f%%\”,1.0/3);输出为 0.333333。

答案:错误

题号:3862

如果函数值的类型和return语句中表达式的值不一致,则以

函数类型为准。

答案:正确

题号:6755

若i =3,则printf(\”%d\”,-i++);输出的值为 -4。

答案:错误

题号:4579

通过return语句,函数可以带回一个或一个以上的返回值。

答案:错误

题号:2440

int i,*p=&i是正确的C说明。

答案:正确

题号:4678

a=(b=4)+(c=6) 是一个合法的赋值表达式。

答案:正确

题号:6288

十进制数15的二进制数是1111.

答案:正确

题号:464

若 a=3,b=2,c=1 则关系表达式\”(a>b)==c\” 的值为\”真\”。

答案:正确

填空

题号:2713

以下程序段的输出结果是_____。

printf(“%d\\n”, strlen(“s\\n\\016\\0end”));

答案:

空 1:

3

题号:2758

若x为double型变量,请写出运算x = 3.2, ++x后表达式的值_____和变量的值_____。

答案:

空 1:

4.2

空 2:

4.2

题号:3121

若有定义:int a=8,b=5,c 执行语句c=a/b+0.4后,c的值为_____

答案:

空 1:

1

题号:4474

当计算机用两个字节存放一个整数时,其中能存放的最大十进制整数是_____、最小十进制整数是_____,它们的二进制形式是_____。

答案:

空 1:

65535

空 2:

-32768

空 3:

1111 1111 1111 1111,1000 0000 0000 0000

题号:4683

若从键盘输入58,则以下程序输出的结果是_____。

main()

{

int a;

scanf\”%d\”,&a);

if(a>50)printf(\”%d\”,a);

if(a>40)printf(\”%d\”,a);

if(a>30)printf(\”%d\”,a);

}

答案:

空 1:

585858

题号:1262

请写出与以下表达式等价的表达式是 A)_____B)_____。

A)!(x>0) B)!0

答案:

空 1:

x<= 0

空 2:

1

题号:5076

以下程序的输出结果是_____。

main()

{ int a=0;

a+=(a=8);

printf(\”%d\n\”,a); }

答案:

空 1:

16

题号:5410

以下程序的执行结果是_____。

main()

{

int a, b, *p = &a, *q = &b

a = 10;

b = 20;

*p = b;

*q = a;

printf(“a = %d, b = %d\\n”, a, b);

}

答案:

空 1:

a = 20, b = 20

题号:5299

运用位运算,能将八进制数0125000除以4,然后赋给变量a的表达式是_____。

答案:

空 1:

a = 0125000>>2

题号:2211

在C语言程序中,用关键字_____定义基本整型变量,用关键字_____定义单精度实型变量,用关键字_____定义双精度实型变量。

答案:

空 1:

int

空 2:

float

空 3:

double

程序设计

题号:4003

/*————————————————

【程序设计】

————————————————–

功能:求一个四位数的各位数字的立方和

————————————————*/

#include

void VV();

int fun(int n)

{

/********** Begin **********/

/********** End ***********/

}

main()

{

int k;

k=fun(1234);

printf(\”k=%d\\n\”,k);

VV();

}

void VV()

{

FILE *IN,*OUT;

int iIN,iOUT,i;

IN=fopen(\”22.IN\”,\”r\”);

if(IN==NULL)

{

printf(\”Please Verify The Currernt Dir..it May Be Changed\”);

}

OUT=fopen(\”22.out\”,\”w\”);

if(OUT==NULL)

{

printf(\”Please Verify The Current Dir.. it May Be Changed\”);

}

for(i=0;i<10;i++)

{

fscanf(IN,\”%d\”,&iIN);

iOUT=fun(iIN);

fprintf(OUT,\”%d\\n\”,iOUT);

}

fclose(IN);

fclose(OUT);

}

示例代码:

int d,k,s=0;

while (n>0)

{

d=n%10;

s+=d*d*d;

n/=10;

}

return s;

题号:6991

以下程序的执行结果是________.

main()

{ int w = 1, x = 2, y = 3, z = 4;

w =( w< x ) ? x : w;

w =( w< y ) ? y : w;

w =( w< z ) ? z : w;

printf( \”%d \” , w );}

A、2

B、4

C、3

D、1

答案:

B

题号:5467

若有说明:int n=2,*p=&n,*q=p;,则以下非法的赋值语句是()。

A、n=*q;

B、p=q;

C、p=n;

D、*p=*q;

答案:

C

题号:5820

以下程序的输出结果是

void prtv(int *x)

{ printf(“%d\\n”, ++*x); }

main()

{ int a = 25;

prtv(&a);

}

A、24

B、26

C、23

D、25

答案:

B

题号:6988

以下程序的输出结果是

main()

{ int a = 2, b =5;

printf(“a=%%d,b=%%d\\n”,a, b);

}

A、a=%2,b=%5

B、a=%%d,b=%%d

C、a=%d,b=%d

D、a=2,b=5

答案:

C

题号:6976

语句printf(\”a\\bre\\\’hi\\\’y\\\\\\bou\\n\”);的输出结果是

(说明:\’\\b\’是退格符)()。

A、a\\bre\\\’hi\\\’y\\\\\\bou

B、re\’hi\’you

C、abre\’hi\’y\\bou

D、a\\bre\\\’hi\\\’y\\bou

答案:

B

题号:166

以下关于运算符优先顺序的描述中正确的是()。

A、关系运算符<算术运算符<赋值运算符<逻辑运算符

B、赋值运算符<逻辑运算符<关系运算符<算术运算符

C、算术运算符<关系运算符<赋值运算符<逻辑运算符

D、逻辑运算符<关系运算符<算术运算符<赋值运算符

答案:

B

题号:333

下列语句的结果是()。

main()

{ int j;

j=3;

printf(\”%d,\”,++j);

printf(\”%d\”,j++);

}

A、3,4

B、4,4

C、4,3

D、3,3

答案:

B

题号:457

设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是

A、6.000000

B、5.500000

C、6

D、6.500000

答案:

A

题号:523

若有定义:int a=7;float x=2.5,y=4.7;

则表达式x+a%3*(int)(x+y)%2/4的值是()。

A、3.500000

B、0.000000

C、2.750000

D、2.500000

答案:

D

题号:855

若有以下程序段:int a=3,b=4; a=a^b;b=b^a;a=a^b;则执行以上

语句后,a和b的值分别是()。

A、a=4,b=4

B、a=3,b=3

C、a=3,b=4

D、a=4,b=3

答案:

D

判断

题号:1325

若有说明int c;则while(c=getchar());是正确的C语句。

答案:正确

题号:478

C语言中\”%\”运算符的运算对象必须是整型.

答案:正确

题号:2998

c程序总是从程序的第一条语句开始执行.

答案:错误

题号:3246

假设有int a[10], *p;则p=&a[0]与p=a等价

答案:正确

题号:2158

#define 和printf 都不是C语句。

答案:正确

题号:1498

C语言本身不提供输入输出语句,输入和输出操作是由函数来

实现的。

答案:正确

题号:6288

十进制数15的二进制数是1111.

答案:正确

题号:5263

x*=y+8 等价于 x=x*(y+8)。

答案:正确

题号:2691

若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。

答案:错误

题号:5102

关系运算符<= 与 == 的优先级相同。

答案:错误

填空

题号:937

以下程序段的输出结果是_____。

int i = 0, sum = 1;

do

{ sum += i++;

} while( i< 5);

printf(“%d\\n”, sum);

答案:

空 1:

11

题号:1076

表达式3.5 + 1 / 2的计算结果是_____。

答案:

空 1:

3.5

题号:1797

以下程序段,要求通过scanf语句给变量赋值,然后输出变量的值。写出运行时给k输入100,给a输入25.81,

给x输入1.89234时的三种可能的输入形式_____、_____、_____。

int k; flaot a; double x;

scanf(“%d%f%lf”, &k, &a, &x);

printf(“k = %d, a = %f, x = %f\\n”, k, a, x);

答案:

空 1:

100 25.81 1.8923

空 2:

100 25.81 1.8923

空 3:

100 25.81 1.8923

题号:2472

阅读下面程序,程序执行后的输出结果为_____。

#include \”stdio.h\”

main()

{

char a,b;

for(a=′0′,b=′9′;a

printf(\”%c%c\”,a,b);

printf(\”\n\”);

}

答案:

空 1:

0918273645

题号:2797

以下程序的输出结果是_____。

unsigned fun6(unsigned num)

{ unsigned k = 1;

do

{ k *= num % 10;

num /= 10;

} while( num);

return k;

}

main()

{ unsigned n = 26;

printf(“%d\\n”, fun6(n));

}

答案:

空 1:

12

题号:4423

下列程序的功能是输入一个整数,判断其是否是素数,若为素数输出1,否则输出0.请填空。

main()

{ int i, x, y=1;

scanf(\”%d\”, &x);

for(i=2; i<= _____; i++)

if_____{ y=0; break;}

printf(\”%d\n\”, y);

}

答案:

空 1:

x / 2

空 2:

!(x % i) 【或】 x % i == 0

题号:6966

设变量a的二进制数是00101101,若想通过运算a^b使a的高4位取反,低4位不变,

则b的二进制数应该是_____。

答案:

空 1:

11110000

题号:3121

若有定义:int a=8,b=5,c 执行语句c=a/b+0.4后,c的值为_____

答案:

空 1:

1

题号:5171

把a1、a2定义成单精度实型变量,并赋初值1的说明语句是_____。

答案:

空 1:

float a1 = 1.0, a2 = 1.0;

题号:6655

若表达式(a+b)>c*2&&b!=5||!(1/2)中,a、b、c的定义和赋值为

Int a=3,b=4,c=2;

则表达式的值为_____。

答案:

空 1:

1

程序设计

题号:1124

/* 请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,

最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。

主函数中x是数组名, n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。

注意:部分源程序存在文件prog.c中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/

#include

#include

#include

void fun(int a[], int n , int *max, int *d )

{

/********** Begin **********/

/********** End ***********/

}

void NONO ( )

{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */

FILE *fp, *wf ;

int i, x[20], max , index, n = 10, j ;

fp = fopen(\”bc06.in\”,\”r\”) ;

if(fp == NULL) {

printf(\”数据文件bc06.in不存在!\”) ;

return ;

}

wf = fopen(\”bc06.out\”,\”w\”) ;

for(i = 0 ; i< 10 ; i++) {

for(j = 0 ; j< n ; j++) fscanf(fp, \”%d,\”, &x[j]) ;

fun( x, n , &max, &index);

fprintf(wf, \”Max=%d,Index=%d\\n\”, max, index) ;

}

fclose(fp) ;

fclose(wf) ;

}

main()

{ int i, x[20], max , index, n = 10;

srand(time(0));

for (i=0;i< n;i++) {x[i] = rand()%50; printf(\”%4d\”, x[i]) ; }

printf(\”\\n\”);

fun( x, n , &max, &index);

printf(\”Max =%5d , Index =%4d\\n\”,max, index );

NONO();

}

示例代码:

int i,base,subscript;

base=a[0]; /*假定第一个元素的值最大*/

subscript=0; /*subscript用于存放数组下标*/

for(i=1;i

if(a[i]>base) { /*将数组中的其他元素与变量base作比较,如果大于它则交换两者的值*/

subscript=i;

base=a[i];

}

}

*max=base; /*将最大值元素的值赋给*max*/

*d=subscript; /*将最大值元素的下标赋给*d*/

题号:5537

有定义:char*p1,*p2;则下列表达式中正确合理的是

A、p1/=5

B、p1+=5

C、p1=&p2

D、p1*=p2

答案:

C

题号:5257

若有定义:int *p[3];,则以下叙述中正确的是()。

A、定义了一个名为*p的整型数组,该数组含有三个int类型元素

B、定义了一个可指向一维数组的指针变量p,所指一维数组应具有三个int类型元素

C、定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针

D、定义了一个基类型为int的指针变量p,该变量具有三个指针

答案:

C

题号:6968

C语言中,定义结构体的保留字是()。

A、struct

B、union

C、enum

D、typedef

答案:

A

题号:1468

设 char *s=\”\\ta\\017bc\”;则指针变量s指向的字符串所占的字节数

是()。

A、7

B、6

C、9

D、5

答案:

B

题号:5300

以下程序的输出结果是

main()

{ int a[] = {1, 2, 3, 4}, i, x = 0;

for(i = 0; i< 4; i++)

{ sub(a, &x); printf(“%d ”, x); }

pritnf(“\\n”);

}

sub(int *s, int *y)

{ static int t = 3;

*y = s[t]; t–;

}

A、4 4 4 4

B、0 0 0 0

C、1 2 3 4

D、4 3 2 1

答案:

D

题号:1700

以下叙述正确的是:

A、用do-while构成循环时,只有在while后的表达式为非零时结束循环

B、do-while语句构成的循环不能用其它语句构成的循环来代替。

C、用do-while构成循环时,只有在while后的表达式为零时结束循环

D、do-while语句构成的循环只能用break语句退出。

答案:

C

题号:2823

对两个数组a和b进行如下初始化:

char a[] = “ABCDEF”;

char b[] = {‘A’,‘B’,‘C’,‘D’,‘E’,‘F’};

则以下叙述正确的是

A、a与b中都存放字符串

B、a数组比b数组长度长

C、a与b长度相同

D、a与b完全相同

答案:

B

题号:4522

以下数值中,不正确的八进制数或十六进制数是()。

A、-16

B、0x16

C、16

D、0xaaaa

答案:

A

题号:1353

对于基本类型相同的两个指针变量之间,不能进行的运算是()。

A、+

B、<

C、=

D、-

答案:

A

题号:2247

执行下列语句后的结果为()。

int x=3,y;

int *px=&x

y=*px++;

A、x=3,y=4

B、x=3,y不知

C、x=4,y=4

D、x=3,y=3

答案:

D

判断

题号:2921

参加位运算的数据可以是任何类型的数据。

答案:错误

题号:2316

while和do…while循环不论什么条件下它们的结果都是相同的.

答案:错误

题号:3246

假设有int a[10], *p;则p=&a[0]与p=a等价

答案:正确

题号:2851

字符处理函数strcpy(str1,str2)的功能是把字符串1接到字符串2的后面.

答案:错误

题号:4703

函数strlen(\”ASDFG\\n\”)的值是7。

答案:错误

题号:5124

7&3+12的值是15。

答案:错误

题号:6167

表达式 (j=3, j++) 的值是4.

答案:错误

题号:4678

a=(b=4)+(c=6) 是一个合法的赋值表达式。

答案:正确

题号:3721

语句 printf(\”%f%%\”,1.0/3);输出为 0.333333。

答案:错误

题号:583

若有定义和语句:

int a;char c;float f;scanf(\”%d,%c,%f\”,&a,&c,&f);

若通过键盘输入:

10,A,12.5,则a=10,c=\’A\’,f=12.5.

答案:正确

填空

题号:6886

以下程序的执行结果是_____。

#define PRINT(V) printf(“V = %d\\t”,V)

main()

{

int a, b;

a = 1; b = 2;

PRINT(a);

PRINT(b);

}

答案:

空 1:

V = 1 V = 2

题号:6547

当a = 1、b = 2、c = 3时,以下if语句执行后,a、b、c中的值分别为:_____、_____、_____

if(a >c)

b = a; a = c; c = b;

答案:

空 1:

3

空 2:

2

空 3:

2

题号:5307

下列程序的执行结果是_____。

int d = 1;

fun(int p)

{ int d = 5;

d += p++;

pritnf(“%d “, d);

}

main()

{ int a = 3;

fun(a);

d += a++;

printf(“%d\\n”, d);

}

答案:

空 1:

8 4

题号:1540

以下程序的输出结果是_____。

double sub(double x, double y, double z)

{ y -= 1.0;

z = z + x;

return z;

}

main()

{ double a = 2.5, b = 9.0;

printf(“%f\\n”, sub(b – a, a, b));

}

答案:

空 1:

15.500000

题号:606

以下程序段的输出结果是_____。

int k, n, m;

n = 10; m = 1; k = 1;

while( k<= n )

m *= 2;

printf(“%d\\n”, m);

答案:

空 1:

无输出结果 【或】 死循环 【或】 死循环无输出结果

题号:561

阅读下面程序,程序执行后的输出结果是_____。

#include \”stdio.h\”

main()

{

int x,y,z;

x = 1; y = 2; z = 3;

if(x>y)

if(x>z)printf(\”%d\”,x);

else printf(\”%d\”,y);

printf(\”%d\n\”,z);

}

答案:

空 1:

3

题号:1240

函数体由符号_____开始,用符号_____结束。

答案:

空 1:

{

空 2:

}

题号:1829

若k为int型变量且赋值11,请写出运算k++后表达式的值_____和变量的值_____。

答案:

空 1:

11

空 2:

12

题号:2493

将下列数学式改写成C语言的关系表达式或逻辑表达式是 A)_____B)_____。

A)a=b或a4

答案:

空 1:

a==b || a

空 2:

abs(x)>4 【或】 x<-4 || x>4

题号:1575

对以下数学式,写出三个等价的C语言表达式是_____、_____、_____

答案:

空 1:

a/c/b 【或】 a/(b*c) 【或】 a/b/c

空 2:

a/c/b 【或】 a/b/c 【或】 a/(b*c)

空 3:

a/b/c 【或】 a/c/b 【或】 a/(b*c)

程序设计

题号:5002

/*————————————————

【程序设计】

————————————————–

功能:对某一正数的值保留2位小数,并对第三位进行四舍

五入。

————————————————*/

#include \”stdio.h\”

#include \”conio.h\”

float fun(float h)

{

/*********Begin**********/

/********** End **********/

}

main()

{

float m;

void TestFunc();

printf(\”Enter m: \”);

scanf(\”%f\”, &m);

printf(\”\\nThe result is %8.2f\\n\”, fun(m));

TestFunc();

}

void TestFunc()

{

FILE *IN,*OUT;

int s ;

float t;

float o;

IN=fopen(\”in.dat\”,\”r\”);

if(IN==NULL)

{

printf(\”Read File Error\”);

}

OUT=fopen(\”out.dat\”,\”w\”);

if(OUT==NULL)

{

printf(\”Write File Error\”);

}

for(s=1;s<=5;s++)

{

fscanf(IN,\”%f\”,&t);

o=fun(t);

fprintf(OUT,\”%8.2f\\n\”,o);

}

fclose(IN);

fclose(OUT);

}

示例代码:

int i;

i=(int)(h*1000)%10;

if(i>=5)

return(int)(h*100+1)/100.0;

else

用户评论

傲世九天

计算机二级的 C 语言真难啊!

    有12位网友表示赞同!

伤离别

每次考试都拿不到满分...感觉C语言不太行...

    有9位网友表示赞同!

七级床震

有没有什么好方法学* C 语言?

    有13位网友表示赞同!

孤者何惧

真的,只要答案对了就是对的,考试的时候别想那么多。

    有12位网友表示赞同!

放血

我觉得理解 C 语言代码的功能更重要一些。

    有14位网友表示赞同!

那伤。眞美

C语言的语法确实有点绕

    有11位网友表示赞同!

命运不堪浮华

每次看到指针就头疼...

    有8位网友表示赞同!

你是梦遥不可及

学* C 语言就是敲代码,多练*几次就能熟练掌握

    有16位网友表示赞同!

淡抹丶悲伤

考试的时候要保证逻辑清晰,不要犯低级错误

    有5位网友表示赞同!

人心叵测i

有没有资源能帮我刷C语言题?

    有16位网友表示赞同!

全网暗恋者

计算机二级 C 语言还是挺重要的

    有9位网友表示赞同!

軨倾词

不知道答案对了就对的吗,感觉还是需要理解概念才是最重要的

    有18位网友表示赞同!

浅笑√倾城

考试的时候要记得时间管理,不要纠结于一道难题上

    有11位网友表示赞同!

烟雨离殇

C 语言确实很考验逻辑思维能力

    有14位网友表示赞同!

墨城烟柳

有没有人推荐好的 C 语言教材?

    有15位网友表示赞同!

冷眼旁观i

希望这次考试能过!

    有10位网友表示赞同!

白恍

学*编程感觉需要不断积累经验

    有20位网友表示赞同!

猜你喜欢

  • 计算机二级c语言答案、计算机二级c语言答案对了就对了吗

    计算机二级c语言答案、计算机二级c语言答案对了就对了吗

    一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)(1)下列数据结构中,属于非线性结构的是A)循环队列B)带链队列

    来源:中国自考网 2024-11-25
  • 高考查分2020具体时间,20021高考查分时间

    高考查分2020具体时间,20021高考查分时间

    查分:十余省份公布查分时间表9日,全国大部分省份的高考已正式结束,北京、天津、海南、山东、辽宁等省份也将在10日结束全部考试,这意味着2020年全国高考将落下帷

    来源:中国自考网 2024-11-25
  • 贵州省公务员网;贵州省公务员网址

    贵州省公务员网;贵州省公务员网址

    来源:贵州记者:权若青重磅!2019年贵州省考就要拉开帷幕了!这次招录多少人?啥时间考试?一起看看!3月12日,组织部、省人力资源社会保障厅向社会公布贵州省20

    来源:中国自考网 2024-11-25
  • 高考考场发复读传单被城管撕毁【高考考场发复读传单 新闻】

    高考考场发复读传单被城管撕毁【高考考场发复读传单 新闻】

    7月7日全国高考第一天考场内学子奋笔疾书考场外家长翘首企盼为了讨个“好彩头”不少家可谓“用心良苦”女性家长穿着旗袍寓意“旗开得胜”男性家长则身穿耐克寓意做的全对

    来源:中国自考网 2024-11-25
  • 英语二答案2022-2020考研英语二答案精析

    英语二答案2022-2020考研英语二答案精析

    第一页缺乏自尊(自尊)?对你很好!根据心理学和教育理论,自尊是成功人生的关键。几代儿童,尤其是少数民族儿童,一直在接受这种理论的教育(他们缺乏自尊),而这种缺乏

    来源:中国自考网 2024-11-25
  • 贵州教师招聘网—贵州教师招聘网2024

    贵州教师招聘网—贵州教师招聘网2024

    想当老师的朋友注意啦贵州这些地方正在招聘教师快来看看有没有适合你的遵义市教育事业单位2021年面向全国公开招聘521人事业编、只需面试12月612名招聘职位及职

    来源:中国自考网 2024-11-25
  • 辽宁高考查分、辽宁高考满分是多少

    辽宁高考查分、辽宁高考满分是多少

    辽宁招生考试之窗网站(https://www.lnzsks.com/ptgk.html)辽宁高考成绩查询入口通道汇总考生填报“征集志愿”的时间安排如下:1、普通

    来源:中国自考网 2024-11-25
  • 考研线下培训机构,考研线下培训机构包吃住

    考研线下培训机构,考研线下培训机构包吃住

    文都教育在考研辅导领域深耕多年,以全面的课程体系和强大的师资力量著称。其特色在于个性化辅导方案,能够根据学生的实际情况制定复习计划,同时提供线上线下相结合的教学

    来源:中国自考网 2024-11-25
  • 补录志愿—高考补录填报志愿

    补录志愿—高考补录填报志愿

    央视网消息:目前,全国高招已进入录取阶段。在录取过程中,根据招生录取的实际情况,省级招生考试机构会适时组织征集志愿。在所报批次未被录取的考生,可以抓住这次机会,

    来源:中国自考网 2024-11-25
  • 药师考试成绩查询 药师考试成绩查询时间

    药师考试成绩查询 药师考试成绩查询时间

    (注:进入网站后在左侧稍下方有“成绩查询”,即可进入查询页面。或者您可以点击页面左下角的阅读原文,直接进入成绩查询页面。)当第一眼看到成绩的时候,小编那个激动啊

    来源:中国自考网 2024-11-25