第38套:

函数fun的功能是:把形参a所指数组中的奇数按原顺序依次存放到a[0]、
a[1]、a[2]、……中,把偶数从数组中删除,奇数个数通过函数值返回。例如:若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后a 所指数组中的数据为:9、1、3、5、7,返回值为5。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的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 (a[i]%2==___1___)
{
a[j] = a[i]; ___2___;
}
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 odd : %d \n", n);
printf("\nThe odd number :\n");
for (i=0; i<n; i++) printf("%4d ", b[i]);
printf("\n");
}

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


给定程序MODI1.C中函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。
例如,若给num1和num2分别输入49和21,则输出的最大公约数为7;若给num1
和num2分别输入27和81,则输出的最大公约数为27。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
给定源程序:

#include <stdio.h>
int fun(int a,int b)
{ int r,t;
if(a<b) {
t=a; b=a; a=t;
}
r=a%b;
while(r!=0)
{ a=b; b=r; r=a%b; }
return(a);
}
main()
{ int num1, num2,a;
printf("Input num1 num2: "); scanf("%d%d",&num1,&num2);
printf("num1= %d num2= %d\n\n",num1,num2);
a=fun(num1,num2);
printf("The maximun common divisor is %d\n\n",a);
}

解题思路:
第一处:交换值的次序有问题,所以应改为:t=a;a=b;b=t;。
第二处:返回值错误,应改为:return(b);。


假定输入的字符串中只包含字母和号。请编写函数fun,它的功能是:删除字符串中所有的号。在编写函数时,不得使用C语言提供的字符串函数。
例如,字符串中的内容为:ABCDEFG******,删除后,字符串中的内容应当是:ABCDEFG。
注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入
你编写的若干语句。
给定源程序:

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

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

  1. 利用循环扫描字符串中所有的字符是否是’’,如果不是’’,则把这些字符存放字符串a首地址开始的位置上。
  2. 最后给字符串a加上结束符。
    参考答案:
void fun( char *a )
{
int j =0 ;
char *p=a;
while(*p) {
if(*p != '*') a[j++]=*p ;
p++ ;
}
a[j]=0;
}

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

  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. 启动和停止MySQL服务
  3. python代码写完怎么运行-Python 项目代码写完了,然后怎么打包和发布?
  4. 1371. Find the Longest Substring Containing Vowels in Even Counts
  5. Activiti 基础概念
  6. Web前端笔记-圆环随时间逐渐缩小(使用two.js)
  7. canvas 压缩图片上传
  8. 软件测试学习笔记之工具江湖的神兵利器
  9. 安装MySQL-python时发生错误:error: command 'gcc' failed with exit status 1
  10. 创建Orcale数据库链接访问外部数据库
  11. pythonATM,购物车项目实战_补充5-interface接口
  12. Eclipse/NSight: methond could not resolved
  13. STL 格式解析--文本以及二进制格式
  14. 在页眉插入横线或下划线
  15. android 图片释放内存吗,手机内存不足?掌握这几招让手机瞬间释放几个G!
  16. Coding中UML建模问题释疑
  17. 有道词典工具(命令行+GUI)
  18. 在森林防火中,热成像为何这么鸡肋?
  19. 奇志思达-微网站前端规则建议
  20. Java反射机制的原理与使用(反编译)

热门文章

  1. 一个go1.9.x 编译器内联引起的栈信息错乱的问题分析
  2. MapReduce实现手机上网日志分析(分区)
  3. Hibernate3 jar包的作用[转]
  4. 【HDOJ】1597 find the nth digit
  5. Django学习笔记2:一个简单的开发实例
  6. Linux下读写芯片的I2C寄存器
  7. 静态时序分析——单周期
  8. linux命令编写,编写简单的linux命令
  9. 频域/s域/z域三大变换的发展史及其联系
  10. 水晶报表中对某一栏位值进行处理_【节能学院】能耗管理系统在某超市嘉兴店二期工程的设计与应用...