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

下载本文档

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

文档简介

(图片大小可自由调整)2024年计算机考试-计算机等级考试(二级C语言)考试近5年真题荟萃附答案第I卷一.参考题库(共100题)1.若希望当a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为”假”。则不能满足要求的表达式是()A、a%2==1B、!(a%2==0)C、!(a%2)D、a%22.在下列选项中,不正确的赋值语句是()A、t/=5;B、n1=(n2=(n3=0));C、k=i= = j;D、a=b+c=1;3.下面函数fun的功能是比较两个字符串的大小,若两字符串相同则返回0值,否则返回两个字符串中第一个不相同字符之差;空格处应填什么? 4.下面程序的输出结果是? 5.下面程序的输出结果是? 6.以下程序的输出结果是() A、0B、1C、3D、67.执行下面C语言序列后,Inta,b,c;a=b=c=1;++a||++b&&++c;变量b的值是()。A、错误B、0C、2D、18.函数delspace的功能是删除一个字符串中所有的空格。例如,输入字符串为"This is a string",则输出结果为"Thisisastring"。测试用主函数如下所示,请编制函数delspace。 9.已知:intx=1,y=2,z=0,则执行z=x>y?(10+x,10-x):(20+y,20-y)后,z的值为()A、11B、9C、18D、2210.在C语言中无固有的输入和输出语句,但是用C语言编写的程序可以用函数调用的形式来实现输入、输出,这些函数由()提供。11.以下()是正确的变量名A、a.beeB、–p11C、intD、p_1112.以下叙述中,正确的是()A、“#definePRICE=30”定义了与30等价的符号常量PRICEB、预编译处理命令行都必须以“#”开头C、程序中使用带参的宏时,参数类型要与宏定义时一致D、宏名只能包含大写字母和数字字符13.补充程序Ccon0113.C,计算存放在数组score中12位学生成绩的平均分,并输出高于平均分的人数 14.有如下程序段:intt[][3]={1,2,3,4,5,6,7,8,9,10,11,12};printf("%d/n",t[2][1]);则执行该程序段后输出结果是()A、8B、7C、4D、215.以下程序段运行后变量a的值为() A、0B、1C、6D、516.补充程序Ccon091.C,输入一个3行3列的整型数组,求其最大值和最小值。 如输入 输出:max=9 min=1 17.如a为int型,则与表达式a等价的C语言关系表达式是()A、a>0B、a!=0C、a==0D、a18.C程序的源程序由预处理命令和()组成。A、函数B、语句C、保留字D、标始符19.以下有关宏替换的叙述不正确的是()。A、宏替换不占用运行时间B、宏名无类型C、宏替换只是字符串替换D、宏替换是在运行时进行的20.程序Cmody061.c,其功能是将字符串中'0'-'8'的数字字符变为比它大1的数字字符,将'9'变为'0'。请改正错程序中的错误。 如输入:abc12cd56EF89GH4 输出:abc23cd67EF90GH5 21.运行完下列程序后,在屏幕上的内容是()。 A、0B、6C、12D、2422.在C语言中,判定逻辑值为“真“的最正确的叙述是()A、1B、非0的数C、大于0的数D、非0的整数23.以下程序运行后,屏幕显示Fileopenerror!,则可能的原因是()。 A、当前工作目录下有test.txt文件,但test.txt文件太大B、test.txt文件不能关闭C、当前工作目录下没有test.txt文件D、当前工作目录下有test.txt文件,但test.txt文件太小24.下面程序的输出结果是()。 A、123B、012C、013D、23025.若变量t为double类型,表达式(t=1,t+5,t)的值是()。A、1B、6.0C、1.0D、626.运行以下程序段时编译出错,其原因是() A、c2是字符变量,只能赋以字符常量,不能赋以字符串常量B、字符串要用“2008“表示,而‘2008’不是字符串表示C、‘2008’只能赋值给字符数组D、字符变量不能用%d格式输出27.打开程序Cprog082.C,完成其中的f()函数,该函数将以指针数组的形式存放的n个字符串按照升序排序。(提示:字符串复制函数是strcpy(cha*,char*,)),字符比较函数是strcmp(char*,char*) 28.下述程序的输出结果是() A、2,0B、2,1C、6,1D、0,-129.设已定义:charstr1[10],str2[10]=”Fujian”;则能将字符串”Fujian”赋给数组str1的正确语句是()A、str1=”Fujian”B、strcpy(str1,str2)C、strcpy(str2,str1)D、str1=str230.程序Cmody022.c的功能是求解百元买百鸡问题:请改正错程序中的错误。 设一只公鸡2元、一只母鸡1元、一只小鸡0.5元。问一百元买一百只鸡,公鸡、母鸡、小鸡数可分别为多少?有多少种分配方案? 31.设有字符数组a,则正确的输入语句是()。A、gets(’a’);B、scanf("%c",a);C、scanf("%s",a);D、gets("a");32.下面程序的功能是从当前目录下的文本文件“f1.txt”中读取前10个字符,依次显示在屏幕上;如果文本文件中不足10个字符,则读完为止;空格处应填什么? 33.若有定义inta[2][3],*p=a;则以下不能表示数组元素a[1][2]的是()A、*(a[1]+2)B、*(p[1]+2)C、p[5]D、*(p+5)34.下面程序的输出结果是? 35.在C语言中,变量所分配的内存空间大小是()A、由变量的类型决定B、由用户自己决定C、任意的D、均为两个字节36.设有语句intx=3,y=3,a=1,b=2;表达式(x=a>b)&&(y=b>a)的值是()A、8B、1C、5D、037.有以下程序:执行后输出的结果是() A、11122B、01222C、013020D、12038.运行完下列程序后,在屏幕上的内容是() A、0B、6C、12D、2439.若程序中需要表示关系x≥y≥z,应使用C语言表达式为()A、(x>=y)&&(y>=z)B、(x>=y)AND(y>=z)C、(x>=y>=z)D、(x>=y)&(y>=z)40.结构体数据类型仍然是一类变量的抽象形式,系统不会为数据类型分配存储空间。要使用结构体类型数据,必须要()41.在C语言中,数组名作为函数调用的实参时,传递给形参的是()A、数组元素的个数B、数组的第一个元素值C、数组中全部元素的值D、数组的首地址42.执行下面程序中输出语句后,a的值是()。 A、65B、20C、15D、1043.以下程序段运行后屏幕输出为() chara[]="abc/0mis"; printf("%d",strlen(a));A、5B、8C、3D、444.请在一对"/**/"之间编写程序 打开程序Cprog012.C,完成其中的函数fun2(inta[],intn,intb[],intc[]),实现:(1)将数组a中大于-20的元素,依次存放到数组b中; (2)将数组b中的元素按照从小到大的顺序依次存放到数组c中; (3)函数返回数组b中的元素个数。 45.以下程序的运行结果是() A、errorB、goodC、error.goodD、warn46.打开程序Cprog061.C,完成其中的f()函数,使其计算: 程序如下 47.以下程序的运行结果是() A、1B、2C、-1D、048.设有定义intm=1,n=-1;则执行语句printf(〞%d/n〞,(m--&&++n));后的输出结果是()A、-1B、0C、1D、249.补充程序Ccon0310.C,使其实现用递归算法求平方根。求平方根的迭代公式如下: 50.补充程序Ccon043.C,使程序中的fun()函数能用勾股定理判断一个三角形是否为直角三角形,即输入一个三角形的三边长a,b,c。若能构成直角三角形则返回1,不能则返回0。 51.在执行while循环时,其循环体()52.若有定义:inta=20,b=28,c;则执行语句c=(a^b)A、2B、5C、32D、9253.下面程序的输出是() A、0B、1C、3D、不确定的值54.若有如下定义,函数fun的功能是()。其中head指向链表首结点,整个链表结构如下图: A、删除链表head中的所有结点B、计算链表head中结点的个数C、插入一个元素到链表head中D、创建一个链表head55.若有如下定义,函数fun的功能是()。其中head指向链表首结点,整个链表结构如下图: A、遍历链表head,输出表中值为偶数的元素B、建立一个只有表头结点的链表headC、删除链表head中的第一个结点D、插入一个元素到链表head中56.在C语言程序中,对文件操作的一般步骤是()。A、打开文件,定义文件指针,读写文件,关闭文件B、定义文件指针,读文件,写文件,关闭文件C、定义文件指针,打开文件,读写文件,关闭文件D、操作文件,定义文件指针,修改文件,关闭文件57.以下()是正确的浮点数A、e3B、1.62C、2e4.5D、12358.补充程序Ccon011.C,使其计算 59.打开程序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 60.补充程序Ccon022.C,使其实现输入若干整数,统计其中大于零和小于零的个数,输入零结束。 61.在下面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);62.下面关于C语言变量的叙述中,错误的是()A、可以用const关键字定义变量B、在C程序中,SUM和sum是不同的变量C、变量名必须由字母或下划线组成D、变量的类型确定了变量的取值范围63.执行下面的程序段后,B的值为()。 A、0B、1C、2D、364.以下程序的功能是()。 A、计算文件wj.txt的起始地址B、计算文件wj.txt的终止地址C、计算文件wj.txt内容的字节数D、将文件指针定位到文件末尾65.以下程序的运行结果是() A、4B、5C、6D、766.下面程序的运行结果是什么? 67.若有定义:intx;以下不会产生死循环的是()A、for(;(x=getchar())!=’/n’;)B、while(1){x++;}C、for(i=10;;i++)D、for(;;x+=1)68.一下程序段的运行结果是() A、6537B、7563C、7537D、567369.以下程序段运行后s的值是() A、6B、120C、24D、48070.下面程序的运行结果是() A、10,10B、1000,10C、10,1000D、1000,100071.下面程序的功能是:从键盘上输入若干个学生的成绩(用负数结束输入过程),统计计算出平均成绩;空格处应填什么? 72.若有定义: 则函数fun()的功能是()。A、删除单向链表B、显示单向链表中的所有数据C、显示单向链表中的第一个数据D、创建单向链表73.以下叙述中正确的是()A、预处理命令行必须位于C源程序的起始位置B、在C语言中,预处理命令行都以”#”开头C、每个C程序必须在开头包含预处理命令行:#includeD、C语言的预处理只能实现宏定义和条件编译的功能74.下列程序的运行结果是多少? 75.以下程序段运行的结果是() A、15B、17C、18D、1976.若有如下函数定义 以下程序段运行后屏幕输出为() A、0B、1C、5D、677.要将一个整数12000分别以ASCII码文件和二进制文件形式存放,各自所占的存储空间分别是()字节。78.下面叙述正确的是()A、2/3与2.0/3.0等价B、(int)2.0/3与2/3等价C、++5与6等价D、‘A’与”A”等价79.补充程序Ccon061.C,使其从键盘输入一个4行4列的二维整型数组表示4×4阶矩阵,并计算第1列元素之和。 如 输出:28 80.有如下定义:charstr[3][2]={’a’,’b’,’c’,’/0’,’e’,’f’};则语句:printf("%s",str[0]);的输出结果是()A、abB、abcefC、abc/0D、abc81.函数cut的原型为:void*cut(char*s,intm,intn);,其功能是:从字符串s中第m个位置开始,截取含有n个字符的子串;若从m开始剩余的字符不足n个,则截取剩余的所有字符;函数返回所截子串的首地址。编制函数reverse并用相应的主函数进行测试。82.下面程序段的运行结果是() A、112345B、12345C、1112131415D、111234583.以下程序的运行结果是() A、45B、35C、44D、3384.下列程序的运行结果是多少? 85.若有以下类型说明,则()是正确的叙述。 A、sp是一个共用体变量名B、sp是一个共用体类型名C、unionsp是共用体类型名D、typedefunion是共用体类型名86.若有定义:inta=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为()A、1B、0C、2D、387.打开Cprog032.C,完成其中的函数fun(char*s),使程序实现统计输入字符串中空格的个数*/ 88.若有定义int*p1,*p2;则指针变量p1、p2不能进行运算的是()A、89.以下程序的运行结果是() A、5B、6C、7D、890.若有定义:inta[3][4]={{1,2},{0},{1,2,3}};则a[1][1]的值为()A、0B、{1,2}C、1D、391.若有定义:inta,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是()A、7B、8C、9D、1092.以下关于指针概念的叙述中,错误的是()A、一个指针变量只能指向同一类型的变量B、一个变量的地址称为该变量的指针C、两个同类型的指针变量可以作加减运算D、任何指针变量都可以与空指针NULL进行比较93.下列程序的执行结果是()。 A、11B、266C、265D、13894.对于整型变量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=195.下面程序执行后输出为() A、1B、2C、3D、596.补充程序Ccon012.C,该程序中用公式计算圆周率的近似值。 97.编程序实现功能:在一个元素值按升序存放的整型数组中插入一个数,使得插入后的数组元素仍然有序98.在对无符号数的位运算中,操作数左移一位相当于()。A、操作数除以2B、操作数乘以2C、操作数除以4D、操作数乘以499.一个C语言程序在可以被执行之前,需要经过的4个处理程序是:编辑程序、预处理程序、编译程序和()。100.程序Cmody011.c的功能是:从字符串数组str1中取出ACSII码值为偶数且下标为偶数的字符依次存放到字符串t中。请改正错程序中的错误。 例如,若str1所指的字符串为:4AZ18c?Ge9a0z! 则t所指的字符为:4Z8z 注意:数组下标从0开始。

第I卷参考答案一.参考题库1.参考答案:C2.参考答案:D3.参考答案:*--s-*--t4.参考答案:65.参考答案:s=13576.参考答案:D7.参考答案:D8.参考答案:9.参考答案:C10.参考答案:标准I/O库/系统11.参考答案:D12.参考答案:B13.参考答案: aver=/**/sum/N;/**/ return(/**/c/**/); cn=/**/count/**/(score);14.参考答案:A15.参考答案:D16.参考答案: /**/max=min=a[0][0];/**/ If(/**/a[i][j]>max/**/) /**/min=a[i][j];/**/17.参考答案:B18.参考答案:A19.参考答案:D20.参考答案: /**/for(i=0;i21.参考答案:D22.参考答案:B23.参考答案:C24.参考答案:A25.参考答案:C26.参考答案:A27.参考答案: 28.参考答案:B29.参考答案:B30.参考答案: /**/intfun()/**/ /**/if(cock+hen+chicken==100)/**/31.参考答案:C32.参考答案:(fp=fopen("f1.txt","r"))33.参考答案:B34.参考答案:9

温馨提示

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

评论

0/150

提交评论