计算机二级C语言历年真题.doc

上传人:wux****ua 文档编号:9053172 上传时间:2020-04-02 格式:DOC 页数:74 大小:179KB
返回 下载 相关 举报
计算机二级C语言历年真题.doc_第1页
第1页 / 共74页
计算机二级C语言历年真题.doc_第2页
第2页 / 共74页
计算机二级C语言历年真题.doc_第3页
第3页 / 共74页
点击查看更多>>
资源描述
2010年3月二级c语言笔试真题及答案试题:一、选择题(1)(10)、(21)(40)每题2分,(11)(20)每题1分。共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡上,答在试卷上不得分。 (1) 下列叙述中正确的是AA)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n)D) 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n log2n)(2) 算法的时间复杂度是指D A)算法的执行时间 B)算法所处理的数据量 C)算法程序中的语句或指令条数 D)算法在执行过程中所需要的基本运算次数(3) 软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是B A)编辑软件 B)操作系统 C)教务管理系统 D)浏览器(4) 软件(程序)调试的任务是A A)诊断和改正程序中的错误 B)尽可能多地发现程序中的错误 C)发现并改正程序中的所有错误 D)确定程序中错误的性质(5) 数据流程图(DFD图)是C A)软件概要设计的工具 B)软件详细设计的工具 C)结构化方法的需求分析工具 D)面向对象方法的需求分析工具(6) 软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于B A)定义阶段 B)开发阶段 C)维护阶段 D)上述三个阶段(7) 数据库管理系统中负责数据模式定义的语言是A A)数据定义语言 B)数据管理语言 C)数据操纵语言 D)数据控制语言(8) 在学生管理的关系数据库中,存取一个学生信息的数据单位是D A)文件 B)数据库 C)字段 D)记录(9) 数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的B A)需求分析阶段 B)逻辑设计阶段 C)概念设计阶段 D)物理设计阶段(10) 有两个关系R和T如下:R TA B Ca 1 2b 2 2c 3 2A B Cc 3 2d 3 2则由关系R得到关系T的操作是A选择 B)投影 C)交 D)并(11) 以下叙述正确的是BA)C语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:fun(fun(x)C)C语言函数不可以单独编译D)C语言中除了main函数,其他函数不可以作为单独文件形式存在(12) 以下关于C语言的叙述中正确的是BA)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以再使用之前的任何位置进行定义C)在C语言算术的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示(13) 以下C语言用户标示符中,不合法的是DA)_1 B)AaBc C)a_b D)a-b(14) 若有定义:double a=22;int i=0,k=18;则不符合C语言规定的赋值语句是C A)a=a+,i+ B)i=(a+k)=(i+k) C)i=a%11 D)i=!a(15)include Void main()char a,b,c,d;scanf(”%c%c”,&a,&b);c=getchar(); d=getchar();printf(”%c%c%c%cn”,a,b,c,d);当执行程序时,按下列方式输入数据(从第一列开始,代表回车,注意:回车是一个字符)1234则输出结果是:CA、1234 B、12 C、12 D、12 3 3416、以下关于C语言数据类型使用的叙述中错误的是:DA、若要准确无误的表示自然数,应使用整数类型。B、若要保存带有多位小数的数据,应使用双精度类型。C、若要处理如”人员信息”等含有不同类型的相关数据,应自定义结构体类型。D、若只处理”真”和”假”两种逻辑值,应使用逻辑类型。17、若a是数值类型,则逻辑表达式(a=1)|(a!=1)的值是:AA、1 B、0 C、2 D、不知道a的值,不能确定18、以下选项中与if(a=1) a=b;else a+;语句功能不同的switch语句是:BA、switch(a) B、switch(a=1) case 1:a=b;break; case 0 : a=b;break; default : a+; case 1 : a+; C、switch(a) D、switch(a=1) default : a+;break; case 1:a=b;break; case 1:a=b; case 0: a+; 19、有如下嵌套的if语句 if(ab) if(ac) k=a; else k=c; else if(bc) k=b; else k=c;以下选项中与上述if语句等价的语句是CA、k=(ab)?a:b;k=(bc)?b:c;B、k=(ab)?(bc)?a:b):(bc)?b:c);C、k=(ab)?(ac)?a:c):(bc)?b:c);D、k=(ab)?a:b;k=(ac)?a;c(20)有以下程序#include main() int i,j,m=1;for(i=1;i0;j-) if(i*j3) break;m*=i*j;printf(”m=%dn”,m)程序运行后的输出结果是C(A) m=6 (B)m=2 (C)m=4 (D)m=5(21)有以下程序#includes main() int a=1,b=2; for(;a8;a+) b+=a; a+=2;printf (”%d,%dn”,a,b);程序运行后的输出结果是D(A)9,18 (B)8,11 (C)7,11 (D)10,14(22)有以下程序,其中k的初值为八进制数#include main()int k=011;printf(”%dn”,k+);程序运行后的输出结果是D(A)12 (B)11 (C)10 (D)9(23)下列语句中,正确的是AA) char *s ; s=”Olympic”; B) char s7 ; s=”Olympic”;C) char *s ; s=”Olympic”; D) char s7 ; s=”Olympic”;(24)以下关于return语句的叙述中正确的是DA)一个自定义函数中必须有一条return语句B) 一个自定义函数中可以根据不同情况设置多条return语句C)定义成viod类型的函数中可以有带返回值的return语句D)没有return语句的自定义函数在执行结束时不能返回到调用处(25)下列选项中,能够正确定义数组的语句是DA)int num0.2008; B) int num;C) int N=2008; D) #define N 2008 int numN; int numN(26)有以下程序#includevoid fun (char*c,int d)*c=*c+1;d=d+1;printf(”%c,%c,”,*c,d);main()char b=a,a=A; fun(&b,a); printf(”%c,%cn”,b,a);程序运行后的输出结果是A A)b,B,b,A B)b,B,B,A C)a,B,B,a D)a,B,a,B(27)若有定义int(*pt)3;,则下列说法正确的是DA)定义了基类型为int的三个指针变量B)定义了基类型为int的具有三个元素的指针数组pt。C)定义了一个名为*pt、具有三个元素的整型数组D)定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组(28)设有定义double a10,*s=a;,一下能够代表数组元素a3的是BA)(*s)3 B)*(s+3) C)*s3 D)*s+3(29)有以下程序#includemain() int a5=1,2,3,4,5, b5=0,2,1,3,0,is=0 for(i=0;i5;i+) s=s+abi;printf(%dn,s);程序运行后的输出结果是CA) 6 B) 10 C) 11 D)1530)有以下程序 #include main() int b3 3=0,1,2,0,1,2,0,1,2,i,j,t=1; for(i=0; i3; i+)For(j=i;j=i;j+) t+=bibji;Printf(%dn,t);程序运行后的输出结果是 CA)1 B)3 C)4 D)9(31)若有以下定义和语句Achar sl10= abcd!, *s2=n123; printf(%d %dn, strlen(s1),strlen(s2);则输出结果是A) 5 5 B)10 5 C)10 7 D)5 8(32)有以下程序 #include #define N 8 void fun(int *x,int i) *x=*(x+i);main() int aN=1,2,3,4,5,6,7,8,i;fun(a,2);for(i=0; iN/2); i+) printf(%d,ai);printf(n);程序运行后的输出结果是CA)1 3 1 3 B) 2 2 3 4 C) 3 2 3 4 D)1 2 3 4 (33)有以下程序#includeint f(int t ,int n);main()int a4=1,2,3,4,s;s=fa,4; printf(”%dn”,s);int f(int t, int n) if (n0) return tn-1+f(t,n-1);else return 0;程序运行后的输出结果是BA)4 B)10 C)14 D)6(34)有以下程序#includeint fun()static int x=1;x*=2; return x;main()int I,s=1;for (i=1;i=2;i+) s=fun();printf(”%dn”,s);程序运行后的输出结果是CA)0 B)1 C) 4 D)8(35)以下程序#include #define SUB(a) (a)-(a)main()int a=2,b=3,c=5,d;d=SUB(a+b)*c;printf(”%dn”,d);程序运行后的结果是CA)0 B)-12 C)-20 D)10(36)没有定义struct complex int real, unreal ; datal=1,8,data2;则以下赋值语句中的错误的是BA)data2=data1; B)data2=(2,6);C)data2.real1=data1.real; D)data2.real=data1.unreal; (37)有以下程序#include #include struct Aint a; char b10;double c;void f(struct A t);main()struct A a=1001,”ZhangDa”,1098.0;f(a); pringt(”%d,%s,%6.1fn”,a.a,a.b,a.c);void f(struct A t)t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;程序运行后的输出结果是AA)1001,ZhangDa,1098.0 B)1002,ChangRong,1202.0C)1001,ChangRong,1098.0 D)1002,ZhangDa,1202.0(38)有以下定义和语句struct workersint num; char name20;char c;srructint day;int month;intyear; s;struct workers w,*pw;pw=&w能给w中year成员赋1980的语句是DA)*pw.year=1980; B)w.year=1980;C)pw-year=1980; D)w.s.year=1980; (39)有以下程序#include main()int a=2,b=2,c=2;printf(”%dn”,a/b&c);程序运行后的结果是CA)0 B)1 C)2 D)3(40)以下程序#includemain( ) FILE *fp;char str10;fp=fopen(”myfile.dat”,”w”);fputs(”abc”,fp); fclose(fp);fp=fopen(”myfile.dat”,”a+”);rewind(fp,”gd”,28);rewind(fp);fscanf(fp,”gs”,str); puts(str);fclose(fp); 程序运行后的输出结果是CA)abc B)28c C)abc28 D)因类型不一致而出错二、填空题(每空2分,共30分)请将每空的正确答案写在答题卡【1】至【15】序号的横线上,答在试卷上不得分。(1)一个队列的初始状态为空,先将元素A,CB,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为_ABCDEF_54321_。(2)设某循环列队的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有_15_个元素。(3)设二叉数如下: 对该二叉树进行后序遍历的结果为EDBGHFCA(4)软件是 程序 、数据和文档的集合。(5)有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学好和课号,则关系模式选课可以定义为:选课(学号, 课号 ,成绩)。(6)设x为int型变量,请写出一个关系表达式 :x%3=0&x%7=0 ,用以判断x同时为3和7的倍数时,关系表达式的值为真。(7)有以下程序#include main() int a=1,b=2,c=3,d=0;if (a=1) if (b!=2) if(c!=3) d=1; else d=2; else if(c!=3) d=3; else d=4; else d=5; printf(”%dn”,d);程序运行后的输出结果是: 4 。(8)有以下程序#include main() int m,n;scanf(”%d%d”,&m,&n);while (m!=n) while(mn) m=m-n; while(mn)n=n-m;printf(”%dn”,m);程序运行后,当输入14 63时,输出结果是 7 (9)有以下程序#include main () int I,j,a3=1,2,3,4,5,6,7,8,9; for (i=1;i3;i+) for(j=I;j3;j+) printtf(”%d”,aij); printf(”n”);程序运行后的输出结果是 123569 (10) 有以下程序 #include main() int =1,2,3,4,5,6,*k3,i=0; while(i3) ki=&a2*i; printf(”%d”,*ki); i+; 程序运行后的输出结果是_135_(11) 有以下程序 #include main() int a33=1,2,3,4,5,6,7,8,9; int b3=0,i; for(i=0;i3;i+) bi=ai2+a2i; for(i=0;i3;i+) printf(”%d”,bi); printf(”n”);程序运行后的结果是_101418_(12) 有以下程序#include #include void fun(char*str) char temp; int n,i; n=strlen(str); temp=strn-1; for(i=n-1;i0;i-) stri=stri-1; str0=temp;main() char s50; scanf(”%s”,s); fun(s); printf(”%sn”,s);程序运行后输入:abcdef,则输出结果是_13、以下程序的功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。请填空。#includemain() int x=256; printf(”%d-%d-%dn”, X%10 ,x/10%10,x/100);14、以下程序用以删除字符串中的所有的空格,请填空。#includemain() char s100=”our .tercher teach c language!”;int i,j;for( i=j=0;si!=0;i+) if(si!=0 ) sj=si;j+; sj= ;printf(”%sn”,s);(15)以下程序功能是:借助指针变量找出数组元素中的最大值及其元素的下标值。请填空。#include main() int a10,*p,*s; for(p=a;p-a10;p+) scanf(”%d”,p); for(p=a,s=a;p-a*s) s=_p_; printf(”index=%dn”,s-a);答案:110:A,D,B,A,C,B,A,D,B,A11-20:B,B,D,C,C,D,A,B,C,C21-30:D,D,A,D,D,A,D,B,C,C31-40:A,C,B,C,C,B,A,D,C,C填空题:1:ABCDEF543212:153:EDBGHFCA4:程序5:课号6:x%3=0&x%7=07:48:79:12356910:13511:10141812:fabcde13:X%1014:015:p2009年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)软件详细设计产生的图如下: 该图是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)阅读以下程序 #include main() int case; float printF; printf(“请输入2个数:”); scanf(“%d %f”,&case,&pjrintF); printf(“%d %fn”,case,printF); 该程序编译时产生错误,其出错原因是 A)定义语句出错,case是关键字,不能用作用户自定义标识符 B)定义语句出错,printF不能用作用户自定义标识符 C)定义语句无错,scanf不能作为输入函数使用 D)定义语句无错,printf不能输出case的值(14)表达式:(int)(double)9/2)-(9)%2的值是 A)0 B)3 C)4 D)5(15)若有定义语句:int x=10;,则表达式x-=x+x的值为 A)-20 B)-10 C)0 D)10(16)有以下程序 #include main() int a=1,b=0; printf(“%d,”,b=a+b); printf(“%dn”,a=2*b); 程序运行后的输出结果是 A)0,0 B)1,0 C)3,2 D)1,217)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是 A)if(ab) c=a,a=b,b=c; B)if(ab) c=a,a=b,b=c; C)if(ab) c=a;a=b;b=c; D)if(ab) c=a;a=b;b=c;(18)有以下程序 #include main() int c=0,k; for (k=1;kb?(bc?1:0):0;功能相同的是 A)if(ab)&(bc) k=1; else k=0; B)if(ab)|(bc) k=1; else k=0; C)if(a=b) k=0; else if(bb) k=1; else if(bc) k=1; else k=0;20)有以下程序 #include main() char s=“012xy”;int i,n=0; for(i=0;si!=0;i+) if(si=a&si=z) n+; printf(“%dn”,n); 程序运行后的输出结果是 A)0 B)2 C)3 D)5(21)有以下程序 #include main() int n=2,k=0; while(k+&n+2); printf(“%d %dn”,k,n); 程序运行后的输出结果是 A)0 2 B)1 3 C)5 7 D)1 2(22)有以下定义语句,编译时会出现编译错误的是 A)char a=a; B)char a=n; C)char a=aa; D)char a=x2d;(23)有以下程序#include main() char c1,c2; c1=A+8-4; c2=A+8-5; printf(“%c,%dn”,c1,c2);已知字母A的ASCII码为65,程序运行后的输出结果是 A)E,68 B)D,69 C)E,D D)输出无定值(24)有以下程序 #include void fun(int p) int d=2; p=d+; printf(“%d”,p); main() int a=1; fun(a); printf(“%dn”,a); 程序运行后的输出结果是 A)32 B)12 C)21 D)22(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#define MIN -2147483647 int findmax (int x,int n) int i,max; for(i=0;in;i+) max=MIN; if(maxxi) max=xi; return max; 造成错误的原因是 A)定义语句int i,max;中max未赋初值 B)赋值语句max=MIN;中,不应给max赋MIN值 C)语句if(maxxi) max=xi;中判断条件设置错误 D)赋值语句max=MIN;放错了位置(26)有以下程序 #include main() int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf(“%d,%d,%d,%dn”,m,n,*p,*q); 程序运行后的输出结果是 A)1,2,1,2 B)1,2,2,1 C)2,1,2,1 D)2,1,1,2(27)若有定义语句:int a410,*p,*q4;且0i4,则错误的赋值是 A)p=a B)qi=ai C)p=ai D)p=&a21(28)有以下程序 #include #include main() char str 20=“One*World”, “One*Dream!”,*p=str1; printf(“%d,”,strlen(p);printf(“%sn”,p); 程序运行后的输出结果是 A)9,One*World B)9,One*Dream C)10,One*Dream D)10,One*World(29)有以下程序 #include main() int a =2,3,5,4,i; for(i=0;i4;i+) switch(i%2) case 0:switch(ai%2) case 0:ai+;break; case 1:ai-; break; case 1:ai=0;for(i=0;i4;i+) printf(“%d”,ai); printf(“n”); A)3 3 4 4 B)2 0 5 0 C)3 0 4 0 D)0 3 0 4(30)有以下程序 #include #include main() char a10=”abcd”; printf(“%d,%dn”,strlen(a),sizeof(a);程序运行后的输出结果是 A)7,4 B)4,10 C)8,8 D)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)有以下程序 #include int f(int n); main() int a=3,s; s=f(a);s=s+f(a);printf(“%dn”,s); int f(int n) static int a=1; n+=a+; return n; 程序运行以后的输出结果是 A)7 B)8 C)9 D)10(35)有以下程序 #include #define f(x) x*x*x main() int a=3,s,t; s=f(a+1);t=f(a+1); printf(“%d,%dn,s,t); 程序运行后的输出结果是 A)10,64 B)10,10 C)64,10 D)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 #include struct A int a; char b10; double c; struct A f(struct A t); main() struct A a=1001,”ZhangDa”,1098.0; a=f(a);jprintf(“%d,%s,%6.1fn”,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.0 B)1001,ZhangDa,1202.0 C)1001,ChangRong,1098.0 D)1001,ChangRong,1202.0 (39)若有以下程序段 int r=8; printf(“%dn”,r1); 输出结果是 A)16 B)8 C)4 D)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】 。#include main() int x=20; printf(“%d”,0x20); printf(“%dn”,0x&x20); (9)以下程序运行后的输出结果是 【9】 。#include main() int a=1,b=7; do b=b/2;a+=b; while (b1); printf(“%dn”,a);(10)有以下程序#include main() 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)有以下程序#include int a=5;void fun(int b) int a=10; a+=b;printf(“%d”,a);main() int c=20; fun(c);a+=c;printf(“%dn”,a);程序运行后的输出结果是 【11】 。(12)设有定义:struct person int ID;char name12;p;请将scanf(“%d”, 【12】 );语句补充完整,使其能够为结构体变量p的成员ID正确读入数据。(13)有以下程序#include main() char a20=”How are you?”,b20; scanf(“%s”,b);printf(“%s %sn”,a,b);程序运行时从键盘输入:How are you?则输出结果为 【13】 。(14)有以下程序#include typedef struct int num;double sREC;void fun1( REC x )x.num=23;x.s=88.5;main() REC a=16,90.0 ; fun1(a); printf(“%dn”,a.num);程序运行后的输出结果是 【14】 。(15)有以下程序#include fun(int x) if(x/20) run(x/2); printf(“%d ”,x);main() fun(6);printf(“n”); 程序运行后的输出结果是 【15】 。2009年9月全国计算机等级考试二级C语言笔试参考答案 一、选择题(1)C(2)B(3)D(4)A(5)B(6)A(7)C(8)B(9)C(10)D11)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(36)B(37)A(38)D(39)C(40)C二、填空题(1)14 (2)逻辑条件(3)需求分析(4)多对多(5)身份证号(6)5(7)1(8)1 0(9)5(10)0 1 123l 答案仅供参考2009年3月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)选择题(1)下列叙述中正确的是A)栈是“先进先出”的线性表B)队列是“先进先出”的线性表C)循环队列是非线性结构D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是A)栈B)树C)队列D)二叉树(3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是A)10B)8C)6D)4(4)下列排序方法中,最坏情况下比较次数最少的是A)冒泡排序B)简单选择排序C)直接插入排序D)堆排序(5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是A)编译软件B)操作系统C)教务管理系统D)汇编程序(6)下面叙述中错误的是A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行“错误定位”是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!