版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2012年上半年计算机二级C语言试题12011年3月计算机等级考试二级C语言笔试152011年9月全国计算机等级考试二级笔试试卷342010年3月计算机等级考试二级C笔试试题(文字版)482010年9月全国计算机二级C语言笔试试题71模拟题184模拟题1参考答案90模拟题292模拟题2参考答案99模拟题3101模拟题3参考答案107模拟题4109模拟题4参考答案114模拟题5117模拟题5参考答案122模拟题6125模拟题6参考答案130模拟题7132模拟题7参考答案136模拟题8139模拟题8参考答案142模拟题9144模拟题9参考答案149模拟题10151模拟题10参考答案158模拟题11
2、160模拟题11参考答案166模拟题12168模拟题12参考答案172模拟题13174模拟题13参考答案181模拟题14183模拟题14参考答案189模拟题15191模拟题15参考答案1972012年上半年计算机二级C语言试题一、 选择题1、 下列叙述中正确的是()。A循环队列是队列的一种顺序存储结构 B循环队列是队列的一种链式存储结构C循环队列是非线性结构 D循环队列是一直逻辑结构2、 下列叙述中正确的是()。A栈是一种先进先出的线性表 B队列是一种后进先出的线性表C栈和队列都是非线性结构 D以上三种说法都不对3、 一棵二叉树共有25个节点,其中5个时
3、子节点,那么度为1的节点数为()。A4 B6 C10 D164、 在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。A内模式 B外模式 C概念模式 D逻辑模式5、 在满足实体完整性约束的条件下()。A、 一个关系中可以没有候选关键词B、 一个关系中只能有一个候选关键词C、 一个关系中必须有多个候选关键词D、 一个关系中应该有一个或者多个候选关键词6、 有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。A自然连接 B并 C差 D交7、 软件生命周期中的活动不包括()。A软件维护 B市场调研
4、 C软件测试 D需求分析8、 下面不属于需求分析阶段任务的是()。A确定软件系统的功能需求 B确定软件系统的系统的系能需求B制定软件集成测试计划 D需求规格说明书审评9、 在黑盒测试方式中,设计测试用例的主要根据是()。A程序外部功能 B程序内部逻辑C程序数据结构 D程序流程图10、 在软件设计中不使用的工具是()。A系统结构图 B程序流程图 CPAD图 D数据流图(DFD图)11、针对简单程序设计,以下叙述的实施步骤正确的是()。A确定算法和数据结构、编码、调试、整理文档B编码、确定算法和数据结构、调试、整理文档C整理文档、确定算法和数据结构、编码、调试D确定算
5、法和数据结构、调试、编码、整理文档12、关于C语言中数的表示,以下叙述正确的是()。A只有整型数在允许范围内能精确无误的表示,实型数会有误差B只要在在允许范围内整型和实型都能精确表示C只有实型数在允许范围内能精确无误的表示,整型数会有误差D只有八进制表示的数在不会有误差13、以下关于算法叙述错误的是()。A算法可以用伪代码、流程图等多种形式来描述B一个正确的算法必须有输入C一个正确的算法必须有输出D用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码14、以下叙述错误的是()。A一个C程序可以包含多个不同名的函数B一个C程序只能有一个主函数CC程序在书写时,有严格的缩进要求,否则不
6、能编译通过DC程序的主函数必须用main作为函数名15、设有以下语句Char ch1,ch2, scanf(”%c%c”,&ch1,&ch2);若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是()。AA和B之间用逗号间隔 BA和B之间不能有任何间隔符CA和B之间可以用回车间隔 DA和B之间用空格间隔16、以下选项中非法的字符常量是()。A102 B65 Cxff D01917、有以下程序#include Main()Int A=0,B=0,C=0;C=(A-=A-5);(A=B,B+=4);Printf(“%d, %d, %dn”,A,B,C)程序运行后输出的结
7、果是()。A0,4,5 B4,4,5 C4,4,4 D0,0,018、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是()。Ax+; printf(“%dn”,x); Bn=+x; printf(“%dn”,n);C+x; printf(“%dn”,x); Dn=x+; printf(“%dn”,n);19、以下选项中,能表示逻辑值“假”的是()。A1 B0.000001 C0 D100.020、有以下程序#include Main() int a;Scanf(“%d”,&a);If(a+<9) printf(“%dn”,a);Else printf(“%dn”
8、,a-);程序运行时键盘输入9<回车>,则输出的结构是()。A10 B11 C9 D821、有以下程序#include Main()int s=0,n;For (n=0;n<3;n<+)switch(s) case 0;Case 1;s+=1;Case 2;s+=2;break;Case 3;s+3;Case 4;s+=4;printf(“%dn”,s);程序运行后的结果是()。A1,2,4 B1,3,6 C3,10,14 D3,6,1022、若k是int类型变量,且有以下for语句For(k=-1;k<0;k+) printf(*n”);下面关于语句执行情况的叙
9、述中正确的是()。A循环体执行一次 B循环体执行两次C循环体一次也不执行 D构成无限循环23、有以下程序#include Main()char A,B,C;B=1;C=AFor(A=0;A<6;A+)if(A%2) putchar(B+A);Else putchar(C+A);程序运行后输出的结果是()。A1B3D5F BABCDFE CA2C4E6 D12345624、设有如下定义语句Int m =2,4,6,8,*k=m;以下选项中,表达式的值为6的是()。A*(k+2) Bk+2 C*k+2 D*k+=225、fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下列划
10、线处应该填写的是()。#include #define N 5Viod fun(int xN)int m;For(m=N-1;m>0;m-) scanf(“%dn”, );A&x+m B&xm+1 Cx+(m+) Dx+m26、若有函数Viod fun(double a, int *n)以下叙述中正确的是()。A、 调用fun函数时只有数组执行按值传送,其他实参和形参之间执行按地址传送B、 形参a和n都是指针变量C、 形参a是一个数组名,n是指针变量D、 调用fun函数时将把double型实参数组元素一一对应地传送给形参a数组27、
11、有以下程序#include Main()int a,b,k,m,*p1,*p2;k=1,m=8;p1=&k,p2=&m;a=/*p1-m; b=*p1+*p2+6;printf(“%d ”,a); printf(“%dn”,b);编译时编译器提示错误信息,你认为出错的语句是()。Aa=/*p1-m Bb=*p1+*p2+6Ck=1,m=8; Dp1=&k,p2=&m;28、以下选项中有语法错误的是()。A char *str =“guest”; Bchar str10 =“guest”;Cchar *str3 *str1=“guest”; Dchar str31
12、0;str1=“guest”;29、avg函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10,则下列函数说明语句错误的是()。Aint avg(int *a,int n); Bint avg(int a10,int n);Cint avg(int a,int n) ; Dint avg(int a,int n);30、有以下函数#include #include main() printf(“%dn”,strren”ATSn0121”) );程序运行后的输出结果是()。A3 B8 C4 D931、有以下函数#include main() char a20,b20,c2
13、0;scanf(”%s%s”,a,b);get(c);printf(”%s%sn”,a,b,c);程序运行时从第一行开始输入 this is a cat!<回车>,则输出结果是()。Athisisacat! Bthis is a Cthisis a cat! Dthisisa cat!32、有以下函数#include viod fun(char c)if(c>x) fun(c-1);printf (“%c”,c);main()fun”z”;程序运行输出结果是()。Axyz Bwxyz Czyxw Dzyx33、有以下函数#include viod func(int n)int
14、 i;for(i=0;i<=n;i+) printf(“*”);printf(“#”);main() func(3); printf(“?”); func(4); printf(“n”); 程序运行输出结果是()。A*#?*# B*#?*#C*#?*# D*#?*#34、有以下函数#include viod fun(int *s)staic int j=0;do sj=sj+sj+1; wihle(+j<2);main()int k,a10=1,2,3,4,5;for(K+1;k<3;k+) fun(a); for(K+1;k<5;k+) printf(“%d”,ak)
15、;printf(“n”);程序运行输出结果是()。A12345 B23445 C34756 D3574535、有以下函数#include #define S(x) (x)*x*2main()int k=5,j=2;printf(“%d,”,Sk+j); printf(“%dn”,S(k-j);程序运行输出结果是()。A98,18 B39,11 C39,18 D98,1136、有以下函数#include Viod exch(int t )t0=t5;int x10=1,2,3,4,5,6,7,8,9,10,i=0;While(i<=4) exch(&xi)i+;for(i=0;i&
16、lt;5;i+) printf(“%d”,xi);printf(“n”);程序运行输出结果是()。A2 4 6 8 10 B1 3 5 7 9 C1 2 3 4 5 D6 7 8 9 1037、设有以下程序段Struct MP3 char name20;Char color;Float price;std,*ptr;ptr=& std;若要引用结构体变量std中的color成员,写法错误的是()。Astd.color Bptr-> color Cstd-> color D(*ptr) .color 38、有以下函数#include struct stuint mun; ch
17、ar name10; int age;viod fun(struct stu *p) printf(“%sn”,p->name);mian() struct stu x3=01,”zhang”,20,02,”wang”,19,03,”zhao”,18;fun(x+2);程序运行输出结果是()。Azhang Bzhao Cwang D1939、有以下函数#include mian()int a=12,c;c=(a<<2)<<1;printf(“%dn”,c):程序运行输出结果是()。A3 B50 C2 D9640、以下函数不能用于向文件写入数据的是()。Aftell
18、 Bfwrite Cfputc Dfprintf二、填空题1、将长度为n的顺序存储在线性表中删除一个元素,最坏情况下需要移动表中的元素个数为()。2、设循环队列的存储空间为Q(1:3),初始状态为front=rear=30。现经过一系列入队与退队运算后,front=16,rear=15,则循环队列中有()个元素。3、数据库管理系统提供的数据语言中,负责数据的增、删、改和查询的是()。4、在将E-R图转换到关系模式时,实体和联系都可以表示成()。5、常见的软件工程方法有结构化方法和面向对象方法,类、继承以及多态性等概念属于()。6、设变量a和b已定义为int类型,若要通过scanf(”a=%d,
19、b=%d”,&a,&b);语句分别给a和b输入1和2,则正确的数据输入内容是()。7、以下程序的输出结果是()。#include mian() int a=37;a+=a%=9; printf(“%dn”,a);8、设ABc都是整型变量,如果a的值为1,b的值为2,则执行c=a+|b+;语句后,变量b的值是()。9、有以下程序段s=1.0;for(k=1,k<=n;k+) s=s+1.0(k*(k+1);printf(“%fn”,s);请填空,使以下程序段的功能与上面的程序段完全相同。s=1.0; k=1;while(
20、60; ) s=s+1.0(k*(k+1); k=k+1;printf(“%fn”,s);10、以下程序段的输出结果是()。#include mian() char a,b; for(a=0;a<20;a+=7) b=a; putchar(b+0); 11、以下程序段的输出结果是()。#include mian() char *ch4=“red”,”green”,”blue”;Int i=0;While(chi); putchar(chi0; i+; 12、有以下程序#include mian()int arr=1,3
21、,5,7,2,4,6,8, i, start;Scanf(“%d”, &start);For(i=0,i<3,i+)printf(“%d”,arr(start+i)%8);若在程序运行时输入整数10 <回车>,则输出结果为()。13、以下程序的功能是输出a数组中的所有字符串,请填空#include mian()char *a=“ABC”,”DEFGH”,”IJ”,”KLMNOP”;Int i=0;For(;i<4;i+) printf(“%sn”,
22、0; );14、以下程序的输出结果是()。#include #include #include mian() char *p, *q, *r;p=q=r=(char *)malloc(sizeof(char)*20);strcpy(p,”attaboy,welcome!”);printf(“%c%c%cn”,p11, q3, r4);free(p);15、设文件test.txt中原已写入字符串Begin,执行以下程序后,文件中的内容为()。#include mian() file *fp; fp=fopen(“test.txt”,”w+”); fputs(“test”,fp
23、); fclose(fp);2011年3月计算机等级考试二级C语言笔试一、 选择题(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3 B)4 C)6 D)7(4)在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划 B)软件详细设计说明书C)用
24、户手册 D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构 B)GOTO跳转C)选择(分支)结构 D)重复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是A)1:1联系 B)1:m联系C)m:1联系 D)m:n联系(9)有三个关系R、S和T
25、如下: 则由关系R和S得到关系T的操作是A)自然连接 B)交 C)除 D)并(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A)-369 B)369 C)0.369 D)整数集合1,2,3,4,5(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对(12)以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语
26、言集成开发环境的机器上不能运行C源程序生成的.exe文件(13)以下选项中不能用作C程序合法常量的是A)1,234 B)'123'C)123 D)"x7G"(14)以下选项中可用作C程序合法实数的是A).1e0 B)3.0e0.2C)E9 D)9.12E(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4);(16)有以下程序段char name20;int num;scanf("name=%s num=%d",
27、name;&num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为A)LiliB)name=LiliC)Lili num=D)name=Lili num=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值 B)必须是整数值C)必须是正数 D)可以是任意合法的数值(18)有以下程序#include main() int x=011;printf("%dn",+x);程序运行后的输出结果是A)12 B)11 C)10 D)9(19)有以下程序#inc
28、lude main() int s;scanf("%d",&s);while(s>0) switch(s) case1:printf("%d",s+5);case2:printf("%d",s+4); break;case3:printf("%d",s+3);default:printf("%d",s+1);break;scanf("%d",&s);运行时,若输入1 2 3 4 5 0<回车>,则输出结果是A)6566456 B)66656
29、C)66666 D)6666656(20)有以下程序段int i,n;for(i=0;i<8;i+) n=rand()%5;switch (n) case 1:case 3:printf("%dn",n); break;case 2:case 4:printf("%dn",n); continue;case 0:exit(0);printf("%dn",n);以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0
30、时结束程序运行(21)有以下程序#include main() char s="012xy08s34f4w2"int i,n=0;for(i=0;si!=0;i+)if(si>='0'&&si<='9') n+;printf("%dn",n);程序运行后的输出结果是A)0 B)3 C)7 D)8(22)若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k+) printf("*n");下面关于语句执行情况的叙述中正确的是A)循环体执行两次B)循环体
31、执行一次C)循环体一次也不执行D)构成无限循环(23)有以下程序#include main() char b,c; int i;b='a' c='A'for(i=0;i<6;i+) if(i%2) putchar(i+b);else putchar(i+c); printf("n");程序运行后的输出结果是A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef(24)设有定义:double x10,*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是A)scanf("%f",&x6);
32、 B)scanf("%lf",*(x+6);C)scanf("%lf",p+6); D)scanf("%lf",p6);(25)有以下程序(说明:字母A的ASCII码值是65)#include void fun(char *s) while(*s) if(*s%2) printf("%c",*s);s+;main() char a="BYTE"fun(a); printf("n");程序运行后的输出结果是A)BY B)BT C)YT D) YE(26)有以下程序段#inclu
33、de main() while( getchar()!='n');以下叙述中正确的是A)此while语句将无限循环B) getchar()不可以出现在while语句的条件表达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行(27)有以下程序#include main() int x=1,y=0;if(!x) y+;else if(x=0)if (x) y+=2;else y+=3;printf("%dn",y);程序运行后的输出结果是A)3 B)2 C)1 D) 0(28)若有定义语句:ch
34、ar s310,(*k)3,*p;,则以下赋值语句正确的是A)p=s; B)p=k; C)p=s0; D)k=s;(29)有以下程序#include void fun(char *c) while(*c) if(*c>='a'&&*c<='z') *c=*c-('a'-'A');c+;main() char s81;gets(s); fun(s); puts(s):当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是A)hello beijing B)Hello B
35、eijing C)HELLO BEIJING D)hELLO Beijing(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include #define N 10void fun(int xN) int i=0;while(i<> 在程序中下划线处应填入的是A)x+i B)&xi+1C)x+(i+) D)&x+i(31)有以下程序#include main() char a30,b30;scanf("%s",a);gets(b);printf("%sn %sn",a,b);程序运行时若输入:how ar
36、e you? I am fine<回车>则输出结果是A)how are you? B)howI am fine are you? I am fineC)how are you? I am fine D)row are you?(32)设有如下函数定义int fun(int k) if (k<1) return 0;else if(k=1) return 1;else return fun(k-1)+1;若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是A)2 B)3 C)4 D)5(33)有以下程序#include int fun (int x,int y)
37、if (x!=y) return (x+y);2);else return (x);main() int a=4,b=5,c=6;printf("%dn",fun(2*a,fun(b,c);程序运行后的输出结果是A)3 B)6 C)8 D)12(34)有以下程序#include int fun() static int x=1;x*=2;return x;main() int i,s=1;for(i=1;i<=3;i+) s*=fun();printf("%dn",s);程序运行后的输出结果是A)0 B)10 C)30 D)64(35)有以下程序#
38、include #define S(x) 4*(x)*x+1main() int k=5,j=2;printf("%dn",S(k+j);程序运行后的输出结果是A)197 B)143 C)33 D)28(36)设有定义:struct char mark12;int num1;double num2; t1,t2;,若变量均已正确赋初值,则以下语句中错误的是A)t1=t2; B)t2.num1=t1.num1;C)t2.mark=t1.mark; D)t2.num2=t1.num2;(37)有以下程序#include struct ord int x,y;dt2=1,2,3,
39、4;main()struct ord *p=dt;printf("%d,",+(p->x); printf("%dn",+(p->y);程序运行后的输出结果是A)1,2 B)4,1 C)3,4 D)2,3(38)有以下程序#include struct S int a,b;data2=10,100,20,200;main() struct S p=data1;printf("%dn",+(p.a);程序运行后的输出结果是A)10 B)11 C)20 D)21(39)有以下程序#include main() unsigned
40、 char a=8,c;c=a>>3;printf("%dn",c);程序运行后的输出结果是A)32 B)16 C)1 D)0(40)设fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是A)写操作结束后可以从头开始读 B)只能写不能读C)可以在原有内容后追加写 D)可以随意读和写二、填空题(1)有序线性表能进行二分查找的前提是该线性表必须是 【1】 存储的。(2)一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为 【2】 。(
41、3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为 【3】 测试。(4)实体完整性约束要求关系数据库中元组的 【4】 属性值不能为空。(5)在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称 【5】 是关系A的外码。(6)以下程序运行后的输出结果是 【6】 。#include main() int a;a=(int)(double)(3/2)+0.5+(int)1.99*2);printf("%dn",a);(7)有以下程序#include main() int x;scanf("%d",&x
42、);if(x>15) printf("%d",x-5);if(x>10) printf("%d",x);if(x>5) printf("%dn",x+5);若程序运行时从键盘输入12<回车>,则输出结果为 【7】 。(8)有以下程序(说明:字符0的ASCII码值为48)#include main() char c1,c2;scanf("%d",&c1);c2=c1+9;printf("%c%cn",c1,c2);若程序运行时从键盘输入48<回车>
43、,则输出结果为 【8】 。(9)有以下函数void prt(char ch,int n) int i;for(i=1;i<=n;i+)printf(i%6!=0?"%c":"%cn",ch);执行调用语句prt('*',24);后,函数共输出了 【9】 行*号。(10)以下程序运行后的输出结果是 【10】 。#include main() int x=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf("%d %dn",x,y);(11)己知a所指的数组中有N个元素。函数fun的功能是,将
44、下标k(k>0)开始的后续元素全部向前移动一个位置。请填空。void fun(int aN,int k) int i;for(i=k;i (12)有以下程序,请在 【12】 处填写正确语句,使程序可正常编译运行。#include 【12】 ;main() double x,y,(*p)();scanf("%lf%lf",&x,&y);p=avg;printf("%fn",(*p)(x,y);double avg(double a,double b) return(a+b)/2);(13)以下程序运行后的输出结果是 【13】 。#in
45、clude main() int i,n5=0;for(i=1;i<=4;i+) ni=ni-1*2+1; printf("%d",ni); printf("n");(14)以下程序运行后的输出结果是 【14】 。#include #include #include main() char *p; int i;p=(char *)malloc(sizeof(char)*20);strcpy(p,"welcome");for(i=6;i>=0;i-) putchar(*(p+i);printf("n-")
46、; free(p);(15)以下程序运行后的输出结果是 【15】 。#include main() FILE *fp; int x6=1,2,3,4,5,6,i;fp=fopen("test.dat","wb");fwrite(x,sizeof(int),3,fp);rewind(fp);fread(x,sizeof(int),3,fp);for(i=0;i<6;i+) printf("%d",xi);printf("n");fclose(fp);2011年9月全国计算机等级考试二级笔试试卷 C语言程序设计
47、(考试时间90分钟,满分100分) 一、选择题(1)-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上答在试卷上不得分。 (1)下列叙述中正确的是( )。 A)算法就是程序 B)设计算法时只需要考虑数据结构的设计 C)设计算法时只需要考虑结果的可靠性 D)以上三种说法都不对 (2)下列关于线性链表的叙述中,正确的是( )。 A)各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致 B)各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续 C
48、)进行插入与删除时,不需要移动表中的元素 D)以上三种说法都不对 (3)下列关于二叉树的叙述中,正确的是( )。 A)叶子结点总是比度为2的结点少一个 B)叶子结点总是比度为2的结点多一个 c)叶子结点数是度为2的结点数的两倍 D)度为2的结点数是度为1的结点数的两倍 (4)软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。 A)学生成绩管理系统 B)C语言编译程序 C)UNIX操作系统 D)数据库管理系统 (5)某系统总体结构图如下图所示: 该系统总体结构图的深度是( )。 A)7 B)6 C)3 D)2 (6)程序调试的任务是( )。 A)
49、设计测试用例 B)验证程序的正确性 C)发现程序中的错误 D)诊断和改正程序中的错误 (7)下列关于数据库设计的叙述中,正确的是( )。 A)在需求分析阶段建立数据字典 B)在概念设计阶段建立数据字典 C)在逻辑设计阶段建立数据字典 D)在物理设计阶段建立数据字(8)数据库系统的三级模式不包括( )。 A)概念模式 B)内模式 C)外模式 D)数据模式 (9)有三个关系R、S利T如下: 则由关系R和s得到关系T的操作是( )。 A)自然连接 B)差 C)交 D)并 (10)下列选项中属于面向对象设计方法主要特征的是( )。 A)继承 B)自顶向下 C)模块化 D)逐步求精(11)以下叙述中错误
50、的是( )。A)C语言编写的函数源程序,其文件名后缀可以是CB)C语言编写的函数都可以作为一个独立的源程序文件C)C语言编写的每个函数都可以进行独立的编译并执行D)一个C语言程序只能有一个主函数(12)以下选项中关于程序模块化的叙述错误的是( )。A)把程序分成若干相对独立的模块,可便于编码和调试B)把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块c)可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序D)可采用自项向下、逐步细化的设计方法把若干独立模块组装成所要求的程序(13)以下选项中关于c
51、语言常量的叙述错误的是( )。A)所谓常量,是指在程序运行过程中,其值不能被改变的量B)常量分为整型常量、实型常量、字符常量和字符串常量c)常量可分为数值型常量和非数值型常量D)经常被使用的变量可以定义成常量(14)若有定义语句:int a=10;double b=314;,则表达式'A'+a+b值的类型是( )。A)char B)int C)double D)float(15)若有定义语句:int
52、x=12,3=8,z;,在其后执行语句z=09+x/y;,则Z的值为( )。A)19 B)1 C)2 D)24(16)若有定义:int a,b;,通过语句scanf("d;d",&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是( )。A)3 5 B)3,5 C)3;5 D)35(17)若有定义语句:intk1
53、=10,k2=20;,执行表达式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为( )。A)0和1 B)0和20 C)10和1 D)10和20(18)有以下程序 #include main() int a=1,b=0; if(-a) b+;
54、 else if(a=0)b+=2: else b+=3: printf("dn",b); ) 程序运行后的输出结果是( )。A)0 B)1 C)2 D)3(19)下列条件语句中,输出结果与其他语句不同的是( )。A)if(a)printf("d-n&quo
55、t;,x); else printf("dn",y);B)if(a0)printf("dn",y); else printf("dn",x);C)if(a!=0)p由tf("dn",x); else printf("dn",y);D)if(a=0)printf("dn",x); else printf("dn",y);(20)有以下程序#includemain()int a=7;while(a-);printf("dn",a);)程序运行后的输出结果是( )。A)-1 B)0 C)1 D)7(21)以下不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 孩子抚养协议书范文
- 企业法人转让协议书
- 手房买卖合同协议电子版
- 2024年度企业碳足迹评估与减排合同3篇
- 手房房屋买卖合同
- 广告代理合作的协议书
- 铝合金船体建造与购买合同(2024版)
- 农产品加工2024年度生产线改造合同
- 门面房装修设计与施工合同(2024版)
- 《高效率早会教材》课件
- 2024榆林粮食和物资储备集团有限公司招聘(6人)笔试备考题库及答案解析
- 2024年劳务员考试题库【夺冠】
- 2024届高考高考英语高频单词素材
- 安全事故管理考核办法范本(2篇)
- 人教版四年级上册数学第六单元《除数是两位数的除法》测试卷及完整答案
- 英语-重庆市(重庆南开中学)高2025届高三第三次质量检测试题和答案
- 中国咳嗽基层诊疗与管理指南(2024年)解读
- DB11-239-2021 车用柴油环保技术要求
- 三好学生竞选17
- 认养树的合同(2篇)
- 第四单元(整体教学课件)七年级语文上册大单元教学名师备课系列(统编版2024)
评论
0/150
提交评论