没有合适的资源?快使用搜索试试~ 我知道了~
首页2021全国计算机二级C语言考试题库:实战编程与算法详解
2021全国计算机二级C语言考试题库:实战编程与算法详解
需积分: 13 0 下载量 18 浏览量
更新于2024-06-28
1
收藏 69KB DOCX 举报
本资源是一份针对2021年全国计算机二级考试的C语言程序题库文档,包含多套模拟试题及其解答。内容涵盖了程序填空、程序修改和程序设计三个部分,旨在帮助考生熟悉并掌握C语言的基础知识和实践技巧。 1. 程序填空题 题目要求考生补全函数fun,涉及计算特定数学序列的前n项和,如n=10时的斐波那契数列变种。考生需理解循环结构的运用,尤其是涉及到浮点数计算的精度控制。 2. 程序修改题 在提供的MODI1.C程序中,考生需要修复或调整函数fun,用于统计一个子串在另一个字符串中的出现次数,并正确处理边界条件。这测试了对字符串操作和循环控制的理解。 3. 程序设计题 考生需编写函数fun,实现特定算法,如计算PI值至指定精度(0.0005),或对数组进行选择排序,以及筛选并计数1到m之间能被7或11整除的整数。这些题目强调了基本数据结构(如链表)的操作,算法设计,以及数值计算的精确度控制。 每一套题都提供了丰富的实战练习,有助于提升考生的编程技能和逻辑思维能力。通过这些题目,考生可以检验自己对C语言语法、流程控制、数组操作、函数调用等知识点的掌握程度,为实际考试做好充分准备。同时,题目的解答部分确保了考生在模拟考试中能够迅速查漏补缺,提高解题效率。
资源详情
资源推荐
b 中值原为 3,程序运营后 a 中值为 3,b 中
值 为
8. /**found**/ t=*x;*x=y; /**found**/ return(t
); 3. 程序设计
请编写函数 fun,函数功能是:求出 1 到
1000 之间能被 7 或 11 整除,但不能同步被 7
和 11 整除所有整数并将它们放在 a 所指数组
中,通过 n 返回这些数个数。
#include <stdio. h>
6
viod fun (int *a,int *n) {int i; *n=0;
for(i=7;i<1000;i++)
if(((i%7)= =0 │ │
(i%11)= =0 &&(i%77)!=0) a[(*n)++]=i; }
第十八套 1. 程序填空
给定程序中,函数 fun 功能是:
有 N×N 矩阵,依照给定 m(m<=n)值,
将每行元素中值均右移 m 个位置,左边值
为 0.
第 1 处 for(i=0;i<N;i++) 第 2 处
t[i][j+m]=t[i][j]; 第 3 处 for(j=0;j<m;j++) 2.
程序修改
给定程序 MODI1.C 中函数 fun 功
能是:计算并输出 high 以内最大 10 个素
数之和。high 值由主函数传给 fun 函数。
/**found**/
while((2<=high)&&(n<10)) /**found**
/ yes=0;break; 3. 程序设计
请编写函数 fun,函数功能是:运
用一下所示简朴迭代办法求方程求方程:
cos(x)-x=0 一种实根。xn+1=cos(xn)
迭代环节如下:(1)取 x1 初值为 0.0;
(2)x0=x1,把 x1 值赋给 x0;(3)x1=cos
(x0),求出一种新 x1;(4)若 x0-x1 绝对
值不大于 0.000001 执行环节(5)否则执
行环节(2);(5)所求 x1 就是方程 cos
(x)-x=0 一种实根作为函数值返回。程
序 将 输 出 成 果 为 : Root=0.739058 。
float fun() {
float x0,x1=0.0; do{ x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>0.000001); return x
1; }
第十九套 1. 程序填空
给定程序中,函数 fun 功能是:
将 a 所指 3×5 矩阵中第 k 列元素左移到
第 0 列,第 k 列后来每列元素行依次左移,
本来左边各列依次绕到右边。 第 1 处
for(p=1;p<=k;p++) 第 2 处
for(j=0;j<N-1;j++) a[i][j]=a[i][j+1];
第 3 处 a[i][N-1]=temp; 2. 程序修改
给定程序 MODI1.C 中函数 fun 功
能是:依照形参 m 值(2<=m<=9),在 m
行 m 列二维数组中存储如下所示规律数
据,由 main 函数输出。例如,
若输入 2 则输出: 1 2 2 4
/**found**/
fun(int a[][M],int m) /**found**/
a[j][k]=(k+1)*(j+1); 3. 程序设计
函数 fun 功能是:将 a、b 中两位
正整数合并形成一种新整数放在 c 中。合
并方式是:将 a 中十位和个位依次放在变
量 c 十位和千位上,b 中十位和个位数依
次 放 在 变 量 c 个 位 和 百 位 上 。
void fun(int a,int b,int*c) {
*c=(a%10)*1000+(b%10)*100 +(a/10)*
10+(b/10); }
第二十套 1. 程序填空
给定程序中,函数 fun 功能是:
对形参 s 所指字符串中下标为奇数字符
ASCII 码大小递增排序,并将排序后下标为
奇数字符取出,形成一种新串。 第 1 处
t=i;
第 2 处 for(j=i+2;j<n;j=j+2) 第 3 处
p[j]=0; 2. 程序修改
给定程序 MODI1.C 中函数 fun 功
能是:用下面公式求π近似值,懂得最后
一项近似值不大于指定数(参数 num)为
止 : 例 如 程 序 0.0001 , 则 程 序 输 出
3.1414。 /**found**/
while((fabs(t))>=num) /**found**/ t=s
/n
3. 程序设计
请 编 写 一 种 函 数 void fun
(char a[ ],char b[ ],int n),其功能是:删
除一种字符串指定下标字符。其中,a 指
向原字符串,删除指定字符后字符串放在
b 所 指 n 中 存 入 指 定 下 标 。
viod fun (char a[ ],char b[],int n) {
strncpy (b,a,n); b[n]=0;
strcat(b,a+n+1); }
第二十一套 1. 程序填空
给定程序中,函数 fun 功能是:
在形参 ss 所指字符串数组中,将所有串长
超过 k 字符串右边字符删去,只保存左边
k 个字符。ss 所指字符串数组中共有 N 个
字符串,且串不大于 M。
第 一 处 void fun(char (*ss)[M], int k) 第 二
处 while (i<N){
第三处 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(k>n) {
i=n;j=k;
for(;a[j]!=0;j++) a[i++]=a[j]; a[i]=0; }}
第二十二套 1. 程序填空
给定程序中,函数 fun 功能是:a
所指 4×3 矩阵中第 k 行元素与第 0 行元
素 互 换 。 例 如 : 有 下 列 矩 阵
1 2 3 4 5 6 7 8 9 10 11 12
若 k 为 2 , 程 序 执 行 成 果 为
7 8 9 4 5 6 1 2 3 10 11 12
第一处 void fun(int (*a)[N],int k) 第二
处 for(i=0;i<N;i++) 第三处 a[0][i]=a[k][i]; 2.
程序修改
给定程序 MODI1.C 中函数 fun 功
能是:读入一种字符串(长度<20),将该
字符串中所有字符串按 ASCII 码升序排序
后输出。例如,若输入 edcba,则应输出:
abcde。 /**found**/
for(i=strlen(t)-1;i;i--) /**found**/ if(t[j]
>t[j+1]) 3. 程序设计
请编写函数 fun ,函数功能是:
将 ss 所指字
符串中所有下标为奇数位置上字母
转换为大写(若该位置上不是字母,则不
转换)。 void fun(char *ss) {
char *p=ss; inr i=0; while(*p){
if((i%2)&&(*p>=’a’ &&*p<=’z’)) *p-=32
; p++; i++; } }
第二十三套 1. 程序填空
给定程序功能是:调用函数 fun
将指定源文献中内容复制到指定目的文
献中,复制成功时函数返回值是 1,失败
是返回值是 0.在复制过程中,把复制内容
输出到终端屏幕。主函数源文献名放在变
量 sfname 中,目的文献放在变量 tfname
中。 第一处
if((fs=fopen(source,”r”))==NULL) 第
二 处 while(!feof(fs)) 第 三 处
fputc(ch,ft); 2. 程序修改
给定程序 MODI1.C 中函数 fun 功
能是:将长整型中每一位上为偶数数依次
取出,构成一种新数放在 t 中。高位仍在
高 位 , 低 位 仍 在 低 位 。
/**found**/ if(d%2==0) /**found**/ s/=1
0;
3. 程序设计
函数 fun 功能是:将两位正整数
剩余45页未读,继续阅读
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功