2023年9月全国计算机二级C语言考试真题及答案.docx
《2023年9月全国计算机二级C语言考试真题及答案.docx》由会员分享,可在线阅读,更多相关《2023年9月全国计算机二级C语言考试真题及答案.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题(1)一(10)、(21) (40)每题 2 分,(11)一(20)每题 1 分,共 70 分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。请将正确选项 填涂在答题卡相应位置上,答在试卷上不得分。(1)下列叙述中正确的是A)算法就是程序B)设计算法时只需考虑数据结构的设计0设计算法时只需考虑结果的牢靠性D)以上三种说法都不对(2)下列关于线性链表叙述中,正确的是A)各数据结点的存储空间可以不连续,但它们的存储依次与逻辑依次必需一样B)各数据结点的存储依次与逻辑依次可以不一样
2、,但它们的存储空间必需连续C)进入插入与删除时,不须要移动表中的元素D)以上三种说法都不对(3)下列关于二叉树的叙述中,正确的是A)叶子结点总是比度为2的结点少一个B)叶子结点总是比度为2的结点多一个C)叶子结点数是度为的结点数的两倍D)度为2的结点数是度为1的结点数的两倍(4)软件按功能分为应用软件、系统软件和支撑软件(或工具软件)。下现属于应用软件的 是A)学生成果管理系统B)C语言编译程序OUNIX操作系统D)数据库管理系统。1 .C)发觉程序中的错误D)诊断和改正程B)在概念设计阶段建立数据字典该系统总体结构图的深度是A)7B)603D)2(6)程序调试的任务是A)设计测试用例 B)验
3、证程序的正确性序中的错误(7)下列关于数据库设计的叙述中,正确是的A)在需求分析阶段建立数据字典 main () char a;for( a=0; a15; a+=5 ) putchar (a+? AJ); printf(*nO;(1。以下程序运行后的输出结果是11 Qinclude void fun (int x) if (x/50) fun(x/5);printf(*%d , x); main() fun(U); printffXn); (12)有以下程序#include mainO int c3 = 0, k, i;while ( (k=getchar() )!=,n ) ck- A +
4、;for (i=0; i,则输出结果为121o(13)以下程序运行后的输出结果是13 o#include main() int n2, i, j;for ( i=0; i2; i+ ) ni=0; for ( i=0; i2; i+ )for ( j=0; j2; j+ ) nj=ni+l; printf(*%dn*, nl);)(14)以下程序调用fun函数把x中的值插入到a数组下标为k的数组元素中。主函数中,n 存放a数组中数据的个数,请填空。#include void fun( int s, int *n, int k, int x) int i;for (i=*nT; i=k; i-)
5、 s14=si;sk=x;*n=*n+15;)main() int a20 = l, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11), i, x=0, k=6, n=ll;fun (a, &n, k, x);for (i=0; ikl)后,kl 和k2的值分别为A)0 和 1B)0 和 20C)10 和 1D) 1()和 2023(18)有以下程序#include main() int a=l, b=0;if (-a)b+;else if(a=0) b+=2;else b+=3;printf (飞dn”, b);程序运行后的输出结果是A)0B)102D)3A)if (a)pri
6、ntf C%dn*, x);elseprintf(%dn, y)B)if(a=0)printf (,%dn, y);elseprintf (*%dn,, x)0if(a!=0)printf (%dn* x);elseprintf(/dn, y)D)if(a=0)printf(%dn, x);elseprintf (/,%dn, y)(19)下列条件语句中,输出结果与其他语句不同的是(20)有以下程序 include main() int a=7;while (a-);printf(%dn”,a);)程序运行后的输出结果是A)-lB)001D)7(2】)以下不能输出字符A的语句是(注:字符A的A
7、SCH码值为65,字符a的ASC1【码值 为97 )A)printf a -32);B)printf A)C) printf (枇n”, 65);D) printf B T);(22)有以下程序(注:字符a的ASCII码值为97) Sinclude main() char *s=abc; do printf*s%10); +s; while (*s);程序运行后的输入结果是A)abcB) 78907890D) 979899(23)若有定义语句:double a, *p=&a;以下叙述中错误的是 A)定义语句中的*号是一个间址运算符 B)定义语句中的*号只是一个说明符 C)定义语句中的p只能存放
8、double类型变量的地址 D)定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p(24)有以下程序 #include double f(double x); main() double a=0; int i;for (i=0; i30; i+=10) a+=f( (double)i); printf(%5. Ofn”, a);) double f(double x) return x*x+l; 程序运行后的输出结果是 A) 503B) 4010500D) 1404(25)若有定义语句:int year=2023, *p=&year;,以下不能使变量year中的值增至2023 的语句是
9、C)+(*p) ;D) *p+;B) int num 3 = 1, 2), 3, 4, 5, 6);D) int num 4 = 1, 2, 3,4, 5, 6;A)*p+=l;B)(*p)+;(26)以下定义数组的语句中错误的是A) int num = l, 2, 31 4, 5, 6Oint num24 = l,2,3,4),5,6;(27)有以下下程序#include void fun(int *p) printf (*%dn,/, p5); main() int a10=l,2, 3, 4, 5, 6, 7,8, 9,10); fun(&a3);程序运行后的输出结果是A) 5B)6C)
10、81)9(28)有以下程序#include # define N 4void fun(int aN, int b) int i;for (i=0; iN; i+) bi=aii-aiN-l-i;) main() int xNN=1,2,3,4, 5,6,7,81, 9,10,11,12, 13,14,15,16, yN, i;fun(x, y);for (i=0;iN; i+) printf(*%d, yi); printf(n);程序运行后的输出结果是A)-12, -3,0,0,1,3,C)0, 1,2,3,D)-3, -3,-3, -3,(29)有以下函数int fun (char *x,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 全国计算机 二级 语言 考试 答案
限制150内