第45套:

函数fun的功能是:把形参a所指数组中的偶数按原顺序依次存放到a[0]、
a[1]、a[2]、……中,把奇数从数组中删除,偶数个数通过函数值返回。例如:
若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除奇数后a 所指数组中的数据为:4、2、6、8,返回值为4。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:

#include <stdio.h>
#define N 9
int fun(int a[], int n)
{ int i,j;
j = 0;
for (i=0; i<n; i++)
if (___1___== 0) {
___2___ = a[i]; j++;
}
return ___3___;
}
main()
{ int b[N]={9,1,4,2,3,6,5,8,7}, i, n;
printf("\nThe original data :\n");
for (i=0; i<N; i++) printf("%4d ", b[i]);
printf("\n");
n = fun(b, N);
printf("\nThe number of even :%d\n", n);
printf("\nThe even :\n");
for (i=0; i<n; i++) printf("%4d ", b[i]);
printf("\n");
}

解题思路:
第一处:判断a[i]是否是偶数,若是,则仍保留在原数组中a[j],所以应填:a[i] % 2。
第二处:数组a中的元素位置由j来控制,每增加一个元素,则j加1,所以应填:a[j]。
第三处:返回删除奇数后a所指数组中数据的元素j,所以应填:j。


给定程序MODI1.C中函数fun的功能是:按以下递归公式求函数值。
┌ 10 (n=1)
fun(n)=┥
└ fun(n-1)+2 (n>1)
例如,当给n输入5时,函数值为18;当给n输入3时,函数值为14。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
给定源程序:

#include <stdio.h>
fun ( n )
{ int c;
if(n=1)
c = 10 ;
else
c= fun(n-1)+2;
return(c);
}
main()
{ int n;
printf("Enter n : "); scanf("%d",&n);
printf("The result : %d\n\n", fun(n));
}

解题思路:
第一处:形参n没有定义类型,所以应改为:fun (int n)。
第二处:判断相等的符号是==。


假定输入的字符串中只包含字母和号。请编写函数fun,它的功能是:使字符串中尾部的号不得多于n个;若多于n个,则删除多余的号;若少于或等于n个, 则什么也不做, 字符串中间和前面的号不删除。
例如,字符串中的内容为:ABCDEFG******,若n的值为4,删除后,字符串中的内容应当是:ABCDEFG***;若n的值为7,则字符串中的内容仍为:ABCDEFG******。n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。
注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:

#include <stdio.h>
void fun( char *a,int n )
{
}
main()
{ char s[81]; int n;
printf("Enter a string:\n");gets(s);
printf("Enter n : ");scanf("%d",&n);
fun( s,n );
printf("The string after deleted:\n");puts(s);
NONO();
}

解题思路:
本题是考察字符串的操作。

  1. 使用while循环语句和字符串指针p扫描出尾部的*号。
  2. 找出字符串最右边字母后出现’*'的第1位置。
  3. 使用while循环来处理右边’‘是否大于n个,若大于,则取n个’’。
  4. 最后给字符串加上结束符。
    参考答案:
void fun( char *a,int n )
{
char *p=a ;
int j=0;
while(*p) p++; p--; /* 字符串的长度 */
while(*p == '*') p--; /* 字符串右的'*' */
p++;
while(j<n && *p) {
p++ ;
j++;
}
*p = 0 ;
}

全国计算机等级考试题库二级C操作题100套(第45套)相关推荐

  1. 全国计算机等级考试题库二级C操作题100套(第88套)

    第88套: 函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中:再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中: ...

  2. 全国计算机等级考试题库二级C操作题100套(第99套)

    第99套: 函数fun的功能是:将形参a所指数组中的前半部分元素中的值和后半部分元素中的值对换.形参n中存放数组中数据的个数,若n为奇数,则中间的元素不动. 例如:若a所指数组中的数据依次为:1.2. ...

  3. 全国计算机等级考试题库二级C操作题100套(第97套)

    第97套: 函数fun的功能是:逆置数组元素中的值.例如:若a所指数组中的数据依次为:1.2.3.4.5.6.7.8.9,则逆置后依次为:9.8.7.6.5.4.3.2.1.形参n给出数组中数据的个数 ...

  4. 全国计算机等级考试题库二级C操作题100套(第95套)

    第95套: 给定程序中,函数fun的功能是:计算N×N矩阵的主对角线元素和反向对角线元素之和,并作为函数值返回.注意:要求先累加主对角线元素中的值,然后累加反向对角线元素中的值.例如,若N=3,有下列 ...

  5. 全国计算机等级考试题库二级C操作题100套(第93套)

    第93套: 给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun 函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表 缩短. 请在程序的下划线处填入正确的 ...

  6. 全国计算机等级考试题库二级C操作题100套(第78套)

    第78套: 给定程序中,函数fun的功能是:将N×N矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换.例如,若N=3,有下列矩阵: 1 2 3 4 5 6 7 8 9 交换后为: 3 2 ...

  7. 全国计算机等级考试题库二级C操作题100套(第77套)

    第77套: 给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新的数,并作为函数值返回. 例如,输入一个整数:27638496,函数返回值为:64 ...

  8. 全国计算机等级考试题库二级C操作题100套(第75套)

    第75套: 给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序.ss所指字符串数组中共有M个字符串,且串长<N.请在程序的下划线处填入正确的内容并把下划 ...

  9. 全国计算机等级考试题库二级C操作题100套(第58套)

    第58套: 给定程序中,函数fun的功能是:把形参s所指字符串中最右边的n个字符复制 到形参t所指字符数组中,形成一个新串.若s所指字符串的长度小于n,则将整个 字符串复制到形参t所指字符数组中.例如 ...

最新文章

  1. 大型高并发高负载网站的系统架构(转)
  2. 计算机基础ABCDEF,计算机应用基础-在线作业ABCDEF.docx
  3. 从零开始入门 K8s:深入剖析 Linux 容器
  4. elasticsearch运维实战之2 - 系统性能调优
  5. 软件测试是找BUG,不是找茬
  6. Problem E: 成绩排序
  7. SpringMVC:400 Bad Request
  8. 选择排序(Select Sort)
  9. word 与 endnote 反应慢的小技巧
  10. WEBPACK+ES6+REACT入门(3/7)-react组件以及props
  11. 「新组件√」微信小程序图片拖拽排序探索
  12. 5款超级好用的办公软件
  13. 控制面板卸载不了程序,教您如何处理控制面板中卸载不掉的软件
  14. Python分析【标题党】文章
  15. mockito的用法
  16. 视频去水印步骤-视频去水印软件下载
  17. 第五届ACM趣味编程大赛
  18. Java系列技术之Hibernate5操作数据库-钟洪发-专题视频课程
  19. 模拟烟雾传感器 (MQ2)
  20. 什么是惰性求值?(python基础)

热门文章

  1. 1001种玩法 | 1001种玩法--数据存储(2)
  2. 属性类:Properties
  3. ceres-solver学习笔记
  4. LINUX内核中的xx_initcall初始化标号
  5. console类详细解释
  6. HALCON示例程序gray_features.hdev提取灰度图的不同特征(area_center_gray 、elliptic_axis_gray)
  7. 【机器视觉】——相机和镜头的选择
  8. 【图像处理】——opencv常用函数
  9. 打开word2016总是出现很抱歉,此功能看似中断需要修复。。问题解决办法
  10. explicit关键字详解(C++ )