收藏 分销(赏)

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

上传人:二*** 文档编号:4678676 上传时间:2024-10-09 格式:DOC 页数:16 大小:54.54KB 下载积分:5 金币
下载 相关 举报
2023年全国计算机级考试语言程序设计笔试模拟试题题附答案.doc_第1页
第1页 / 共16页
本文档共16页,全文阅读请下载到手机保存,查看更方便
资源描述
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)软件按功能可以分为: 应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( ) A)编译程序 B)操作系统 C)教务管理系统 D)汇编程序 (6)下面叙述中错误的是( ) A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要环节 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 (7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中对的的是( ) A)提高耦合性减少内聚性有利他哦高模块的独立性 B)减少耦合性提高内聚性有助于提高模块的独立性 C)耦合性是指一个模块内部各个元索间彼此结合的紧密限度 D)内聚性是指模块间互相连接的紧密限度 (8)数据库应用系统中的核心问题是( ) 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)以下选项中,能用作数据常量的是( ) 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)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 <stdio.h> main() {int x; scarf(“&d”,&x); i f (x<=3);else if (x!=10) printf(“ &d\n”。,x); } 程序运营时,输入的值在哪个范围才会有输出结果( ) A)不等于10的整数 B)大于3且不等10的整数 C)大于3或等于10的整数 D)小于3的整数 (19)有以下程序 #include <stdio.h> main() {int a=1,b=2,c=3,d=0; if (a==1&&b++==2) if (b!=21}c--!=3) printf(“%d,%d,%d\n”,a,b, c); else printf(“%d, %d, %d\n”,a,b, c); else printf(“%d, ad,%d\n”,a,b,c); } 程序运营后的输出结果是( ) A)1,2,3 B)1,3,2 C)1,3,3 D)3,2,1 (20)以下程序段中的变量已对的定义 for( i=0; i<4; i++,i++) for( k=l; k<3; k十F);printf(“*”); 程序段的输出结果是( ) A)******** B)**** C)** D)* (21)有以下程序 #iinclude <stdio.h> 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; while(getchar()!='1n‘) n++; C)for( n=0;getchar()!='\n';n++); D)n=0; for( ch=getchar(); ch! ='\n';n++); (23)有以下程序 #include <stdio.h> 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 则对的的输入格式是(以下~代表空格,<CR>代表回车)( ) A)i2a34b<CR> B)12~a~34~b<CR> C)12,a,34,b<CR> D)12~a34~b<CR> (24)有以下程序 #include <stdio.h> 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(“od\n”,d); } 程序运营后的输出结果是( ) A)10 B)9 C)8 D)7 (25)有以下程序 #include <stdio.h> void fun (char *s) {while(*s) {if(*s%2==0)printf(“%c”,*s); s++; } } main() {char a[]=(“good”}; fun(a);printf(“\n”); } 注意:字母a的ASCII码值为97,程序运营后的输出结果是( ) A)d B)go C)god D)good (26)有以下程序 #include <stdio.h> 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,%d\n”;*p.*q); } 程序运营后的输出结果是( ) A)3,5.5,3 B)3,5,3,5 C)5,3,3,5 D)5,3,5,3 (27)有以下程序 #include <stdio.h> 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;i<n;i++) {_____________ printf(“%d”,w[i]); } printf(“\n”); } 下划线处应填入的语句是( ) A)if(i/8==0)printf(“\n”); B)if(i/8==0)continue; C)if(i%8==0)printf(“\n”); D)if(i%8==0)contInue; (29)若有以下定义 int x[1O], *pt=x; 则对x数组元素的对的引用是( ) A)*&x[10] B)*(x+3) C)*(pt+10) D)pt+3 (30)设有定义:char s[81]; int i=0;,以下不能将一行(不超过80个字符)带有空格的字符串对的读入的语句或语句组是( ) A)gets(s); B)while((s[i++]=getchar())!='\n’);s[i]= '\0'; C)scarf(“%s”,s); D)do{ scarf(“%c”,&s[i]); }while(s[i++]!='\n‘); s[i]='\0'; (31)有以下程序 #include <stdio.h> nain() {char *a[ ]=(“abed”,“ef”,“gh”,“ijk”}; int I; for(i=0;i<4;i++)printf(“%c”,*a[i]); } 程序运营后的输出结果是( ) 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 <stdio.h> 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(“%d\n”, 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 <stdio.h> int 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[i])+b; printf(“%d”;b); printf(“\n”); } 程序运营后的输出结果是( ) A)10 12 B)8 10 C)10 28 D)10 1b (36)有以下程序 #include <stdio.h> #define PT 3 .5; #define S(x) PT*x*x; main() { int a=1,b=2;printf(“%4 .if\n”, S(a+b));} 程序运营后的输出结果是( ) A)14.0 B)31.5 C)7.5 D)程序有错无输出结果 (37)有以下程序 #include <stdio.h> struct ord {int x,y;}bt[2]={1,2,3,4}; main() {struct ord *p=dt; printf(“%d”,++p->x); printf(“%d\n”,++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整除是否都余 (39)有以一下程序 #include <stdio.h> main() {int a=5,b=1, t; t=(a《2)|b; printf(“%d\n”,t); } 程序运营后的输出结果是( ) A)21 B)11 C)6 D)1 (40)有以下程序 #include <stdio.h> 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)假设用一个长度为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的值为9,请将输出语句printf【7】,x/y;补充完整,使其输出的计算结果形式为:x/y=11。 (8)有以下程序 #include <stdio,h> main() {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】。 #include <stdio.h> main() int k=1, s=0; do{ if((k%2)!0) continue; s+=k; k++; }while(k>10); printf(“s=od\n”,s); } (10)下列程序运营时,若输入labced}df'<回车>输出结果为【10】。 #include <stdio.h> 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 <stdio.h> void 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[i]); for.(i=0;i<10;i++)printf(“%d”},a[1]); printf(“\n”); } (12)请将以下程序中的函数声明语句补充完整。 #include <stdic.h> int【12】; main() {int x, y,(*p)(); scarf(“%d%d”,&x,&y); p=max; printf(“%d\n”,(*p) (x. y)); } int max(int a,int b) {return (a>b?a:b);} (13)以下程序用来判断指定文献是否能正常打开,请填空 #include <stdio.h> main() {FILE *fp; if(((fp=fopen(“test.txt”,“r”))==【13】)) printf(“未能打开文献!\n”); else printf(“文献打开成功!\n”); } (14)下列程序的运营结果为【14】 #include <stdio .h> #include <string.h> 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.1f\n”,a.a,a.b,a.c); } void f(struct A *t) { strcpy(t->b,“ChangRong”);} (15)以下程序把三个NODETYPE型的变量链接成一个简朴的链表,并在while循环中输出链表结点数据域中的数据。请填空。 #include <stdio.h> 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”); } 选择题: 1~10: DACDC ABABC 11~20:CBDDA CDBCB 21~30:CDABA BACBC 31~40: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=p—>next
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

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

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

关于我们      便捷服务       自信AI       AI导航        抽奖活动

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

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

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

关注我们 :微信公众号    抖音    微博    LOFTER 

客服