首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到人的顺序排列,函数返回删除后数组中数据的个数。 例如,若-维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到人的顺序排列,函数返回删除后数组中数据的个数。 例如,若-维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10
admin
2015-11-24
4
问题
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到人的顺序排列,函数返回删除后数组中数据的个数。
例如,若-维数组中的数据是:
2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10
删除后,数组中的内容应该是:
2 3 4 5 6 7 8 9 10
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdio.h>
#define N 80
int fun(int a[],int n)
{
}
void main()
{
int a[N]={2,2,2,3,4,4,5,6,6,6,
6,7,7,8,9,9,10,10,10,10},i,n=20;
printf(“The original data:\n”),
for(i=0;i<n;i++)
printf(“%3d”,a
);
n=fun(a,n);
printf (“\n\nThe data after deleted:\n”);
for(i=0;i<n;i++)
printf(“%3d”,a
);
printf(“\n\n”);
}
选项
答案
int fun(int a[],int n) { int i,j=1; for(i=1;i<n;i++) if(a[j一1]!=a[i]) /*若该数与前一个数不相同,则要保留*/ a[j++]=a[i]; return j; /*返回不相同数的个数*/ }
解析
该程序的流程是:定义变量i和j,其中j用十控制删除后剩下的数在数组中的下标,i用于搜索原数组中的元素。j始终是新数组中最后一个元素的下一个元素的下标,所以if语句中的条什是a[j—1]!=a
,其中a[j-1]就是新数组中的最后一个元素,若条件成立,则表示出现了不同的值,所以a
要保留到新数组中。注意本题中i和j的初值都要从1开始,该算法只能用于数组已排序的题目中。
转载请注明原文地址:https://kaotiyun.com/show/atID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
按照我国有关的法律规定,遗产继承的第一顺序继承人为()。
下列战役按时间先后顺序排列正确的是()。①武汉会战②淞沪会战③徐州会战④太原会战⑤枣宜会战
将下面《水浒传》中的故事按事件的发展顺序排列,正确的是()。①景阳冈打虎②独臂擒方腊③浔阳楼题反诗④宿太尉招安
一个等差数列的第1项是2001前7项的和为10500,那么这个数列的第10项是多少?
从1、2、3、4、5、6、7、8、9这几个数字中选择3个数字,使它们的乘积能够被9整除,问共有多少种不同的方法?
纸上写有若干个整数,它们的平均数为56,小明将其中的每个奇数乘以2,每个偶数乘以3,所得到的全部计算结果的平均值为134.已知纸上所有奇数的和比所有偶数的和大180,那么纸上共写有几个数?
用1到7的数字组成一个六位数密码,密码中每个数字只使用一次。在所有可能的密码排列中,能被3整除的数字占所有可能的排列数的比重为:
随机试题
医用直热式热敏相机,热敏头与胶片间的压力是
用三种方法治疗小儿血红蛋白偏低症,治疗后每名患者血蛋白升高情况编制成下表[*]统计量表示
A.柴胡疏肝散合五磨饮子加减B.黄芪建中汤加减C.一贯煎合芍药甘草汤加减D.化肝煎合左金丸加减E.活络效灵丹合丹参饮加减消化性溃疡之胃阴不足证,治当选用
3个月婴儿,冬季出生,人工喂养,近日来夜啼,睡眠不安,头部多汗,查体可见枕秃,未见骨骼畸形,x线无异常。该患儿若选用口服给药法,维生素D的治疗量应持续
量化脉冲调制是一个模拟信号变成数字信号的过程()。
以下不是国家宏观调控手段的选项是()。
书信不仅传递感情,更传承文化,同时也真实地_______了时代的变迁。从流传于世的古代书信来看,举凡天气地理、风俗人情,皆可入信。在书信中,人们_______时政、品赏诗文、训诫弟子、抒情言志乃至谈情说爱、讨论物价等。所以书信也于无形之中成了历史文化的记录
秦朝把讯问被告称为()。
A、 B、 C、 A
SELLINGTACTICSNOTESBusinessPresentationPayAttentiontoGettingAttention1Amajorobstacleofsellingthingsisthatyou
最新回复
(
0
)