欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2023年4月全国计算机等级考试二级C语言笔试试题(含参考答案).docx

    • 资源ID:95006611       资源大小:31.01KB        全文页数:19页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2023年4月全国计算机等级考试二级C语言笔试试题(含参考答案).docx

    2023年4月全国计算机等级考试二级C语言笔试试卷(考试时间90分钟,满分100分)选择题(1)(10)、(21)(40)每题2分,(11)(20)每题 1分,70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是 正确的,请将正确选择涂写在答题卡相应位置上,答在试卷上不得分。(1)程序流程图中的带有箭头的线段表示的是A)图元关系B)数据流 C)限制流 D)调用关系(2) 结构化程序设计的基本原则不包括A)多态性 B)自顶向下C)模块化 D)逐步求精(3) 软件设计中模块划分应遵循的准则是A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合(4) 在软件开发中,需求分析阶段产生的主要文档是A)可行性分析报告B)软件需求规格说明书C)概要设计说明书D)集成设计安排(5) 算法的有穷性是指A)算法程序的运行时间是有限的B)算法程序处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户运用(6) 对长度为n的线性表排序,在最坏状况下,比较次数不是n(n-l)/2的排序方法是fun(ss,5; printf (s, %sn,ss0, ss4);程序的运行结果是A) xy, aaaacc B) aaaacc, xy C) bcc, aabcc D ) aabcc, bcc(34)有以下程序#include <stdio. h>int f (int x) int y;if (x-0 | | x=l) return (3);y=x*x-f(x-2);return y;main () int z;z=f (3) ; print (%d, z);程序的运行结果是A) 0 B) 9 C) 6 D) 8(35)有以下程序#include <stdio.h> void fun(char *a,char *b0 while ( *a=,) a+;while( *b=*a)b+;a+;)main () chau *s=*a*b*,t80;fun (s, y; puts (t);)程序的运行结果是A) *a*b B) a*b C) a*b* D) ab(36)有以下程序#include <stdio.h>#inclued <string.h>typedef struct cahr name 9 ; char sex; float score 2 ; STU; void f (STU a) STU b=Zhao,', 85. 0, 90. 0 ; int i;strcpy (a. name, b. name);a. sex=b. sex;for(i=0;i<2;i+) a. scorei=b. scorei;main () STU c=Qian,'亡,95. 0. 92. 0;f (c) :printf (/z%s, %c, %2. 0fn, c. name, c, sex, c, score 0, c,scorel);程序的运行结果是A) Qian, f, 95, 92B) Qian, m, 85, 90C) Zhao, f, 95, 92D) Zhao, m, 85, 90(37)有以下程序ttinclude <stdio. h>main () FILE *fp; int a10 = l, 2, 3, i, n;fp二fopen(dl;dat,w);for (i=0; i<3;i+) fprint (fp, d,ai);fprintf(fp, n);fclose(fp);fp=foprn (z,dl, dat,r);fscant (fp, d, &n);fclose(fp);printf (%dn, n);程序的运行结果是A) 12300 B) 123 C) 1 D) 321(38)变量a中的数据用二进制表示的形式是OlOHlOl,变量b中的数据 用二进制表示的形式是11110000,若要求将a的高4位取反,低4位不变, 所要执行的运算是A) a*bB) abC) a&bD) a«4(39)在C语言中,只有在运用时才占用的、内存单元的变量,其存储类 型是A) anto 和 registerB) extern 和 registerC) auto 和 staticD) static 和 register(40)设有定义语句int (*f) (int),则以下叙述正确的是A) f是基类型为int的指针变量B) f是指向函数的指针变量,该函数具有一个int类型的形态C) f是指向int类型一维数组的指针变量D) f是函数名,该函数的返回值是其类型为int类型的地址二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】至【15】序号的横线上,答在试 卷上不得分。(1)测试用例包括输入值集和【1】 值集。(2)深度为5的满二叉树有 【2】 个叶子结点。(3)设某循环队列的容量为50,头指针front二5 (指向对头元素的前一位置),尾指针rear=29 (指向队尾元素),则该循环队列中共有 【3】 个 元素。(4)在关系数据库中,用来表示实体之间联系的是【4】。(5)在数据库管理系统供应的数据定义语言、数据操纵语言和数据限制语言中, 【5】 负责数据的模式定义与数据的物理存取构建。(6)已有定义:char c='"int a=l, b;(此处c的初值为空格字 符),执行b二!c &&a;后b的值为 【6】o(7)变更量已正确定义为整型,则表达式n=i=2, i+的值为【7】(8)若有定义:int k:,以下程序段的输出结果是 8】for (k=2; k<6; k+, k+) printf(#%d,k);(9)以下程序的定义语句中,xl的初值是【9】,程序运行后输出的内容是 10 O ttinclude <stdio. h> main () int x = l, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, for(i=0; i<4; i+) pi=&x2*i+l;printf pi 0);) printf(n);(10)以下程序的输出结果是 11 oWinclude <stdio. h>void swap(int *a, int *b) int *t, t=a; a=b; b=t;main () int i=2, j=5, *p=&i, *q=&j;swap (p, q) ; printf (/z%d %dn,*p, *q)(11)以下程序的输出结果是12 ottinclude <stdio. h>main () int a5 = 2, 4, 6, 8, 10, *pp=a;p+;printf (z/%d/z, *p);)(12)以下程序的输出结果是13 o#include <stdio. h>void fun(int x) if(x/2>0) fun (x/2);printf (%d,x);main () fun(3); printf (n);(13)以下程序中函数fun的功能是:统计person所指结构体数组中全部 性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填 空。#include <stdio. h>ttdefing N 3typedef struct int num; char nam10; char sex; SS;int fun(SS person) int i, n=0;for (i=0; i<N; i+)if(14二二'W ) n+;return n;main () SS WN=1,AAJ F' ,2, BBJ NT ,3, CCJ NT ; int n;n=fun(W) ; printf (,n=%dn,/, n)(14)以下程序从名为filea.dat的文本文件中逐个读入字符并显示在屏 幕上,请填空。ttinclude <stdio. h>main () FILE *fp; char ch;fp = fopen (15);ch = fgetc(fp);while (!feof(fp) putchar(ch); ch=fgetc (fp);)prtchar(n); fclose (fp);2023年4月计算机等级考试二级C语言考试真题答案选择题1-10 CACBA DBCDC11-20 CCBCB DBBBD21-30 DADCA DDDAB31-40 CCACC ABAAB填空:1、输出 2、163、244、关系 5、数据定义语言6、07、38、#2#49、210、246811、3512、413、1314、person, sex15、filea.dat,/C)干脆插入排序D)堆排B)栈按“先进后出”组织数D)不能删除数据RBCDa0K1b1nlSBCDf3h2a0kln2xlTBCDa 0 klA)快速排序B)冒泡排序序(7) 下列关于栈的叙述正确的是A)栈按“先进先出”组织数据据C)只能在栈底插入数据(8) 在数据库设计中,将E-R图转换撑关系数据模型的过程属于A)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段(9) 有三个关系R: S和T如下由关系R和S通过运算得到关系T,则所运用的运算为。A)并 B)自然连接 C)笛卡尔积D)交(10)设有表示学生选课的三张表,学生S (学号,姓名,性别,年龄, 身份证号)。课程C (课号,课名),选课SC (学号,课号,成果),则表 SC的关键字(键或码)为A)课号,成果B)学号,成果C)学号,课号D)学号,姓名。成果(11) 以下叙述中正确的是A)C程序中的注释只能出现在程序的起先位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C程序编写的程序只能放在一个程序文件中(12) 以下选项中不合法的标识符是A) print B) FOR C) &a D) -00(13) 以下选项中不属于字符常量的是A) C B)C) 'xCC D) ,072,(14) 设变量已正确定义并赋值,以下正确的表达式是A) x=y*5=x+z B) int(15.8%5) C) x=y+z+5,+y D) x=25%5.0 (15)以下定义语句中正确的好是B) int a=b=0B) char A=65+l,b='b'C) float a=l,''b=&a,"c=&bD) double a=0.0;b=l.l(16) 有以下程序段char ch: int k: ch='a':k=12:printf("c,%d,”,ch,ch,k); printf("k=%dn”,k):已知a的ASCII十进制代码为97,则执行上述程序段偶输出结果A)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C) a,97,12k=12D) a,97,k=12(17) 已知字母A的ASCII代码值为65,若变量kk为char型,以下不 能正确推断出kk中的值为大写字母饿表达式是A) kk>=,A,&& kk<=,Z,B) !(kk=>=,A, |kkUZ')C ) (kk+32)>=,a' && (kk+32)<=,z,D )isalpha(kk)&&(kk<91)(18)当变量c的值不为2、4、6时,值也为“真”的表达式是A) (c= =2) | | (c= =4) | | (c= =6)B) (c>=2&&c<=6) |(c!=3) | (c!=5)C ) (c>=2&&c<=6)&& != (c%2)D )(c>=2&&c<=6)&&(c%2!=1)(19)若变量已正确定义,有以下程序段int a=3,b=5,c=7;if (a>b) a=b; c=a;if (c! =a) c=b;printf (z,%d. %d. %dn,a, b, c);其输出结果是A)程序段有语法错B) 3,5,3 C) 3,5,5 D) 3,5,7(20)有以下程序#include <stdio.h> main() int x=l, y=0, a=0, b=0;swith (x) case 1:swith(y) case 0: a+; break;case 1: b+; break;case 2: a+; b+; break;case 3: a+; b+;printf (,za=%d, b=%dn,a, b);程序的运行结果是b=2 C) a=l, b=l D) a=2,A) a=l, b=0B) a=2,b=l(21)有以下程序#include <stdio. h>main() int x=8;for ( : x>0; x if(x%3) printf (d, ,x一一); continue; 程序的运行结果是A) 7,4,2, B) 8, 7, 5, 2,C) 9, 7, 6, 4,D)8, 5, 4, 2,(22)以下不构成无限循环的语句或语句组是A) n=0;B) n=0;do +n; while (n<=o); while (1) n+;C) n=10;D) for (n=0, i=l;+)n+=iwhile (n);n一;(23)有以下程序ttinclude <stdio. h>main () int a = 1, 2, 3, 4, y, *p=& a3;一P ;y二*P;printf (z,y=%dnzz, y);程序的运行结果是A) y=0 B) y=l C) y=2 D) y=3(24)以下错误的定义语句是A) int x 3 = 0, 1, 1,2,3);B) int x4 3 = 12, 3, 1,2,3, 1,2, 3, 1,2, 3;C) int x4 = 1,2,3, 1,2,3, 1,2,3, 1,2,3;D) int x 3 = 1,2,3,4);(25)设有如下程序段char s20二Beijing", *p;P=s;则执行P二s;语句后,以下叙述正确的是A)可以用*p表示以0B) s数组中元素饿个数和p所指字符串长度相等C) s和p者B是指针变量D)数组s中的内容和指针变量p中的内容相同(26)若有定义:int a2 3;,若要从终端给s输入5个字符,错误 的输入语句是A) gets (&s 0) ;B) scanf (z,%s,z, s=l);C) gets (s) ;D) scanf (s,s 1);(27)以下叙述中错误的是A)在程序中凡是以起先的语句行都是预处理吩咐行B)预处理吩咐行的最终不能以分号表示结束D) ttdefine MAX是合法的宏定义吩咐行E) C程序对预处理吩咐行的处理是在程序执行的过程中进行的(29)以下结构体类型说明和变量定义中正确的是B) struct REC; int n; int n; char c; REC;A) typedef structchar c;REC tl, t2;REC tl, t2;C) typedef struct REC ;D) struct int n=0; char c=,A' ; tl, t2; int n;char c; REC;REC tl, t2;(30)以下叙述中错误的是A) gets函数用于从终端读入字符串B) getchar函数用于从磁盘文件读入字符C) fputs函数用于把字符串输出到文件D) fwrite韩式用于以二进制形式输出数据到文件(31)有以下程序ttinclude <stdio. h>main () int s12 = l,2, 3, 4, 4, 3,2, 1, 1, 1,2, 3, c 5 = 0, i ;for(i=0; i<12; i+) csi+;for (i=0; i<5; i+) printf (z/%d/z, e i);printf(n);程序的运行结果是A) 1 2 3 4 B) 2 3 4 4 C) 4 3 3 2 D) 1 1 2 3(32)有以下程序 ttinclude <stdio. h>void fun(int *s, int nl, int n2) int i, j, t;i=nl; j=n2;while(i<j) t=si ; si=sj ;sj=t: i+; j-;main () int a10 = l, 2, 3, 4, 5, 6, 7, 8, 9, 0,k;fun (a, 0, 3) ; fun (a, 4, 9) ; fun (a, 0, 9);for (k=0; k<10;k+)printf (d,ak) ; printf ( )n");程序的运行结果是A) 0987654321 B) 4321098765 C) 5678901234 D)0987651234(33)有以下程序#include <stdio. h>Winclude <stdio. h>void fun (char *s, int n) char *1; int i, j;for(i=0; i<n-l;i+)for (j=i+l; j<n; j+)if(strlen(si)>strlen(sj)t =si; si=sj=t;main()r i. r-i fi ii t char *ss_= t bcc , bbcc , xy , aaaacc , aabcc j ;

    注意事项

    本文(2023年4月全国计算机等级考试二级C语言笔试试题(含参考答案).docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开