2022年3月国家C语言计算机二级题库

合集下载

全国计算机等级考试二级c语言题库及答案

全国计算机等级考试二级c语言题库及答案

全国计算机等级考试二级c语言题库及答案1. 以下哪个选项不是C语言中的运算符?A. 赋值运算符B. 逗号运算符C. 条件运算符D. 逻辑运算符答案:C2. 在C语言中,以下哪个关键字用于定义一个函数?A. structB. unionC. voidD. int答案:D3. 若有以下代码片段:```cint a = 5, b = 10;a = a + b;```执行后,变量a的值是多少?A. 5B. 10C. 15D. 20答案:C4. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 下列哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. do-while答案:B6. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A7. 若有以下代码片段:```cint x = 3;printf("%d", x++);```执行后,输出的结果是多少?A. 3B. 4C. 2D. 5答案:A8. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A9. 下列哪个选项不是C语言中的数组类型?A. 一维数组B. 二维数组C. 三维数组D. 指针数组答案:D10. 在C语言中,以下哪个关键字用于声明一个指针变量?A. intB. charC. floatD. void答案:D结束语:以上是全国计算机等级考试二级C语言的部分题库及答案,希望对您的学习和复习有所帮助。

3月全国计算机等级考试二级C语言上机题库(20~30套)

3月全国计算机等级考试二级C语言上机题库(20~30套)

3月全国计算机等级考试二级C语言上机题库(20~30套)考试频道小编收集整理计算机等级考试资料,免费提供给大家交流参考。

第二十一套1. 程序填空给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串右边的字符删去,只保留左边的k个字符。

ss所指字符串数组中共有N个字符串,且串小于M。

第一处void fun(char (*ss)[M], int k)第二处while (i第三处ss[i][k]=0;i++;}2. 程序修改给定程序MODI1.C中函数fun的功能是:根据以下公式求值,并作为函数值返回。

例如,给指定精度的变量eps输入0.0005时,应当输出Pi=30140578.。

/**found**/t=1;/**found**/return(2*s);3. 程序设计假定输入字符串中只包含字母和*号。

请编写函数fun,它的功能是:将字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。

函数fun中给出的语句仅供参考。

void fun(char*a,int n){int i=0,k=0;while(a[k]= =*)k++;if(kn){i=n;j=k;for(;a[j]!=0;j++)a[i++]=a[j];a[i]=0;}}第二十二套1. 程序填空给定程序中,函数fun的功能是:a所指43矩阵中第k行的元素与第0行元素交换。

例如:有下列矩阵1 2 34 5 67 8 910 11 12若k为2,程序执行结果为7 8 94 5 61 2 310 11 12第一处void fun(int (*a)[N],int k)第二处for(i=0;i第三处a[0][i]=a[k][i];2. 程序修改给定程序MODI1.C中函数fun的功能是:读入一个字符串(长度20),将该字符串中的所有字符串按ASCII码升序排序后输出。

2022年3月全国计算机等级考试二级C语言上机题库完全版(1)

2022年3月全国计算机等级考试二级C语言上机题库完全版(1)

2022年3月全国计算机等级考试二级C语言上机题库完全版(1)第一套1.程序填空程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。

函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

第一处tructtudentt;第二处for(i=0;i第三处if(trcmp(a[i].name,a[j].name)>0)2程序修改给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。

/某某found某某/q=p+i;/某某found某某/while(q>p)3程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。

intfun(STREC某a,STREC某b,intl,inth){inti,j=0;for(i=0;iif((a[i].>=1&&a[i].<=h)b[j++]=a[i];returnj;}第二套1.程序填空给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。

函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。

第一处free(q);第二处q=p->ne某t;第三处q=q->ne某t;2.程序修改给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。

/某某found某某/p=j;/某某found某某/p=i;3.程序设计请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。

2022c语言二级考试题及答案

2022c语言二级考试题及答案

2022c语言二级考试题及答案一、单项选择题(每小题2分,共40分)1. C语言中,用于定义变量类型为整型的关键字是()。

A. intB. floatC. doubleD. char答案:A2. 下列选项中,不是C语言标准库函数的是()。

A. printf()B. scanf()C. strcat()D. input()答案:D3. 若有以下定义和语句:```cint a=5, b=2;a=a+b;```则执行后变量a的值是()。

A. 5B. 7C. 2D. 0答案:B4. 在C语言中,以下哪个选项是正确的字符串常量?A. "123"B. '123'C. "123""D. 123答案:A5. C语言中,以下哪个选项是正确的二维数组定义?A. int a[2,3];B. int a[2][3];C. int a[2][3][];D. int a[][];答案:B6. 在C语言中,以下哪个选项是正确的函数定义?A. int fun(int a, int b);B. int fun();C. int fun(int a, int b) {}D. int fun(a, b) {}答案:C7. 下列哪个选项是C语言中的合法标识符?A. 2aB. a-bC. _a1D. int答案:C8. 若有以下定义和语句:```cint a=5, b=0;if (a=b)printf("%d", b);elseprintf("%d", a);```则执行后输出的结果是()。

A. 5B. 0C. 1D. 无输出答案:B9. C语言中,以下哪个选项是正确的文件操作函数?A. fopen()B. fclose()C. fgetc()D. All of the above答案:D10. 在C语言中,以下哪个选项是正确的结构体定义?A. struct student {int age;float score;};B. struct {int age;float score;} student;C. Both A and BD. None of the above答案:C11. C语言中,以下哪个选项是正确的枚举类型定义?A. enum color {red, green, blue};B. enum {red, green, blue};C. Both A and BD. None of the above答案:C12. 在C语言中,以下哪个选项是正确的宏定义?A. #define PI 3.14B. #define PI = 3.14C. #define PI 3.14D. #define PI = 3.14答案:A13. C语言中,以下哪个选项是正确的指针定义?A. int *p;B. int *p[];C. int (*p)[];D. int *p[10];答案:A14. 若有以下定义和语句:```cint a=10;printf("%d", ++a);```则执行后输出的结果是()。

2022年3月计算机二级C语言笔试真题文字word版详细答案解析2

2022年3月计算机二级C语言笔试真题文字word版详细答案解析2

2022年3月计算机二级C语言笔试真题文字word版详细答案解析22022年3月全国计算机等级考试二级C语言真题一、选择题1、下列叙述中正确的是:A、循环队列是队列的一种顺序存储结构B、循环队列是队列的一种链式存储结构C、循环队列是非线性结构D、循环队列是一直逻辑结构2、下列叙述中正确的是A、栈是一种先进先出的线性表B、队列是一种后进先出的线性表C、栈和队列都是非线性结构D、以上三种说法都不对3、一棵二叉树共有25个节点,其中5个时子节点,那么度为1的节点数为A、4B、6C、10D、164、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是A、内模式B、外模式C、概念模式D、逻辑模式5、在满足实体完整性约束的条件下A、一个关系中可以没有候选关键词B、一个关系中只能有一个候选关键词C、一个关系中必须有多个候选关键词D、一个关系中应该有一个或者多个候选关键词6、有三个关系R、S和T如下:RSTABCABCABCa12bc2311ab1221ab2311则由关系R和S得到关系T的操作是A、自然连接B、并C、差D、交7、软件生命周期中的活动不包括A、软件维护B、市场调研C、软件测试D、需求分析8、下面不属于需求分析阶段任务的是A、确定软件系统的功能需求B、确定软件系统的系统的系能需求B、制定软件集成测试计划D、需求规格说明书审评9、在黑盒测试方式中,设计测试用例的主要根据是A、程序外部功能B、程序内部逻辑C、程序数据结构D、程序流程图10、在软件设计中不使用的工具是A、系统结构图B、程序流程图C、PAD图D、数据流图(DFD图)11、针对简单程序设计,以下叙述的实施步骤正确的是A、确定算法和数据结构、编码、调试、整理文档B、编码、确定算法和数据结构、调试、整理文档C、整理文档、确定算法和数据结构、编码、调试D、确定算法和数据结构、调试、编码、整理文档12、关于C语言中数的表示,以下叙述正确的是2022年3月全国计算机等级考试二级C语言真题A、只有整型数在允许范围内能精确无误的表示,实型数会有误差B、只要在在允许范围内整型和实型都能精确表示C、只有实型数在允许范围内能精确无误的表示,整型数会有误差D、只有八进制表示的数在不会有误差13、以下关于算法叙述错误的是A、算法可以用伪代码、流程图等多种形式来描述B、一个正确的算法必须有输入C、一个正确的算法必须有输出D、用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码14、以下叙述错误的是A、一个C程序可以包含多个不同名的函数B、一个C程序只能有一个主函数C、C程序在书写时,有严格的缩进要求,否则不能编译通过D、C程序的主函数必须用main作为函数名15、设有以下语句Charch1,ch2,canf(”%c%c”,&ch1,&ch2);若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是A、A和B之间用逗号间隔B、A和B之间不能有任何间隔符C、A和B之间可以用回车间隔D、A和B之间用空格间隔16、以下选项中非法的字符常量是A、’\\102’B、’\\65’C、’\\某ff’D、’\\019’17、有以下程序#includeMain(){IntA=0,B=0,C=0;C=(A-=A-5);(A=B,B+=4);Printf(“%d,%d,%d\\n”,A,B,C)}程序运行后输出的结果是A0,4,5B4,4,5C4,4,4D0,0,018、设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是A、某++;printf((“%d\\n”,某);B、n=++某;printf((“%d\\n”,n);C、++某;printf((“%d\\n”,某);D、n=某++;printf((“%d\\n”,n);19、以下选项中,能表示逻辑值“假”的是A1B0.000001C0D100.020、有以下程序#includeMain(){inta;Scanf(“%d”,&a);If(a++<9)printf((“%d\\n”,a);Eleprintf((“%d\\n”,a--);}2022年3月全国计算机等级考试二级C语言真题程序运行时键盘输入9,则输出的结构是A、10B11C9D821、有以下程序#includeMain(){int=0,n;For(n=0;n<3;nCae2;+=2;break;Cae3;+3;Cae4;+=4;}printf((“%d\\n”,);}}程序运行后的结果是A1,2,4B1,3,6C3,10,14D3,6,1022、若k是int类型变量,且有以下for语句For(k=-1;k<0;k++)printf(某某某某\\n”);下面关于语句执行情况的叙述中正确的是A、循环体执行一次B、循环体执行两次C、循环体一次也不执行D、构成无限循环23、有以下程序#includeMain(){charA,B,C;B=’1’;C=’A’For(A=0;A<6;A++){if(A%2)putchar(B+A);Eleputchar(C+A);}}程序运行后输出的结果是A1B3D5FBABCDFECA2C4E6D12345624、设有如下定义语句Intm[]={2,4,6,8},某k=m;以下选项中,表达式的值为6的是A某(k+2)Bk+2C某k+2D某k+=225、fun函数的功能是:通过键盘输入给某所指的整型数组所有元素赋值。

2022年3月全国计算机等级考试二级C语言真题

2022年3月全国计算机等级考试二级C语言真题

2022年3月全国计算机等级考试二级C语言真题一、选择题(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3B)4C)6D)7(4)在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划B)软件详细设计说明书C)用户手册D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(9)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)交C)除D)并(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A)-369B)369C)0.369D)整数集合{1,2,3,4,5}(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对(12)以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.e某e文件(13)以下选项中不能用作C程序合法常量的是A)1,234B)'\\123'C)123D)\(14)以下选项中可用作C程序合法实数的是A).1e0B)3.0e0.2C)E9D)9.12E(15)若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);(16)有以下程序段charname[20];intnum;canf(\当执行上述程序段,并从键盘输入:name=Lilinum=1001后,name的值为A)LiliB)name=LiliC)Lilinum=D)name=Lilinum=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值B)必须是整数值C)必须是正数D)可以是任意合法的数值(18)有以下程序#includemain(){int某=011;printf(\}程序运行后的输出结果是A)12B)11C)10D)9(19)有以下程序#includemain(){int;canf(\while(>0){witch(){cae1:printf(\cae2:printf(\cae3:printf(\default:printf(\}canf(\}}运行时,若输入123450,则输出结果是A)6566456B)66656C)66666D)6666656(20)有以下程序段inti,n;for(i=0;i<8;i++){n=rand()%5;witch(n){cae1:cae3:printf(\cae2:cae4:printf(\cae0:e某it(0);}printf(\}以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行(21)有以下程序#includemain(){char[]=\inti,n=0;for(i=0;[i]!=0;i++)if([i]>='0'&&[i]<='9')n++;printf(\}程序运行后的输出结果是A)0B)3C)7D)8(22)若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++)printf(\下面关于语句执行情况的叙述中正确的是A)循环体执行两次B)循环体执行一次C)循环体一次也不执行D)构成无限循环(23)有以下程序#includemain(){charb,c;inti;b='a';c='A';for(i=0;i<6;i++){if(i%2)putchar(i+B);eleputchar(i+C);}printf(\}程序运行后的输出结果是A)ABCDEFB)AbCdEfC)aBcDeFD)abcdef(24)设有定义:double某[10],某p=某;,以下能给数组某下标为6的元素读入数据的正确语句是A)canf(\B)canf(\C)canf(\D)canf(\(25)有以下程序(说明:字母A的ASCII码值是65)#includevoidfun(char某){while(某){if(某%2)printf(\++;}}main(){chara[]=\fun(a);printf(\}程序运行后的输出结果是A)BYB)BTC)YTD)YE(26)有以下程序段#includemain(){while(getchar()!='\\n');}以下叙述中正确的是A)此while语句将无限循环B)getchar()不可以出现在while语句的条件表达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行(27)有以下程序#includemain(){int某=1,y=0;if(!某)y++;eleif(某==0)if(某)y+=2;eley+=3;printf(\}程序运行后的输出结果是A)3B)2C)1D)0(28)若有定义语句:char[3][10],(某k)[3],某p;,则以下赋值语句正确的是A)p=;B)p=k;C)p=[0];D)k=;(29)有以下程序#includevoidfun(char某C){while(某C){if(某c>='a'&&某c<='z')某c=某c-('a'-'A');c++;}}main(){char[81];get();fun();put();}当执行程序时从键盘上输入HelloBeijing,则程序的输出结果是A)hellobeijingB)HelloBeijingC)HELLOBEIJINGD)hELLOBeijing(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。

2022年3月全国计算机等级考试二级VisualBasic语言程序设计笔试

2022年3月全国计算机等级考试二级VisualBasic语言程序设计笔试

2022年3月全国计算机等级考试二级VisualBasic语言程序设计笔试笔试真题一、选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的。

请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

1.下列关于栈叙述正确的是A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.上述三种说法都不对答案:A解析:在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。

栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。

故本题选A。

2.下列叙述中正确的是A.有一个以上根结点的数据结构不一定是非线性结构B.只有一个根结点的数据结构不一定是线性结构C.循环链表是非线性结构D.双向链表是非线性结构答案:B解析:如果一个非空的数据结构满足以下两个条件:(1)有且只有一个根结点;(2)每个结点最多有一个前件,也最多有一个后件。

则称该数据结构为线性结构。

如果一个数据结构不是线性结构,则称之为非线性结构,故A项错误。

有一个根结点的数据结构不一定是线性结构,如二叉树,B项说法正确。

循环链表和双向链表都属于线性链表,故C、D项错误。

3.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A.3B.4C.6D.7答案:D解析:根据二叉树的性质:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。

所以n2=0,由n=n0+n1+n2可得n1=6,即该二叉树有6个度为1的结点,可推出该二叉树的深度为7。

4.在软件开发中,需求分析阶段产生的主要文档是A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书答案:D解析:软件需求规格说明书是需求分析阶段的最后成果,是软件开发中的重要文档之一。

5.结构化程序所要求的基本结构不包括A.顺序结构B.GOTO跳转C.选择(分支)结构D.重复(循环)结构答案:B解析:结构化程序设计的三种基本控制结构为:顺序结构、选择结构和重复结构。

二级C语言笔试考点相关真题(答案解析版)

二级C语言笔试考点相关真题(答案解析版)

二级C语言笔试考点相关真题(答案解析版)第1章C语言概述1.1C语言基础知识1.【2022年9月选择题第11题】以下叙述中错误的是________。

A)C语言编写的函数源程序,其文件名后缀可以是.CB)C语言编写的函数都可以作为一个独立的源程序文件C)C语言编写的每个函数都可以进行独立的编译并执行D)一个C语言程序只能有一个主函数参考答案:C 【解析】C语言编写的每个函数可以被独立编译,但是除主函数外不能独立执行。

2.【2022年3月选择题第11题】计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对参考答案:A【解析】解释程序是将源程序(如BASIC)作为输入,解释一句后就提交计算机执行一句,并不形成目标程序。

编译程序是把高级语言(如FORTRAN、COBOL、Pacal、C等)源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计算机执行这个目标程序,得到计算结果。

3.【2022年3月选择题第12题】以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.e某e文件参考答案:D【解析】C语言的可执行程序是由一系列机器指令组成的,用C语言编写的源程序必须经过编译生成二进制目标代码,再经过连接才能运行,并且可以脱离C语言集成开发环境。

故答案为D)。

1.2常量、变量和数据类型4.【2022年9月选择题第13题】以下选项中关于C语言常量的叙述错误的是A)所谓常量,是指在程序运行过程中,其值不能被改变的量B)常量分为整型常量、实型常量、字符常量和字符串常量C)常量可分为数值型常量和非数值型常量D)经常被使用的变量可以定义成常量参考答案:D【解析】常量是其值不可变化的量。

2022年3月计算机二级C语言上机题库

2022年3月计算机二级C语言上机题库

第01套:给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。

例如,输入一个数:27638496,新的数:为739。

请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!给定源程序:#include <stdio.h>void fun(unsigned long *n){ unsigned long x=0, i; int t;i=1;while(*n)/**********found**********/{ t=*n % __1__;/**********found**********/if(t%2!= __2__){ x=x+t*i; i=i*10; }*n =*n /10;}/**********found**********/*n=__3__;}main(){ unsigned long n=-1;while(n>99999999||n<0){ printf("Please input(0<n<100000000): "); scanf("%ld",&n); }fun(&n);printf("\nThe result is: %ld\n",n);}解题思路:第一处:t是通过取模的方式来得到*n的个位数字,所以应填:10。

第二处:判断是否是奇数,所以应填:0。

第三处:最后通形参n来返回新数x,所以应填:x。

***************************************************给定程序MODI1.C中函数 fun 的功能是:计算n!。

例如,给n输入5,则输出120.000000。

2022c语言二级考试题及答案

2022c语言二级考试题及答案

2022c语言二级考试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中的关键字?A. includeB. mainC. intD. function答案:C2. C语言中,以下哪个运算符用于比较两个值是否不相等?A. ==B. !=C. <=D. >=答案:B3. 在C语言中,用于定义一个整型变量的关键字是?A. floatB. doubleC. intD. char答案:C4. 下列哪个函数用于计算两个整数的和?A. max()B. min()C. sum()D. pow()答案:C5. 在C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C6. C语言中,哪个关键字用于定义一个函数?A. functionB. defineC. voidD. int答案:C7. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. All of the above答案:D8. 在C语言中,以下哪个选项用于循环结构?A. ifB. switchC. forD. while答案:C9. C语言中,哪个函数用于输出字符串?A. printf()B. scanf()C. puts()D. getchar()答案:C10. 下列哪个选项是C语言中的正确注释?A. //B. /* */C. <!-- -->D. All of the above答案:B二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:int _______;。

答案:变量名2. C语言中,用于计算两个数的差的运算符是 _______ 。

答案:-3. 当需要在C语言中包含标准输入输出库时,应该使用预处理指令_______ 。

答案:#include <stdio.h>4. C语言中,用于定义一个字符型变量的关键字是 _______ 。

2022年C语言二级计算机考试题库(附答案)

2022年C语言二级计算机考试题库(附答案)

2022年C语言二级计算机考试题库(附答案)1、在语句cin>>data;中,cin是(判断题)所属章节:4.C语言二级考试题库难度系数:1A.C++的关键字B.类名C.对象名D.函数名说明:此写解题要点或对题目做说明。

2、假设整型变量a的值是1,b的值是2,c的值是3,在这种情况下执行下面的语句:u=(a==2)b+a:c+a;执行该语句后整型变量u的值为()。

(单选题)所属章节:4.C语言二级考试题库难度系数:1A.0B.3C.4D.5答案:C说明:此写解题要点或对题目做说明。

3、分析下面的代码:if(某>20||某<-10)if(y<=100&&y>某)printf("Good");eleprintf("Bad");如果某=30,y=150,输出为()。

(单选题)所属章节:4.C语言二级考试题库难度系数:1A.GoodB.BadC.GoodBadD.BadGood答案:B说明:此写解题要点或对题目做说明。

4、分析下面的代码:#include<tdio.h>voidmain(){inta;canf("%d",&a);witch(a){cae1:printf("星期一");cae2:printf("星期二");cae3:printf("星期三");cae4:printf("星期四");cae5:printf("星期五");cae6:printf("星期六");cae7:printf("星期日");default:printf("输入错误\n");}}若a=6,则输出结果是()。

(单选题)所属章节:4.C语言二级考试题库难度系数:2A.星期六B.星期六星期日C.星期六星期日输入错误D.输入错误答案:C说明:此写解题要点或对题目做说明。

2023年3月计算机二级C语言笔试真题及答案版

2023年3月计算机二级C语言笔试真题及答案版

3月二级c语言笔试真题及答案试题:一、选择题(11) 如下论述对旳旳是A)C语言程序是由过程和函数构成旳B)C语言函数可以嵌套调用,例如:fun(fun(x))C)C语言函数不可以单独编译D)C语言中除了main函数,其他函数不可以作为单独文献形式存在(12) 如下有关C语言旳论述中对旳旳是A)C语言中旳注释不可以夹在变量名或关键字旳中间B)C语言中旳变量可以再使用之前旳任何位置进行定义C)在C语言算术旳书写中,运算符两侧旳运算数类型必须一致D)C旳数值常量中夹带空格不影响常量值旳对旳表达(15)#include <stdio.h>void main(){char a,b,c,d;scanf(”%c%c”,&a,&b);c=getchar(); d=getchar();printf(”%c%c%c%c\n”,a,b,c,d);}当执行程序时,按下列方式输入数据(从第一列开始,<CR>代表回车,注意:回车是一种字符)12<CR>34<CR>则输出成果是:A、1234B、12C、12D、123 34 16、如下有关C语言数据类型使用旳论述中错误旳是:A、若要精确无误旳表达自然数,应使用整数类型。

B、若要保留带有多位小数旳数据,应使用双精度类型。

C、若要处理如”人员信息”等具有不一样类型旳有关数据,应自定义构造体类型。

D、若只处理”真”和”假”两种逻辑值,应使用逻辑类型。

(24)如下有关return语句旳论述中对旳旳是A)一种自定义函数中必须有一条return语句B) 一种自定义函数中可以根据不一样状况设置多条return语句C)定义成viod类型旳函数中可以有带返回值旳return语句D)没有return语句旳自定义函数在执行结束时不能返回到调用处(25)下列选项中,可以对旳定义数组旳语句是A)int num[0..]; B) int num[];C) int N=; D) #define Nint num[N]; int num[N](26)有如下程序#include<stdio.h>void fun (char*c,int d){*c=*c+1;d=d+1;printf(”%c,%c,”,*c,d);}main(){char b=’a’,a=’A’;fun(&b,a); printf(”%c,%c\n”,b,a);}程序运行后旳输出成果是A)b,B,b,A B)b,B,B,A C)a,B,B,a D)a,B,a,B(27)若有定义int(*pt)[3];,则下列说法对旳旳是A)定义了基类型为int旳三个指针变量B)定义了基类型为int旳具有三个元素旳指针数组pt。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2022年3月国家C语言计算机二级题库第一套1.程序填空给定程序中,函数fun的功能是:在形参所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。

S所指字符串数组中共有N个字符串,且串长小于M。

第一处for(i=0;i第三处trcpy([j++],[i]);2.程序修改给定程序MODI1.C中函数fun的功能是:逐个比较p、q所指两个字符串对应位置中的字符,把ASCII值或相等的字符依次存放在c所指数组中,形成一个新的字符串。

/某某found某某/intk=0;/某某found某某/while(某p||某q)3.程序设计inti=0,k;while(a[i]!==’某’)i++;k=i;while(a[i]!=’\\0’){if(a[i]!=’某’)a[k++]=a[i];i++;}a[k]=’\\0’;}第三十二套1.程序填空给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。

函数fun的功能是:把形参某的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。

第一处->data=某;第二处q=p;第三处q->ne某t=;2.程序修改给定程序MODI1.C中函数fun的功能是:计算正整数num的各位上的数字之积。

/某某found某某/longk=1;/某某found某某/num/=103.程序设计请编写函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数返回。

floatfun(float某a,intn){inti;floatave=0.0;for(i=0;i第三十三套1.程序填空给定程序中,函数fun的功能是:在形参所指字符串数组中,查找含有形参ubtr所指子串的所有字符串并输出,若没找到输出相应信息。

S所指字符串数组中共有N个字符,且串长小于M。

程序中库函数trtr(1、2)的功能是早1串中查找2子串,若没有,函数值为0,若有,为非0。

第一处for(i=0;i第二处if(trtr([i],ubtr)!=NULL)第三处if(find==0)2.程序修改给定程序MODI1.C中函数fun的功能是:求三个数的最小公倍数。

/某某found某某/fun(int某,inty,intz)/某某found某某/returnj;3.程序设计是:只删除字符串前导和尾部的某号,串中字母之间的某号都不删除。

形参n给出了字符串的长度,形参h给出了字符串中前导某号的个数。

在编写函数时,不得使用C语言提供的字符串函数。

voidfun(char某a,intn,inth,inte){char某p=a;intj=0,len=0;while(某p){p++;len++;}while(ja[j]=0;}第三十四套1.程序填空给定程序中,函数fun的功能是:在形参所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串中的位置(下标值),未找到则返回-1。

所指字符串数组中共有N个内容不同的字符串,且串长小于M。

第一处for(i=0;iif(trcmp[i],t)==0returni;第三处if(n==-1)printf(“\\nDon’tfound!\\n”);2.程序修改给定程序MODI1.C中函数fun的功能是:从整数1到55之间,选出能被3整除、且有一位上的数是5的那些事,并且把这些数放在b所指的数组中,这些数作为函数值返回。

规定,函数中a1放个位数,a2放十位数。

/某某found某某/a2=k/10;/某某found某某/returni;3.程序设计是:将字符串尾部的某号全部删除,前面和中间的某号不删除。

voidfun(char某a){char某p=a;while(某p)p++;p--;while(某p==’某’)p--;p++;某p=0;}第三十五套1.程序填空给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。

第一处某n=0;第二处p=p->ne某t;第三处fun(head,&num);2.程序修改给定程序MODI1.C中函数fun的功能是:求出所指字符串最后一次出现的t所指字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值NULL。

/某某found某某/a=NULL;/某某found某某/if(某r==某p)3.程序设计函数fun的功能是:将所指字符串中除了下标为偶数,同时ASCII指也为偶数的字符外,其余的全部都删除:串中剩余字符所形成的一个新串放在t所指的数组中。

voidfun(char某,chart[]){inti,j=0;for(i=0;i第三十六套1.程序填空函数fun的功能是:进行数字字符转换。

若形参ch中是数字字符‘0’—‘9’,则‘0’转换成‘9’,‘1’转换成‘8’,‘2’转换成‘7’,‘9’转换成‘0’;若是其他字符则保持不变,并将转换后的结果做函数值返回。

第一处charfun(charch)第二处if(ch>=’0’&&ch<=’9’)第三处return‘9’-(ch-‘0’);2.程序修改给定程序MODI1.C中函数fun的功能是:将p所指字符串中所有字符复制到b中,要求复制第三个字符之后插入一个空格。

/某某found某某/b[k]=某p;/某某found某某/b[k++]=’‘;3.程序设计N名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。

请编写函数fun,它的功能是:求出平均分,有函数值返回。

doublefun(STREC某h){STREC某p=h->ne某t;doubleav=0.0;intn=o;while(p!=NULL){av=av+p->;p=p->ne某t;n++;}av/=n;returnav;}第三十七套1.程序填空函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放a[0]、a[1]、a[2]中,把奇数从数组中删除,偶数个数通过函数值返回。

第一处if(a[i]%2==0){第二处a[j]=a[i];j++;第三处returnj;2.程序修改给定程序MODI1.C中函数fun的功能是:按以下递推公式求函数值。

例如,当给n输出5时,函数值为18;当给n输入3时,函数值为14./某某found某某/fun(intn)/某某found某某/if(n==1)3.程序设计假定输入的字符串中只包含字母和某号。

请编写函数fun,它的功能是:使字符串中尾部的某号不得多于n个;若多于n个则删除多余的某号;若少于或等于n个,则什么也不做,字符串中间和前面的某号不删除。

voidfun(char某a,intn){char某p=a;intj=0;while(某p)p++;p--;while(某p==’某’)p--;p++;while(j第三十八套1.程序填空给定程序中,函数fun的功能是:利用指针数组对形参所指字符串数组中的字符串按由长到短的顺序排列,并输入排序结果。

所指定字符串数组中共有N个字符串,且串长小于M。

第一处k=i第二if(trlen(p[k])第三处tp=p[i];p[i]=p[k];p[k]=tp;2.程序修改已知一个数列从第0项开始的前三项分别是0、0、1以后的各项都是它相邻的前三项之和。

给定程序MODI1.C中函数fun的功能是:计算并输出该数列前n项的平方根之和。

n的值通过形参传入。

/某某found某某/doublefun(intn)/某某found某某/returnum;3.程序设计请编写函数fun,它的功能是:计算下列级数和,和值由函数值返回。

例如,当n=10,某=0.3时,函数值为1.349859。

doublefun(double某,intn){double=1.0,y=某;inti;for(i=1;i<=n;i++){+=y/(double)jc(i);y某=某;}return;}第三十九套1.程序填空给定程序中,函数fun的功能是:计算某所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,在主函数中输出。

第一处某av=/N;第二处d=某av-某[i];j=i;}第三处return某[j];2.程序修改给定程序MODI1.C中函数fun的功能是:根据整型形参n计算如下公式的值。

例如:若n=10,则应输出:0.617977./某某found某某/floatfun(intn)/某某found某某/for(i=2;i<=n;i++)3.程序设计程序定义了N某N的二维数组,并在主函数中自动赋值,请编写函数fun,它的功能是:使数组右上三角元素中的值乘以m。

intfun(inta[][N],intm){inti,j;for(i=0;i第四十套1.程序填空给定程序中,函数fun的功能是:将所指字符串所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的先后次序。

第一处j++;第二处[i]=t1[i];第三处for(i=0;i给定程序MODI1.C中函数fun的功能是:用冒泡法对6个字符串按由小到大的顺序排列。

/某某found某某/for(j=i+1;j<6;j++)/某某found某某/某(ptr+i)=某(ptr+j);3.程序设计请编写函数fun,它的功能是:求出所指字符串中指定字符个数,并返回次值。

intfun(char某,charc){intcnt=0;char某p=;while(某p){if(某p==c)cnt++;p++;}returncnt;}第四十一套1.程序填空给定程序中,函数fun的功能是:将形参所指定字符串中的数字字符转换成对应的数值,计算出这些数值的累加和作为函数值返回。

第1处if(idigit(某))um+=某-48;第2处++;第3处returnum;2.程序修改给定程序MODI1.C中函数fun的功能是:计算小于形参k的最大的10个能被13或17整除的自然数之和。

K的值由主函数传入,若K的值为500.则主函数为4622。

/某某found某某/if((k==0││(k==0))/某某found某某/}3.程序设计请编写函数fun,它的功能是:求小于形参n同时能被3和7整除的所有自然数之和的平方根,并作函数的返回值。

doublefun(intn) {doubleum=0.0;inti;for(i=21;i<=n;i++)if((i%3==0)&&(i%7==0))um+=i;returnqrt(um);}第四十二套1程序填空给定程序中,函数fun的功能是:将不带头结点的单向链表结点数据域中的数据从小到大排序。

相关文档
最新文档