2024年计算机等级考试(二级C语言)笔试历年真题荟萃含答案_第1页
2024年计算机等级考试(二级C语言)笔试历年真题荟萃含答案_第2页
2024年计算机等级考试(二级C语言)笔试历年真题荟萃含答案_第3页
2024年计算机等级考试(二级C语言)笔试历年真题荟萃含答案_第4页
2024年计算机等级考试(二级C语言)笔试历年真题荟萃含答案_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024年计算机等级考试(二级C语言)笔试历年真题荟萃含答案(图片大小可自由调整)第1卷一.参考题库(共30题)1.对于整型变量x,下属if语句()与赋值语句:x=x%2==0?1:0;不等价。A、if(x%2!=0)x=0;elsex=;B、if(x%2)x=1;elsex=0C、if(x%2==0)x=1;elsex=0D、if(x%2==1)x=0;elsex=12.以下()是正确的字符常量A、“c”B、‘//”C、‘W’D、“/32a”3.下面关于switch语句的叙述中,错误的是()A、case后面的表达式可以是关系表达式B、switch语句是多分支选择语句C、每一个case后面的值必须互不相同,否则会出现矛盾的现象D、在执行一个case分支后,可用一个break语句使流程跳出switch语句4.若有如下函数定义 以下程序段运行后屏幕输出为() A、0B、1C、5D、65.设有整型变量a,实型变量f,双精度型变量x,则表达式10+′b′+x*f值的类型为()A、intB、floatC、doubleD、不能确定6.以下程序运行结果是() A、1357B、1357357577C、7531D、75315313117.若有已经建好的链表结构如下,指针平p、q分别指向图示节点(b节点为插入c节点前的链表末尾);不能实现将q所指节点插入到链表末尾的一组语句是()。 A、q->next = NULL;p=p->next;p->next=q;B、p=p->next;q->next=p->next;p->next=q;C、p=p->next;q->next=p;p->next=q;D、p=(*p).next;(*q).next=(*p).next;(*p).next=q;8.假定已有如下变量说明和枚举定义: 判断下列语句是否符合语法规则,结果是()。 A、语句1错误,语句2和语句3正确B、语句2正确,语句1和语句3错误C、语句3正确,语句1和语句2错误D、语句1正确,语句2和语句3错误9.下面程序的功能是打印出整数1~1000中满足条件:〞个位数字的立方等于其本身〞的所有数,空格处应填什么? 10.以下程序运行后屏幕输出为() A、0B、2+3=5C、2+3=0D、3+2=511.要将一个整数12000分别以ASCII码文件和二进制文件形式存放,各自所占的存储空间分别是()字节。12.设有以下语句,则()是对a数组元素的不正确引用,其中0<=i<10。 inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;A、a[p-a]B、*(&a[i])C、p[i]D、*(*(a+i))13.打开程序Cprog092.C,完成其中的strcmp1()函数,该函数实现判别两字符串str1和str2的大小 14.程序Cmody071.c,其功能是从键盘输入三角形的三边长,求其面积,若三个边长不能构成三角形,则提示。请改正错程序中的错误。 如输入:6911 输出:26.98 15.若有以下定义 则不能将指针q所指的结点接到链表末尾的程序段是()。A、q->next=NULL;p=p->next;p->next=qB、p=p->next;q->next=p->next;p->next=qC、p=p->next;q->next=p;p->next=qD、p=(*p).next;(*q).next=(*p).next;(*p).next=q16.以下程序段运行后s的值是() A、6B、120C、24D、48017.设有语句floatx=3.0,y=3.0;使x值为6.0的表达式是()A、x*=y-4B、x*=yC、x=y+4D、x+=y18.已知chara=’R’;则正确的赋值表达式是()A、a=(a++)%4B、a+2=3C、a+=256--D、a=’/078’19.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是()A、float型B、long型C、int型D、double型20.下列关于C语言函数的描述中,正确的是()A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数的调用都可以嵌套D、函数的定义和函数的调用都不可以嵌套21.以下程序的功能是()。 A、计算文件wj.txt的起始地址B、计算文件wj.txt的终止地址C、计算文件wj.txt内容的字节数D、将文件指针定位到文件末尾22.下面程序段的运行结果是()。 inta=5,b=6; printf("%d",a|b);A、5B、6C、7D、823.下面程序的运行结果是什么? 24.打开Cprog032.C,完成其中的函数fun(char*s),使程序实现统计输入字符串中空格的个数*/ 25.一个C程序无论由多少个函数组成,只能有一个主函数,其函数名是()26.若有定义:chara[]="abcdef";charb[]="xyz";则以下程序段运行后屏幕输出为() strcpy(a,b); printf("%c",a[2]);A、cB、zC、/0D、d27.程序Cmody111.C,输出如下所示图形:请改正错程序中的错误。 @ @@ @@@ @@@@ @@@@@ @@@@@@ 28.以下程序段运行的结果是() A、15B、17C、18D、1929.以下不能对二维数组arr进行正确初始化的语句是()A、intarr[2][3]={0}B、intarr[][3]={1,2,3,4,5}C、intarr[2][3]={{1,2},{3,4},{5,6}}D、intarr[2][3]={{1},{3,4,5}}30.在C语言中,判定逻辑值为“真“的最正确的叙述是()A、1B、非0的数C、大于0的数D、非0的整数第1卷参考答案一.参考题库1.参考答案:B2.参考答案:C3.参考答案:A4.参考答案:D5.参考答案:C6.参考答案:B7.参考答案:C8.参考答案:A9.参考答案:i%10;g*g*g==i10.参考答案:B11.参考答案:5和412.参考答案:D13.参考答案: 14.参考答案: /**/&a[i]/**/ /**/if(a[0]+a[1]>a[2]&&a[1]+a[2]>a[0]&&a[0]+a[2]>a[1])/**/15.参考答案:C16.参考答案:A17.参考答案:D18.参考答案:A19.参考答案:C20.参考答案:B21.参考答案:C22.参考答案:C23.参考答案:924.参考答案: 25.参考答案:main26.参考答案:B27.参考答案: /**/inti,j;/**/ /**/for(i=6;i>=1;i--)/**/ P.rintf(/**/"/n"/**/);28.参考答案:C29.参考答案:C30.参考答案:B第2卷一.参考题库(共30题)1.下面函数yh的功能是构成一个杨辉三角形,空格处应填什么?  2.已知doublea;使用scanf()函数输入一个数值给变量a,正确的函数调用是()A、scanf(“%ld”,&a)B、scanf(“%lf”,&a)C、scanf(“%c”,&a)D、scanf(“%u”,&a)3.如a为int型,则与表达式a等价的C语言关系表达式是()A、a>0B、a!=0C、a==0D、a<04.设有定义:intx,*p;,能使指针变量p指向变量x的语句是()A、*p=&x;B、p=&x;C、*p=x;D、p=*&x;5.请在一对"/**/"之间编写程序 打开程序Cprog012.C,完成其中的函数fun2(inta[],intn,intb[],intc[]),实现:(1)将数组a中大于-20的元素,依次存放到数组b中; (2)将数组b中的元素按照从小到大的顺序依次存放到数组c中; (3)函数返回数组b中的元素个数。 6.下列程序的运行结果是多少? 7.下列不属于C语言关键字的是()A、continueB、integerC、staticD、signed8.下面叙述正确的是()A、2/3与2.0/3.0等价B、(int)2.0/3与2/3等价C、++5与6等价D、‘A’与”A”等价9.以下叙述中正确的是()A、预处理命令行必须位于C源程序的起始位置B、在C语言中,预处理命令行都以”#”开头C、每个C程序必须在开头包含预处理命令行:#includeD、C语言的预处理只能实现宏定义和条件编译的功能10.以下程序的运行结果是() A、45B、35C、44D、3311.有定义:inta[10],n,*p1=a,*p2=&a[9];,则正确的赋值语句为()。A、n=p2-p1;B、n=p2*p1;C、n=p2+p1;D、n=p1/p2;12.以下程序的运行结果是() A、4B、5C、6D、713.补充程序Ccon072.C,计算,其中m,n为整数且 。 14.在标准库函数的调用形式“fread(buffer,size,count,fp);”中,参数buffer代表的是()A、一个整型变量,代表要读入的数据总数B、一个文件指针,指向要读的文件C、一个指针,指向读入数据存放的首地址D、一个存储区,存放要读的数据项15.若有定义:inta=1,b=2,c=3;则以下程序段运行后c的值为() A、2B、0C、1D、-116.设已定义:charstr1[10],str2[10]=”Fujian”;则能将字符串”Fujian”赋给数组str1的正确语句是()A、str1=”Fujian”B、strcpy(str1,str2)C、strcpy(str2,str1)D、str1=str217.程序Cmody021.c输出如下所示图形:请改正错程序中的错误。 18.若已定义:intx=12;对①int*p=&x;和②*p=x;这两条语句的正确理解是()A、语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量B、语句①和②中的*p含义相同,都表示给指针变量赋值C、语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量pD、语句①和②的执行结果都是把变量x的地址赋给指针变量p19.构成C语言源程序的基础单位是()A、语句B、过程C、表达式D、函数20.程序Cmody011.c的功能是:从字符串数组str1中取出ACSII码值为偶数且下标为偶数的字符依次存放到字符串t中。请改正错程序中的错误。 例如,若str1所指的字符串为:4AZ18c?Ge9a0z! 则t所指的字符为:4Z8z 注意:数组下标从0开始。

21.C语言中数组元素下标的数据类型是()A、实型常量B、整型常量或整型表达式C、任何类型的表达式D、字符型常量22.若有语句#definef(x,y)x+y及inta=2,b=3;,则执行printf(“%d”,f(a,b)*f(a,b))后输出的值为()A、36B、25C、11D、1323.下面程序的输出结果是? 24.若有定义:inta[5]={1,2,3,4,5};则语句a[1]=a[2]+a[2+2]-a[3-1];运行后a[1]的值为()A、6B、5C、1D、225.程序Cmody092.C的功能是求满足等式xyz+yzz=520的x,y,z值(其中xyz和yzz分别表示一个三位数)请改正错程序中的错误。 26.以下程序的运行结果是() A、passB、warnC、passwarnD、error27.若有定义inta,b,x;且变量都已正确赋值,下面选项中合法的if语句是()。A、if(a==b) x++;B、if(a=b) x++;28.设有字符数组a,则正确的输入语句是()。A、gets(’a’);B、scanf("%c",a);C、scanf("%s",a);D、gets("a");29.下面程序段的运行结果是() A、9795105B、9593103C、957383D、75738330.以下程序段运行后屏幕输出为() chara[]="abc/0mis"; printf("%d",strlen(a));A、5B、8C、3D、4第2卷参考答案一.参考题库1.参考答案:1 ;j=3;a[j-1][k-1]2.参考答案:B3.参考答案:B4.参考答案:B5.参考答案: 6.参考答案:x=-247.参考答案:B8.参考答案:B9.参考答案:B10.参考答案:B11.参考答案:A12.参考答案:D13.参考答案: /**/p=p*i;/**/ /**/p=p/i;/**/14.参考答案:C15.参考答案:D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论