首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 1 0
请编写函数fun,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 1 0
admin
2019-03-19
34
问题
请编写函数fun,函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,一维数组中的数据是:2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 1 0 1 0。
删除后,数组中的内容应该是:2345678910。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
#define N 80
int fun (int a[], int n)
{
}
main()
{int a[N]={2,2,2,3,4,4,5,6,6,6,6,
7,7,8,9,9,10,10,10,10 },1,n=20; void
NONO ();
printf ("The original data:\n");
for (i=0; i
);
n=fun (a,n);
printf( "\n\nThe data after deleted:
\n");
for (i=0; i
a
); printf("\n\n");
NONO();
}
void NONO ()
{/*请在此函数内打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。 */
FILE *rf,*wf; int a[N],n, i, j;
rf = fopen( "in.dat","r");
wf= fopen ("out.dat","w");
for(i = 0 ; i < 5 ; i++) {
fscanf (rf, "%d",&n);
for(j=0;j
"%d",&a[j]);
n = fun (a, n);
for(j=0; j
(wf,"%4 d",a[j]);
fprintf (wf, "\n");
}
fclose (rf); fclose (wf);
}
选项
答案
1 int i,七,j=0,* p=a; 2 t=p [01; // 设置临时变量t初值指向第一数组值 3 for(i=0;i<=n;i++) 4 i f(t==p[i]) // 当临时变量与数组中的某个值相同则跳出,比较下一个元素 5 ; 6 else //如果临时变量与数组中值不同,则对临时变量重新赋值 7 {a[j]=t j 8 t=p[i]; 9 j ++; ) 10 if(i>=n) a[j]=t; 11 return j;
解析
该程序功能是删去一维数组中所有相同的数,使之只剩一个。解题思路是,首先在函数中定义临时变量指向每一个元素,然后在循环过程中将临时值和其他元素进行比较,如果相同,那么跳过相同字符。
(1)首先,设置一个临时变量,初值设置为一维数组的第一个元素。
(2)然后,依次将数组的元素与临时变量比较,如果相同,则继续取数组下一个元素与临时变量比较:如果不同,则将临时变量的值赋值到数组的第一个元素,同时将此与临时变量不同的数组元素赋值给临时变量。
(3)循环执行,直到所有的数据处理完毕。
转载请注明原文地址:https://www.kaotiyun.com/show/E6Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
函数voidfun(float*sn,intn)的功能是:根据以下公式计算s,计算结果通过形参指针sn传回;n通过形参传入,n的值大于或等于0。请填空。voidfun(float*sn,intn){
软件工程研究的内容主要包括:【】技术和软件工程管理。
与结构化需求分析方法相对应的是【】方法。
执行语句printf(“%u\n”,+12345)的输出结果是()。
在结构化方法中,软件功能分解属于软件开发中的______阶段。
函数my_cmp()的功能是比较字符串s和t的大小,当s等于t时返回0,否则返回s和t的第一个不同字符的ASCII码差值,即s>t时返回正值,s
若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。
设函数fun的定义形式为voidfun(charch,floatx){…}则以下对函数fun的调用语句中,正确的是
随机试题
肝浊音界扩大见于()
不加黏合剂的硅胶不加黏合剂的硅胶加荧光剂
Theotherdayyourcousincametovisituswithoutgivingnoticebeforehand.unexpected
患者,男性,62岁,因突发性意识障碍伴恶心呕吐3h入院。入院时检查:神志浅昏迷,双侧瞳孔等大等圆,对光反应存在,痛刺激无睁眼,四肢可见屈曲。颈项有强直,克氏征阳性。头颅CT检查示蛛网膜下腔出血,左侧额叶底面和前纵裂有血肿,脑室有较多的出血。引起出血的最
影响等离子体灭菌效果的因素有
A.1×107~5×107CFU/ml,各次杀灭对数值≥5.00B.1×107~5×107CFU/片,各次杀灭对数值≥3.00C.1×106~5×106CFU/ml,各次杀灭对数值≥4.00D.1×106~5×106CFU/ml,各次杀灭对数值≥3.
流行性脑脊髓膜炎的综合性预防措施正确的是
全面通风适合于()作业场所。
机器设备的有形磨损是由于()而造成的。
学生集体在教育工作中具有哪些作用?
最新回复
(
0
)