2023年9月全国计算机2级考试(C语言程序设计)笔试模拟试题题附答案

上传人:张哥 文档编号:163418842 上传时间:2022-10-21 格式:DOC 页数:9 大小:52.50KB
返回 下载 相关 举报
2023年9月全国计算机2级考试(C语言程序设计)笔试模拟试题题附答案_第1页
第1页 / 共9页
2023年9月全国计算机2级考试(C语言程序设计)笔试模拟试题题附答案_第2页
第2页 / 共9页
2023年9月全国计算机2级考试(C语言程序设计)笔试模拟试题题附答案_第3页
第3页 / 共9页
点击查看更多>>
资源描述
2023 9全国计算机2级考试c语言程序设计笔试模拟题1以下表达中正确的是 A栈是“先进先出的线性表 B队列是“先进后出的线性表 C循环队列是非线性结构D有序线性表既可以采用顺序存储结构,也可以采用链式存储结构2支持子程序调用的数据结构是 A栈 B树 C队列 D二叉树3某二叉树有5个度为z的结点,那么该二叉树中的叶子结点数是A10 B8 C6 D4 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以下选项中合法的标识符是 A1_1 B1-1 C_11 D1_ _ 12假设函数中有定于语句:int k;,那么 A系统将自动给K赋初值0 B时k中的值无定义 C系统将自动给k赋初值-1 D这时k中无任何值13以下选项中,能用作数据常量的是 A0115 B0118 C1.5e1.5 D115L 14设有定义:int x=2;,以下表达式中,值不为6的是 Ax*=x+1 Bx+,2*x Cx*=i+x D2*x, x+=2 15程序段:int x=12; double y=3.141593; printf“%d%8.6f, x, y;的输出结果是 A123.141593 B12 3.141593 C12, 3.141593 D123.1415930 16假设有定义语句:double x, y,*px,*pY; 执行了px=&x; py=&y;之后,正确的输入语句是 Ascarf“%f%1,x,y; Bscarf“%f%f,&x,&y; Cscarf“%lf%1e,px,py; Dscarf“%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; 程序运行时,输入的值在哪个范围才会有输出结果 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; 程序运行后的输出结果是 A1,2,3 B1,3,2 C1,3,3 D3,2,1 20以下程序段中的变量已正确定义 for i=0; i4; 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. 程序运行后的输出结果是 A5670 B656667 C567 DABC 22设变量己正确定义,以下不能统计出一行中输入字符个数不包含回车符的程序段是 An=0; whilech=getchar!=n n+; Bn=0; whilegetchar!=1n n+; Cfor n=0;getchar!=n;n+; Dn=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 那么正确的输入格式是以下代表空格,代表回车 Ai2a34b B12a34b C12,a,34,b D12a34b 24有以下程序 #include int fint x,int y returny-x*x; main int a=3,b=4,c=5,d; d=ffa,b,fa, c; printf“odn,d; 程序运行后的输出结果是 A10 B9 C8 D7 25有以下程序 #include void fun char *s while*s if*s%2=0printf“%c,*s; s+; main char a=“good; funa;printf“n; 注意:字母a的ASCII码值为97,程序运行后的输出结果是 Ad Bgo Cgod Dgood 26有以下程序 #include void funint *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; 程序运行后的输出结果是 A3,5.5,3 B3,5,3,5 C5,3,3,5 D5,3,5,3 27有以下程序 #include void flint *p,int *q; main int m=l,n=2,*r=&m; f r, &n;printf“%d,od,m, n; void fint *p,int *q p=p+l: *q=*q+1;程序运行后的输出结果是 A1,3 B2,3 C1,4 D1,2 28以卜函数按每行8个输出数组中的数据 vold fun int *w,int n int i; fori=0;in;i+ _ printf“%d,wi; printf“n; 下划线处应填入的语句是 Aifi/8=0printf“n; Bifi/8=0continue; Cifi%8=0printf“n; Difi%8=0contInue; 29假设有以下定义 int x1O, *pt=x;那么对x数组元素的正确引用是A*&x10 B*x+3 C*pt+10 Dpt+3 30设有定义:char s81; int i=0;,以下不能将一行不超过80个字符带有空格的字符串正确读入的语句或语句组是 Agetss; Bwhilesi+=getchar!=n;si= 0; Cscarf“%s,s; Ddo scarf“%c,&si; whilesi+!=n; si=0; 31有以下程序 #include nain char *a =“abed,“ef,“gh,“ijk; int I; fori=0;i4;i+printf“%c,*ai; 程序运行后的输出结果是 Aaegi Bdfhk Cabed Dabcdefghijk 32以下选项中正确的语句组是 Achar s; s=“BOOK!; Bchar * s=“BOOK!; Cchar sf10; s=“BOOK!; Dchar* s=“BOOK!; 33有以下程序 #include int funint x,int y if x=y returnx; else returnx+y/2; main int a=4,b=5,c=6; ptintf“%dn, fun 2*a,funb,c; 程序运行后的输出结果是 A3 B6 C8 D12 34设函数中有整型变量n,为保证其在未赋初值的情况下初值为0,应选择的存储类别是 Aauto Bregister Cstatic Dauto或register 35有以下程序 #include int b=2.; int funint *k b=*k+b; return b; main int a10,1,2,3, 4,5,6,7,8,i; fori=2;i4;i+b=fun&ai+b; printf“%d;b; printf“n; 程序运行后的输出结果是 A10 12 B8 10 C10 28 D10 1b 36有以下程序 #include #define PT 3 .5; #define Sx PT*x*x; main int a=1,b=2;printf“%4 .ifn, Sa+b;程序运行后的输出结果是 A14.0 B31.5 C7.5 D程序有错无输出结果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; 程序的运行结果是 A1,2 B2,3 C3,4 D4,1 38设有宏定义:#define IsDIVk,nk%n=I?1:0且变量m己正确定义并赋值,那么宏调用:IsDIVm,5&IsDIVm,7为真时所要表达的是 A判断m是否能被5或者7整除 B判断m是否能被5和7整除 C判断m被5或者7整除是否余1 D判断m被J和7整除是否都余39有以一下程序 #include main int a=5,b=1, t; t=a?2|b; printf“%dn,t; 程序运行后的输出结果是 A21 B11 C6 D1 40有以下程序 #include main FILE *f; f=fopen“filea.txt,“w; fprintff,“abc; fclosef; 假设文本文件filea.txt中原有内容为:hello,那么运行以上程序后,文件filea.txt中的内容为A) helloabc Babclo Cabc Dahchelln 二、填空题1假设用一个长度为50的数组数组元索的下标从0到49作为栈的存化空间,栈底指针bottom指间栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30数组下标,那么栈中具有【1】个元素。2软件测试可分为白盒测试和黑盒测试。根本路径测试属于【2】测试。3符合结构化原那么的三种根本控制结构是:选择结构、循环结构和【3】。4数据库系统的核心是【4】。5在E-K图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是【5】框。6表达式intdoubleXS/2+2.5的值是【6】7假设变量x、y已定义为int类型且x的值为99,y的值为9,请将输出语句printf【7】,x/y;补充完整,使其输出的计算结果形式为:x/y=11。8有以下程序 #include main char c1, c2; scanf“%c,&c1; whilec190 scanf“%c,&c1; c2=c1+32; printf“%c, %cn,c1, c2; 程序运行输入65回车后,能否输出结果、结束运行请答复能或不能【8】。9以下程序运行后的输出结果是【9】。 #include main int k=1, s=0; do ifk%2!0 continue; s+=k; k+; whilek10; printf“s=odn,s; 10以下程序运行时,假设输入labceddf输出结果为【10】。 #include main. char a=0,ch; whilech=getchar!=n if a%2!=0&ch=a&ch=zch=ch-a +A; a+;putcharch ; printf“n; 11有以下程序,程序执行后,输出结果是【11】。 #include void funint *a a0=a1; main int a10=10, 9, 8,7,6, 5,4,3, 2,1,i; fori=2;i=0;i-fun&ai; for.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,*px. y; int maxint a,int b return ab?a:b; 13以下程序用来判断指定文件是否能正常翻开,请填空 #include main FILE *fp; iffp=fopen“test.txt,“r=【13】 printf“未能翻开文件!n; else printf“文件翻开成功!n; 14以下程序的运行结果为【14】 #include #include Struct Aint a; char b 10;double c;; void fstruct A *t; main struct A a=1001,“ZhangDa,1098.0; f&a;printf“%d,%s,%6.1fn,a.a,a.b,a.c; void fstruct A *t strcpyt-b,“ChangRong; 15以下程序把三个NODETYPE型的变量链接成一个简单的链表,并在while循环中输出链表结点数据域中的数据。请填空。 #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; whilepprintf“%d,;p-data;【15】; printf“n; 选择题:110: DACDC ABABC1120:CBDDA CDBCB2130:CDABA BACBC3140:ADBCC CBDAC填空题:1192白盒3顺序结构4数据库管理系统DBMS5菱形647x/y=%d8能9s=0101AbCeDf2dF11777765432112max(int a,int b)13NULL141001,ChangRong,1098.0 (15) p=pnext
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案


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

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


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