收藏 分销(赏)

2023年全国计算机级考试语言程序设计笔试模拟试题题附答案.doc

上传人:二*** 文档编号:4678676 上传时间:2024-10-09 格式:DOC 页数:16 大小:54.54KB
下载 相关 举报
2023年全国计算机级考试语言程序设计笔试模拟试题题附答案.doc_第1页
第1页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、2023 9全国计算机2级考试c语言程序设计笔试模拟题(1)下列叙述中对的的是( ) A)栈是“先进先出”的线性表 B)队列是“先进后出”的线性表 C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 (2)支持子程序调用的数据结构是( ) A)栈 B)树 C)队列 D)二叉树 (3)某二叉树有5个度为z的结点,则该二叉树中的叶子结点数是( ) A)10 B)8 C)6 D)4 (4)下列排序方法中,最坏情况下比较次数最少的是( ) A)冒泡排序 B)简朴选择排序 C)直接插入排序 D)堆排序 (5)软件按功能可以分为: 应用软件、系统软件和支撑软件(或工具软件

2、)。下面属于应用软件的是( ) A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序 (6)下面叙述中错误的是( ) A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要环节 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 (7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中对的的是( ) A)提高耦合性减少内聚性有利他哦高模块的独立性 B)减少耦合性提高内聚性有助于提高模块的独立性 C)耦合性是指一个模块内部各个元索间彼此结合的紧密限度 D)内聚性是指模块间互相连接的紧密限度 (8)数据库应用系统中的核心

3、问题是( ) A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训 (9)有两个关系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赋初值0 B)时k中的值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值 (13)以下选项中,能用作数据常量的是(

4、) A)0115 B)0118 C)1.5e1.5 D)115L (14)设有定义:int x=2;,以下表达式中,值不为6的是( ) A)x*=x+1 B)x+,2*x C)x*=(i+x) D)2*x, x+=2 (15)程序段:int x=12; double y=3.141593; printf(“%d%8.6f”, x, y);的输出结果是( ) A)123.141593 B)12 3.141593 C)12, 3.141593 D)123.1415930 (16)若有定义语句:double x, y,*px,*pY; 执行了px=&x; py=&y;之后,对的的输入语句是( ) A

5、)scarf(“%f%1”,x,y); B)scarf(“%f%f”,&x,&y); C)scarf(“%lf%1e”,px,py); D)scarf(“%lf%lf”,x,y); (17)以下是if语句的基本形式:( ) if表达式)语句 其中“表达式” A)必须是逻辑表达式 B)必须是关系表达式 C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式 (18)有以下程序 #include main() int x; scarf(“&d”,&x); i f (x=3);else if (x!=10) printf(“ &dn”。,x); 程序运营时,输入的值在哪个范围才会有输出结果(

6、) A)不等于10的整数 B)大于3且不等10的整数 C)大于3或等于10的整数 D)小于3的整数 (19)有以下程序 #include main() int a=1,b=2,c=3,d=0; if (a=1&b+=2) if (b!=21c-!=3) printf(“%d,%d,%dn”,a,b, c); else printf(“%d, %d, %dn”,a,b, c); else printf(“%d, ad,%dn”,a,b,c); 程序运营后的输出结果是( ) A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1 (20)以下程序段中的变量已对的定义 for( i=0; i

7、4; i+,i+) for( k=l; k3; k十F);printf(“*”); 程序段的输出结果是( ) A)* B)* C)* D)* (21)有以下程序 #iinclude ma 1n() char *S= “ABC”; do printf(“%d”;*s%l0); s+ whi1e(*s); 注意:字母A的ASCII码值为650. 程序运营后的输出结果是( ) A)5670 B)656667 C)567 D)ABC (22)设变量己对的定义,以下不能记录出一行中输入字符个数(不包含回车符)的程序段是( ) A)n=0; while(ch=getchar()!=n) n+; B)n=0

8、; while(getchar()!=1n) n+; C)for( n=0;getchar()!=n;n+); D)n=0; for( ch=getchar(); ch! =n;n+); (23)有以下程序 #include main() int al,a2;char cl,c2; scanf(“%d%c%d%c”,&a1,&cl,&a2,&c2); printf(“%d, %c. %d, %c”,a1,c1,a2, c2); 若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为自负b,程序输出的结果是:12,a,34,b 则对的的输入格式是(以下代表空格,代表回

9、车)( ) A)i2a34b B)12a34b C)12,a,34,b D)12a34b (24)有以下程序 #include int 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(“odn”,d); 程序运营后的输出结果是( ) A)10 B)9 C)8 D)7 (25)有以下程序 #include void fun (char *s) while(*s) if(*s%2=0)printf(“%c”,*s); s+; main() char a=(“good”; fun

10、(a);printf(“n”); 注意:字母a的ASCII码值为97,程序运营后的输出结果是( ) A)d B)go C)god D)good (26)有以下程序 #include void fun(int *a,int *b) int *c; c=a;a=b;b=c; main() int x=3, y=5,*p=&x, *q=&y; fun (p,q);printf(“%d,%d,”,*P,*q): fun(&X, &y);printf(“%d,%dn”;*p.*q); 程序运营后的输出结果是( ) A)3,5.5,3 B)3,5,3,5 C)5,3,3,5 D)5,3,5,3 (27)有

11、以下程序 #include void flint *p,int *q); main() int m=l,n=2,*r=&m; f (r, &n);printf(“%d,od”,m, n); void f(int *p,int *q) p=p+l: *q=*q+1; 程序运营后的输出结果是( ) A)1,3 B)2,3 C)1,4 D)1,2 (28)以卜函数按每行8个输出数组中的数据 vold fun( int *w,int n) int i; for(i=0;in;i+) _ printf(“%d”,wi); printf(“n”); 下划线处应填入的语句是( ) A)if(i/8=0)pr

12、intf(“n”); B)if(i/8=0)continue; C)if(i%8=0)printf(“n”); D)if(i%8=0)contInue; (29)若有以下定义 int x1O, *pt=x; 则对x数组元素的对的引用是( ) A)*&x10 B)*(x+3) C)*(pt+10) D)pt+3 (30)设有定义:char s81; int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串对的读入的语句或语句组是( ) A)gets(s); B)while(si+=getchar()!=n);si= 0; C)scarf(“%s”,s); D)do scarf(“%c

13、”,&si); while(si+!=n); si=0; (31)有以下程序 #include nain() char *a =(“abed”,“ef”,“gh”,“ijk”; int I; for(i=0;i4;i+)printf(“%c”,*ai); 程序运营后的输出结果是( ) A)aegi B)dfhk C)abed D)abcdefghijk (32)以下选项中对的的语句组是( ) A)char s; s=“BOOK!”; B)char * s=“BOOK!”; C)char sf10; s=“BOOK!”; D)char* s=“BOOK!”; (33)有以下程序 #include

14、 int fun(int x,int y) if (x=y) return(x); else return(x+y)/2); main( ) ( int a=4,b=5,c=6; ptintf(“%dn”, fun (2*a,fun(b,c); 程序运营后的输出结果是( ) A)3 B)6 C)8 D)12 (34)设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择的存储类别是( ) A)auto B)register C)static D)auto或register (35)有以下程序 #include int b=2.; int fun(int *k) b=*k+b; ret

15、urn (b); main() int a10,1,2,3, 4,5,6,7,8),i; for(i=2;i4;i+) (b=fun(&ai)+b; printf(“%d”;b); printf(“n”); 程序运营后的输出结果是( ) A)10 12 B)8 10 C)10 28 D)10 1b (36)有以下程序 #include #define PT 3 .5; #define S(x) PT*x*x; main() int a=1,b=2;printf(“%4 .ifn”, S(a+b); 程序运营后的输出结果是( ) A)14.0 B)31.5 C)7.5 D)程序有错无输出结果 (

16、37)有以下程序 #include struct ord int x,y;bt2=1,2,3,4; main() struct ord *p=dt; printf(“%d”,+p-x); printf(“%dn”,+p-y); 程序的运营结果是( ) A)1,2 B)2,3 C)3,4 D)4,1 (38)设有宏定义:#define IsDIV(k,n) (k%n=I)?1:0)且变量m己对的定义并赋值,则宏调用:IsDIV(m,5)&IsDIV(m,7)为真时所要表达的是( ) A)判断m是否能被5或者7整除 B)判断m是否能被5和7整除 C)判断m被5或者7整除是否余1 D)判断m被J和7

17、整除是否都余 (39)有以一下程序 #include main() int a=5,b=1, t; t=(a2)|b; printf(“%dn”,t); 程序运营后的输出结果是( ) A)21 B)11 C)6 D)1 (40)有以下程序 #include main() FILE *f; f=fopen(“filea.txt”,“w”); fprintf(f,“abc”); fclose(f); 若文本文献filea.txt中原有内容为:hello,则运营以上程序后,文献filea.txt中的内容为( )A) helloabc B)abclo C)abc D)ahchelln 二、填空题(1)

18、假设用一个长度为50的数组(数组元索的下标从0到49)作为栈的存化空间,栈底指针bottom指间栈底元素,栈顶指针top指向栈顶元素,假如bottom=49,top=30(数组下标),则栈中具有【1】个元素。 (2)软件测试可分为白盒测试和黑盒测试。基本途径测试属于【2】测试。 (3)符合结构化原则的三种基本控制结构是:选择结构、循环结构和【3】。 (4)数据库系统的核心是【4】。 (5)在E-K图中,图形涉及矩形框、菱形框、椭圆框。其中表达实体联系的是【5】框。 (6)表达式(int)(doubleXS/2)+2.5)的值是【6】 (7)若变量x、y已定义为int类型且x的值为99,y的值为

19、9,请将输出语句printf【7】,x/y;补充完整,使其输出的计算结果形式为:x/y=11。 (8)有以下程序 #include main() char c1, c2; scanf(“%c”,&c1); while(c190) scanf(“%c”,&c1); c2=c1+32; printf(“%c, %cn”,c1, c2); 程序运营输入65回车后,能否输出结果、结束运营(请回答能或不能)【8】。 (9)以下程序运营后的输出结果是【9】。 #include main() int k=1, s=0; do if(k%2)!0) continue; s+=k; k+; while(k10)

20、; printf(“s=odn”,s); (10)下列程序运营时,若输入labceddf输出结果为【10】。 #include main.() char a=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】。 #include void funint *a) a0=a1; main() int a10=10, 9, 8,7,6, 5,4,3, 2,1,i; for(i=2;i=0;i-)fun(&ai); f

21、or.(i=0;i10;i+)printf(“%d”,a1); printf(“n”); (12)请将以下程序中的函数声明语句补充完整。 #include int【12】; main() int x, y,(*p)(); scarf(“%d%d”,&x,&y); p=max; printf(“%dn”,(*p) (x. y); int max(int a,int b) return (ab?a:b); (13)以下程序用来判断指定文献是否能正常打开,请填空 #include main() FILE *fp; if(fp=fopen(“test.txt”,“r”)=【13】) printf(“未

22、能打开文献!n”); else printf(“文献打开成功!n”); (14)下列程序的运营结果为【14】 #include #include Struct A (int a; char b 10;double c;; void f(struct A *t); main() struct A a=(1001,“ZhangDa”,1098.0; f(&a);printf(“%d,%s,%6.1fn”,a.a,a.b,a.c); void f(struct A *t) strcpy(t-b,“ChangRong”); (15)以下程序把三个NODETYPE型的变量链接成一个简朴的链表,并在whi

23、le循环中输出链表结点数据域中的数据。请填空。 #include struct 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=&a; a .next=&b;b .next=&c;c .next=0; p=h; while(p)printf(“%d,”;p-data);【15】; printf(“n”); 选择题:110: DACDC ABABC1120:CBDDA CDBCB2130:CDABA BACBC3140:ADBCC CBDAC填空题:(1)19(2)白盒(3)顺序结构(4)数据库管理系统(DBMS)(5)菱形(6)4(7)x/y=%d(8)能(9)s=0(10)1AbCeDf2dF(11)(12)max(int a,int b)(13)NULL(14)1001,ChangRong,1098.0 (15) p=pnext

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服