2024年计算机考试-计算机等级考试(二级C语言)考试近5年真题集锦(频考类试题)带答案_第1页
2024年计算机考试-计算机等级考试(二级C语言)考试近5年真题集锦(频考类试题)带答案_第2页
2024年计算机考试-计算机等级考试(二级C语言)考试近5年真题集锦(频考类试题)带答案_第3页
2024年计算机考试-计算机等级考试(二级C语言)考试近5年真题集锦(频考类试题)带答案_第4页
2024年计算机考试-计算机等级考试(二级C语言)考试近5年真题集锦(频考类试题)带答案_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

(图片大小可自由调整)2024年计算机考试-计算机等级考试(二级C语言)考试近5年真题集锦(频考类试题)带答案第I卷一.参考题库(共100题)1.在循环语句的循环体中,break语句的作用是()A、暂停程序的运行B、结束本次循环C、继续执行break语句之后的循环体各语句D、提前结束循环,接着执行该循环后续的语句2.若有定义: 则函数fun()的功能是()。A、删除单向链表B、显示单向链表中的所有数据C、显示单向链表中的第一个数据D、创建单向链表3.有定义:inta[10],n,*p1=a,*p2=&a[9];,则正确的赋值语句为()。A、n=p2-p1;B、n=p2*p1;C、n=p2+p1;D、n=p1/p2;4.若有定义:inti=1,j=5;则表达式(++j)*(i--)的值为()A、1B、0C、6D、75.以下程序段运行后屏幕输出为() A、5B、6C、7D、806.若变量t为double类型,表达式(t=1,t+5,t)的值是()。A、1B、6.0C、1.0D、67.已知doublea=5.2;则正确的赋值表达式是()A、a+=a-=(a=4)*(a=3)B、a=a*3=2C、a%3D、a=double(-2)8.下面程序的执行结果是多少? 9.下列程序的运行结果是多少? 10.编程序实现功能:一个正整数与3的和是5的倍数,与3的差是6的倍数,求出符合此条件的最小正整数。11.若有定义inta[2][3];则对数组元素的非法引用的是()A、a[0][1/2]B、a[1][1]C、a[4-4][0]D、a[0][3]12.补充程序Ccon032.C,该程序的功能是输出的一行字符中的大写字母转变为相应的小写字母,小写字母则转变为相应的大写字母,其余字符不变。 13.若fp是指向某文件的指针,且已读到该文件的末尾,则C标准函数feof(fp)的返回值是()A、-1B、1C、0D、NULL14.以下程序段运行后,循环体运行的次数为() inti=0,x; for(;iA、10B、0C、1D、无限15.下面程序的功能是:用冒泡法对一维数组a按升序排序,空格处应填什么? 16.以下程序的输出结果是什么? 17.以下程序的运行结果是多少? 18.以下程序段运行后x的值为() A、2B、4C、5D、不确定19.以下程序执行时,输入12345,输出为() A、54321B、12345C、23451D、4321520.若有定义:inta[5]={1,2,3,4,5};则语句a[1]=a[2]+a[2+2]-a[3-1];运行后a[1]的值为()A、6B、5C、1D、221.C语言能处理的文件类型可以是文本文件和()22.在C语言中,数组名作为函数调用的实参时,传递给形参的是()A、数组元素的个数B、数组的第一个元素值C、数组中全部元素的值D、数组的首地址23.补充程序Ccon091.C,输入一个3行3列的整型数组,求其最大值和最小值。 如输入 输出:max=9 min=1 24.若在fopen函数中使用文件的方式是"wb+",该方式的含义是()。A、为读/写打开一个文本文件B、为输出打开一个文本文件C、为读/写建立一个新的文本文件D、为读/写建立一个新的二进制文件25.若有定义inta[2][3],*p=a;则以下不能表示数组元素a[1][2]的是()A、*(a[1]+2)B、*(p[1]+2)C、p[5]D、*(p+5)26.在对文件进行操作的过程中,若要求文件的读写位置回到文件的开头,应当调用的标准库函数是()27.下列#include命令中,正确的是()A、#inclue[string.h]B、#include{string.h}C、#include(string.h)D、#include28.在下列选项中,不正确的赋值语句是()A、t/=5;B、n1=(n2=(n3=0));C、k=i= = j;D、a=b+c=1;29.若已定义:floatm;拟从键盘输入135.78这一数据给变量m,则应选用的语句是()A、scanf(“%5.2f”,&m)B、scanf(“%3.2f”,&m)C、scanf(“6.2f”,&m)D、scanf(“6f”,&m)30.设有定义:intx,*p;,能使指针变量p指向变量x的语句是()A、*p=&x;B、p=&x;C、*p=x;D、p=*&x;31.程序Cmody071.c,其功能是从键盘输入三角形的三边长,求其面积,若三个边长不能构成三角形,则提示。请改正错程序中的错误。 如输入:6911 输出:26.98 32.打开考生文件夹中的Cprog112.c,完成其中的search(inta[])函数,该函数返回数组a中的次大数(即仅次于最大数的数)。 33.下面程序的功能是统计字符串中大小写字母的个数,空格处应填什么? 34.若有定义:inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是()A、3.5B、3.0C、2.5D、2.035.程序Cmody042.c,其功能是将从键盘依次输入的M个整数逆序输出。请改正错程序中的错误。

36.若有以下定义 则能保留链表其它结点,而删除p所指向结点的程序段是()A、head->next=p->next;free(p)B、head->next=p;p->next=head->next;free(p)C、free(p);head->next=p;p->next=head->nextD、free(p);head->next=p->next37.设有如下语句: 则下面表达式的值为102的是()A、(p++)->numB、(p++)->ageC、(*p).ageD、(*++p).num38.C语言的运算符按运算对象的个数可以分为()A、单目运算符一种B、单目和双目运算符C、单目、双目和三目运算符D、单目、双目、三目和四目运算符39.若有已经建好的链表结构如下,指针平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;40.下面叙述中,错误的是()A、C语言基本的算术运算符不包含模运算符”%”B、算术运算符的优先级高于关系运算符C、自加和自减运算符的结合方向是”自右向左”D、C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行41.下面程序的输出结果是? 42.以下()是不正确的字符串常量A、‘abc’B、“12’12”C、“0”D、““43.C语言中,复合语句的构成是将一系列语句置于()A、begin与end之间B、一对圆括号“()”之间C、一对花括号“{}”之间D、一对方括号“[]”之间44.根据下面定义,能打印出字母’H’的语句是() A、printf("%c/n",class[3].name)B、printf("%c/n",class[3].name[1])C、printf("%c/n",class[2].name)D、printf("%c/n",class[2].name[0]45.西面关于数组的叙述中,正确的是()A、数组必须先定义,然后使用B、定义数组时,可不加类型说明符C、定义数组后,可通过赋值运算符“=”对该数组名直接赋值D、在数据类型中,数组属于基本类型46.打开程序Cprog071.C,完成其中的f(x)的函数,使对其输入的一个月工资数额,求应交税款。设应交税款的计算公式如下: 程序如下 47.已知两个3位数abc和cba之和为1333(即abc+cba=1333),编程序求出3个数字a、b和c。48.下面语句正确的是()A、int*p;*p=20B、char*s=”abcdef”;printf(“%s/n”,s)C、charstr[]=”abcd”;str++D、charstr[]={‘a’,’b’,’c’};printf(“%s”,str)49.C语言的基本数据类型包括()A、整型、实型、字符型B、整型、实型、字符型、逻辑型C、整型、字符型、逻辑型D、整型、实型、逻辑型50.下列关于C语言函数的描述中,正确的是()A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数的调用都可以嵌套D、函数的定义和函数的调用都不可以嵌套51.以下程序段的运行结果() A、20B、65C、0D、A52.运行完下列程序后,在屏幕上的内容是()。 A、0B、6C、12D、2453.若有定义:inta=20,b=28,c;则执行语句c=(a^b)A、2B、5C、32D、9254.在执行while循环时,其循环体()55.在C语言中无固有的输入和输出语句,但是用C语言编写的程序可以用函数调用的形式来实现输入、输出,这些函数由()提供。56.程序Cmody022.c的功能是求解百元买百鸡问题:请改正错程序中的错误。 设一只公鸡2元、一只母鸡1元、一只小鸡0.5元。问一百元买一百只鸡,公鸡、母鸡、小鸡数可分别为多少?有多少种分配方案? 57.已知’E’的ASCII码是69,则执行下面C语句的结果是()printf(〞%c〞,’D’-‘8’+’5’);A、66B、AC、BD、E58.以下程序运行后,屏幕输出为() A、2B、3C、4D、659.下列数组定义中,正确的是()A、inta[10]B、intn=10,a[n]C、intN=10;inta[N]D、intn;scanf(“%d”,&n);inta[n]60.设有定义intm=1,n=-1;则执行语句printf(〞%d/n〞,(m--&&++n));后的输出结果是()A、-1B、0C、1D、261.以下程序的运行结果是() A、errorB、goodC、error.goodD、warn62.设有以下语句,则()是对a数组元素的不正确引用,其中0A、a[p-a]B、*(&a[i])C、p[i]D、*(*(a+i))63.下面程序段的运行结果是()。 inta=5,b=6; printf("%d",a|b);A、5B、6C、7D、864.下面程序的输出结果是? 65.若有定义:intb=7;floata=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4的值是()A、2.5B、3.5C、4.5D、5.566.下面叙述正确的是()A、2/3与2.0/3.0等价B、(int)2.0/3与2/3等价C、++5与6等价D、‘A’与”A”等价67.设已定义:chars1[20]=”Youare”,s2[9]=”welcome!”;若要形成字符串”Youarewelcome!”,正确的语句是()A、strcat(s1,s2)B、strcpy(s1,s2)C、s1+s2D、s1&s268.打开程序Cprog082.C,完成其中的f()函数,该函数将以指针数组的形式存放的n个字符串按照升序排序。(提示:字符串复制函数是strcpy(cha*,char*,)),字符比较函数是strcmp(char*,char*) 69.在C语言中,下面关于数组的描述中正确的是()。A、数组的大小是固定的,但可以有不同类型的数组元素B、数组的大小是可变的,但所有数组元素的类型必须相同C、数组的大小是固定的,所有数组元素的类型必须相同D、数组的大小是可变的,可以有不同的类型的数组元素70.补充程序Ccon0112.C,其功能是求下列级数的部分和。 例如:当m=100,x=2时,ex=7.389057 71.以下程序段的运行结果是() A、27B、25C、12D、1572.补充程序Ccon041.C,使其实现从键盘输入一个同学的姓名(如“Jack”),输出问候该同学的信息(如“Hello,Jack!”)。 73.程序Cmody022.c的功能是求解百元买百鸡问题:请改正错程序中的错误。 设一只公鸡2元、一只母鸡1元、一只小鸡0.5元。问一百元买一百只鸡,公鸡、母鸡、小鸡数可分别为多少?有多少种分配方案? 74.以下程序段的运行结果是() A、0,0B、1,2C、2,2D、1,075.下面程序执行后输出() A、65B、20C、15D、1076.对枚举类型进行定义,不正确的是()。A、B、C、D、77.打开程序Cprog061.C,完成其中的f()函数,使其计算: 程序如下 78.下列程序的输出结果是? 79.函数reverse的原型为:voidreverse(chars[]);,其功能是将字符串s中的字符位置颠倒。例如,字符串“abcdefg”中的字符位置颠倒后变为“gfedcba”。编制函数reverse并用相应的主函数进行测试。80.以下程序运行后,屏幕显示Fileopenerror!,则可能的原因是()。 A、当前工作目录下有test.txt文件,但test.txt文件太大B、test.txt文件不能关闭C、当前工作目录下没有test.txt文件D、当前工作目录下有test.txt文件,但test.txt文件太小81.设有定义:char*s=”/t/”Name//Address/”/n”;,那么strlen(s)等于()A、15B、16C、17D、1882.语句x=(a=3,b=++a);运行后,x、a、b的值依次为()A、3,3,4B、4,4,3C、4,4,4D、3,4,383.C语言中规定,函数调用中用简单变量做实参时,它和对应形参之间的数据传递方式是()。A、地址传递B、单向值传递C、由实参传给形参,再由形参传回给实参D、由用户指定传递方式84.下列对结构体类型变量定义不正确的是()A、B、C、D、85.若有如下函数定义 以下程序段运行后屏幕输出为() A、0B、1C、5D、686.以下程序的运行结果是() A、2B、4C、6D、887.下面程序的功能是将字符串str的内容颠倒过来并输出,空格处应填什么?  88.打开Cprog031.C,完成其中的函数fun1,该函数的数学表达式是: 例如: fun1(0.76)=1.200 fun1(3.00)=10.000 fun1(3.76)=8.520 89.已知chara=’R’;则正确的赋值表达式是()A、a=(a++)%4B、a+2=3C、a+=256--D、a=’/078’90.若有定义:charstr1[6]="abcdm",*ps,*str2="abcdef";则()是正确的A、strcpy(str1,str2)B、表达式strcmp(str1,str2)的值大于0C、str1=str2D、表达式strlen(str1)的值为691.若有说明语句:double*p,a;则能通过scanf语句正确给输入项读入数据的程序段是()A、*p=&a;scanf(“%lf”,p)B、*p=&a;scanf(“%lf”,*p)C、p=&a,scanf(“%lf”,*p)D、p=&a;scanf(“%lf”,p)92.在执行语句if((x=y=2)>=x&&(x=5))y*=x;后变量x,y的值应分别为()A、2、2B、5、2C、5、10D、执行时报错93.补充程序Ccon023.c,该程序可测试歌德巴赫猜想:从键盘上输入一个大于6的偶数,总能找到两个素数,使得这两个素数之和正好等于该偶数。 94.在下面C语言的函数说明语句中,正确的是()。A、int fun(int x, int y);B、int fun(int x,y);C、int fun(x,y);D、int fun(int x; int y);95.若有定义:inta=2;则正确的赋值表达式是()A、a-=(a*3)B、double(-1)C、a*3D、a*4=396.若有定义: 则函数fun()的功能是()。A、遍历链表head,计算表中各结点成员data的总和B、计算链表head中结点的个数C、输出链表head中各结点成员dataD、创建一个链表head97.C程序中main函数的位置()A、必须在最开始B、必须在系统库函数后面C、可以在自定义函数后面D、必须在最后98.打开程序Cprog081.C,完成其中的f(x)函数,使其计算: 如 输入:-1.2输出:f(-1.200)=0.241 输入:6输出:f(6.000)=19.879 99.打开程序Cprog062.C,完成其中的fun()函数,使其实现四则运算功能。 如 输入:3.22.1 输出:3.20+2.10=5.30 3.20-2.10=1.10 3.20*2.10=6.72 3.20/2.10=1.52 100.若希望当a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为”假”。则不能满足要求的表达式是()A、a%2==1B、!(a%2==0)C、!(a%2)D、a%2第I卷参考答案一.参考题库1.参考答案:D2.参考答案:C3.参考答案:A4.参考答案:B5.参考答案:A6.参考答案:C7.参考答案:A8.参考答案:t=39.参考答案:2  4  610.参考答案:11.参考答案:D12.参考答案: for(i=0;s[i]!='/0';/**/i++/**/)elseif(/**/s[i]>='A'&&s[i]13.参考答案:B14.参考答案:A15.参考答案:a,9 或 a,sizeof(a)/sizeof(int)和n-1和a[j+1]16.参考答案:417.参考答案:s=1518.参考答案:B19.参考答案:A20.参考答案:B21.参考答案:二进制文件22.参考答案:D23.参考答案: /**/max=min=a[0][0];/**/ If(/**/a[i][j]>max/**/) /**/min=a[i][j];/**/24.参考

温馨提示

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

评论

0/150

提交评论