导航菜单
首页 >  5c考试历年真题  > 2024年计算机等级考试(二级C语言)笔试历年真题荟萃含答案.docx

2024年计算机等级考试(二级C语言)笔试历年真题荟萃含答案.docx

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数组元素的不正确引用,其中0next;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

相关推荐: