全国二级C综合模拟卷(100)

合集下载

2020年全国计算机等级考试二级C语言上机模拟训练题库(共50套)

2020年全国计算机等级考试二级C语言上机模拟训练题库(共50套)

2020 年全国计算机等级考试二级 C 语言上机模拟训练题库(共50 套)第一套1 程序填空给定程序中,函数fun 的功能是:计算下式s=1/22+3/42+5/62+(2 ×n-1)/(2 ×n) 2 2 -3 并把计算结果作直到︱( 2×n-1 )/ (2×n)︱《 10为函数值返回。

例如,若形参 e 的值 le -3,函数值的返回值为 2.735678。

第 1 处 i=0;第 2 处 i++;第 3 处 x=(2.0*i-1) / ((2.0*i)* (2.0*i));2程序修改给定程序 MODI1.C中函数 fun 的功能是:将 s 所指字符串的正序和反序进行连接,形成一个新串放在 t 所指的数组中。

/**found**/void fun(char*s, char *t)/**found**/t[2*d]= 0’;3程序设计函数 fun 的功能是:将 s 所指字符串中除了下标为奇数、同时 ASCII 值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在 t 所指的数组中。

viod fun(char*s, chat t[]){int i,j=0;for(i=1;i<strlen(s);i+=2)if(s[i]%2)t[j++]=s[i];t[j]=0;}第二套1程序填空给定程序中,函数 fun 的功能是:在 3× 4 的矩阵中找出在行上最大,列上最小的那个元素,若没有符合条件的元素则输出相应信息。

第 1 处 max=a[i][j];c=j;}第 2 处 find=0;第 3 处 i++;2 程序修改给定程序 MODI1.C中函数 fun 的功能是:根据整形形参 m 的值:计算如下公式的值 ?例如 : 若 m中的值为 5,则应输出: 0.536389 。

/**found**/for(i=2;i<=m;i++)/**found**/y-=1.0/(i*i);3 程序设计m个人的成绩存放在 score 数组中,请编写函数 fun ,它的功能是:将低于平均分的人数作为函数值返回,将低于平均分的分数放在below 所指的数组中。

202403C语言二级

202403C语言二级

青少年软件编程(C语言)等级考试试卷(二级)分数:100 题数:5一、编程题(共5题,共100分)1.满足条件的数的累加2现有n个整数,将其中个位数为k的数进行累加求和。

时间限制:1000内存限制:65536输入第一行1个整数n。

(0 < n < 1000)第二行n个非负整数,以空格分隔,每个数不大于100000。

第三行1个整数k。

(0 ≤ k ≤ 9)输出输出满足题目要求的累加和。

样例输入样例输出试题编号:20240323-2-01试题类型:编程题标准答案:试题难度:一般试题解析:展示地址:点击浏览考生答案:#include<bits/stdc++.h>using namespace std;int main(){int n;cin>>n;int a[n+1];for(int i=1;i<=n;i++){cin>>a[i];int k;cin>>k;int sum=0;for(int i=1;i<=n;i++){if(a[i]%10==k){sum+=a[i];}}cout<<sum;return 0;}考生得分:20是否评分:已评分评价描述:2.统一文件名小A在命名文件的时候经常不注意大小写,格式比较混乱。

现要求你写一个程序将目录下的文件统一规范的格式,即文件名的第一个字符如果是字母要大写,其他字母小写。

如将Test、test整理成Test。

时间限制:1000内存限制:65536输入第一行一个数字n,表示有n个文件名要统一,n不超过100。

接下来n行,每行一个单词,长度不超过20,表示文件的名字。

文件名由字母、数字和-组成。

输出n行,每行一个单词,对应统一后的文件名。

样例输入样例输出试题编号:20240323-2-02试题类型:编程题标准答案:试题难度:一般试题解析:展示地址:点击浏览考生答案:(此题已作答)考生得分:0是否评分:已评分评价描述:b杯“Lab杯”乒乓球赛就要在PKU的实验室之间举行了。

二级C南开一百题填空

二级C南开一百题填空

第2处填空:s[j]=s[i]
第77题答案
第1处填空:N-1
第2处填空:bb[n++]=aa[i]
第3处填空:i,bb[i]
第78题答案
第1处填空:fun(char s[],int n)或fun(char*s,int n)
第2处填空:j=0
第3处填空:s[j]='\0'或s[j]=0
第1处填空:a
第2处填空:a
第3处填空:b
第25题答案
第1处填空:n/2
第2处填空:i
第3处填空:a[n-i-1]
第26题答案
第1处填空:i=1
第2处填空:&&
第3处填空:--j或j-1
第27题答案
第1处填空:j=2
第2处填空:i
第3处填空:j
第1题答案
第1处填空:n>1或1<n
第2处填空:n-1
第3处填空:1或1l或1L
第2题答案
第1处填空:n==0或0==n或!n
第2处填空:n==1或1==n
第3处填空:fun(n-1)+fun(n-2)或fun(n-2)+fun(n-1)
第3题答案
第1处填空:n--或--n或n-=1或n=n-1
第1处填空:bb[i]=0或*(bb+i)=0
第2处填空:bb[i]+=score[i][j]或bb[i]=bb[i]+score[i][j]或bb[i]=score[i][j]+bb[i]
第62题答案
第1处填空:"%c",&str[i]或"%c",str+i

2022年计算机等级考试二级C语言模拟试卷及其答案

2022年计算机等级考试二级C语言模拟试卷及其答案
②循环链表中最终一种结点旳指针不是空,而是指向表头结点。
(2)【2】软件开发
评析:基于软件工程旳目旳,软件工程旳理论和技术性研究旳内容重要包括:软件开发技术和软件工程管理。
软件开发技术包括:软件开发措施学、开发过程、开发工具和软件工程环境,其主体内容是软件开发措施学。
软件工程管理包括:软件管理学、软件工程经济学、软件心理学等内容。
(5)A
评析:确认测试旳任务是验证软件旳功能和性能及其他特性与否满足了需求规格阐明中确实定旳多种需求,以及软件配置与否完全、对旳。
(6)D
评析:常见旳需求分析措施有:构造化分析措施和面向对象旳分析措施。构造化分析旳常用工具有:数据流图(DFD)、数据字典(DD)、鉴定树和鉴定表等。
(7)C
评析:在软件设计过程中,必须遵照软件工程旳基本原则:这些原则包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可靠性。
(8)B
评析:内模式(Internal Schema)又称物理模式(Physical Schema),它给出了数据库物理存储构造与物理存取措施,如数据存储旳文献构造、索引、集簇及hash等存取方式与存取途径。
(9)D
评析:在关系数据库中,用二维表来表达实体之间元组所构成,因此关系可视为元组旳集合,将E-R图转换到关系模式时,实体与联络都可以表到达关系。
(7)【7】1.0/(i*i) 或 (double)1/(i*i)
评析:体现式1+1/(2*2)+1/(3*3)+...+1(n*n)可写为1/(1*1)+1/(2*2)+1/(3*3)+...+1(n*n)
n
即:∑1÷(i×i)
i=1
对应旳C语言旳体现式s = s + 1.0/(i*i)。注:必须要写成1.0旳形式,否则 1/(i*i)返回值为其值截尾取整,即恒为0。

全国计算机等级考试二级C语言100题

全国计算机等级考试二级C语言100题

1:第1题 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。

答案:int fun(int score[],int m,int below[]){int i,k=0,aver=0;for(i=0;i<m;i++)aver+=score[i];aver/=m;for(i=0;i<m;i++)if(score[i]<aver){below[k]=score[i];k++;}return k;}2: 第2题请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。

答案:void fun(int *a, int *n){int i,j=0;for(i=2;i<1000;i++)if ((i%7==0 || i%11==0) && i%77!=0)a[j++]=i;*n=j;}3: 第3题请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。

答案:void fun(int x, int pp[], int *n){int i=1,j=0;k=0,*t=pp;for(i=0;i<=x;i++)if(i%2!=0){t[j]=I;j++;}for(i=0;i<j;i++)if(x%t[i]==0){pp[k]=t[i];k++;}*n=k;}4:第4题请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到”z”26各字母各自出现的次数,并依次放在pp所指的数组中。

答案:void fun(char *tt, int pp[]){int i;for (i=0;i<26;i++)pp[i]=0;while (*tt){switch (*tt){case ‘a’: pp[0]++;break;case ‘b’: pp[1]++;break;case ‘c’: pp[2]++;break;case ‘d’: pp[3]++;break;case ‘e’: pp[4]++;break;case ‘f’: pp[5]++;break;case ‘g’: pp[6]++;break;case ‘h’: pp[7]++;break;case ‘i’: pp[8]++;break;case ‘j': pp[9]++;break;case ‘k': pp[10]++;break;case ‘l’: pp[11]++;break;case ‘m’: pp[12]++;break;case ‘n’: pp[12]++;break;case ‘o': pp[14]++;break;case ‘p': pp[15]++;break;case ‘q’: pp[16]++;break;case ‘r': pp[17]++;break;case ‘s’: pp[18]++;break;case ‘t': pp[19]++;break;case ‘u’: pp[20]++;break;case ‘v': pp[21]++;break;case ‘w’: pp[22]++;break;case ‘x’: pp[23]++;break;case ‘y': pp[24]++;break;case ‘z': pp[25]++;break;}tt++;}}5:第5题请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k各素数存入xx所指的数组中。

c二级考试试题及答案

c二级考试试题及答案

c二级考试试题及答案第一部分:听力理解 (共20小题,每小题1分,共20分)请听下面的对话,根据对话内容选择正确答案。

1. A. In a library. B. In a bookstore. C. In a coffee shop.2. A. At 7:00. B. At 7:30. C. At 8:00.3. A. By bus. B. By subway. C. By taxi.4. A. Two. B. Three. C. Four.5. A. A teacher and a student. B. A doctor and a patient. C. A salesperson and a customer.请听下面的对话,根据对话内容选择正确答案。

6. A. At a hotel. B. At an airport. C. At a train station.7. A. The blue one. B. The black one. C. The red one.8. A. Next Monday. B. Next Thursday. C. Next Sunday.9. A. A police officer. B. A hotel receptionist. C. A taxi driver.10. A. Going to a museum. B. Going to a party. C. Going to a concert.请听下面的对话,根据对话内容选择正确答案。

11. A. At a bookstore. B. At a library. C. At a coffee shop.12. A. By car. B. By bus. C. By subway.13. A. Blue. B. Red. C. White.14. A. Writing a report. B. Reading a book. C. Finishing an assignment.15. A. Two days. B. Three days. C. Four days.请听下面的对话,根据对话内容选择正确答案。

全国计算机等级考试二级C++模拟试题及解析10套

全国计算机等级考试二级C++模拟试题及解析10套

全国计算机等级考试二级C++模拟试题及解析(1)一、选择题1.算法的有穷性是指()。

答案:AA)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用2.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。

答案:DA)快速排序B)冒泡排序C)直接插入排序D)堆排序3.下列关于栈的叙述正确的是()。

答案:BA)栈按"先进先出"组织数据B)栈按"先进后出"组织数据C)只能在栈底插入数据D)不能删除数据4.一个栈的初始状态为空。

现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

答案:B A)12345ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA5.下列叙述中正确的是()。

答案:DA)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定6.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。

答案:C7.下列叙述中正确的是()。

答案:AA)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间8.在数据管理技术发展的三个阶段中,数据共享最好的是()。

答案:CA)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同9.下列叙述中正确的是()。

答案:DA)栈是“先进先出”的线性表B)队列是“先进后出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构10.支持子程序调用的数据结构是()。

计算机二级《C语言》模拟试题及答案3篇

计算机二级《C语言》模拟试题及答案3篇

计算机二级《C语言》模拟试题及答案第一篇:C语言基础知识1. C语言的发明人是谁?简要介绍一下他的背景。

2. int型变量的取值范围是多少?unsigned int呢?3. 请问下面这段代码输出的结果是什么?char str1[] = "hello";char str2[] = "world";strcat(str1, str2);printf("%s", str1);4. 以下哪些数据类型可以用来存储浮点数?A. floatB. doubleC. long doubleD. char5. 下列代码的输出结果是什么?int a = 1;long b = 2;float c = 3.0;printf("%ld\n", a + b + c);答案:1. C语言的发明人是丹尼斯·里奇(Dennis Ritchie)。

他于1941年出生在美国,是贝尔实验室研究员和计算机科学家。

在20世纪70年代,他和肯·汤普逊(Ken Thompson)合作,发明了UNIX操作系统和C语言。

C语言是一种高级计算机程序语言,在操作系统、编译器、数据库、游戏等领域被广泛使用。

丹尼斯·里奇因发明了C语言,被誉为“计算机编程之父”。

2. int型变量的取值范围是-2147483648到2147483647,unsigned int的取值范围是0到4294967295。

3. 输出结果为“helloworld”。

strcat是C语言的字符串拼接函数,将两个字符串连接成一个字符串。

在拼接之前,需要保证第一个字符串的数组足够大,以容纳两个字符串的内容。

如果第一个字符串不够大,程序会出现内存溢出等问题。

4. A、B、C三个数据类型可以用来存储浮点数。

5. 输出结果为“6”。

在printf函数中,%ld表示输出长整型数据,而c是一个float型变量。

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

C) #include <stdio.h> #include <stdlib.h> void swap( int *p,int *q) { int *t; t=(int *)malloc(sizeof(int)); *t=*p; *p=*q; *q=*t; free(t); } main() { int i=10,j=20; swap(&i,&j); printf("i=%d j= %d\n", i,j ); } D) #include <stdio.h> void swap( int *p,int *q) { int t; t=*p; *p=*q; *q=t; } main() { int i=10,j=20 , *x=&i, *y=&j; swap(x,y); printf("i=%d j= %d\n", i,j ); }
以下选项中,不能对主函数中变量i和j的值 进行交换的程序是 A) #include <stdio.h> void swap( int *p,int *q) { int *t; *t=*p; *p=*q; *q=*t; } main() { int i=10,j=20, *a=&i, *b=&j; swap(a,b); printf("i=%d j= %d\n", i,j ); } B) #include <stdio.h> void swap( int *p,int *q) { int t; t=*p; *p=*q; *q=t; } main() { int i=10,j=20, *a=&i, *b=&j; swap(a,b); printf("i=%d j= %d\n", i,j ); }
以下选项中,不能对主函数中针,但并未 给指针开辟空间,程序错误,故选择A选项 。B选项调用函数传入的是i与j地址,函数体 内交换是地址内元素,临时变量为整型变量 ,能实现i与j值交换。C选项调用函数传入的 是i与j地址,函数体内交换是地址内元素, 临时变量为整型指针,且已正?房倌诖妫 苁迪謎与j值交换。D选项与B选项相同, 能实现i与j值交换。
相关文档
最新文档