首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
31
问题
请编写函数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://kaotiyun.com/show/E6Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序运行时若要正确输出函数的入口地址和输入数的绝对值,应在程序空缺处填入的正确选项是abs(intx){if(x>=0)returnx;elsereturn-x;}main(){inty,z,(*
下列程序的输出结果是______。main(){inti=3;switch(i){case1:case2:printf("%d",i);case3:case
数据库的故障恢复一般是由()
软件测试分为白箱(盒)测试和黑箱(盒)测试。基本路径测试方法属于()测试。
若执行下述程序时,若从键盘输入6和8时,结果为main(){inta,b,s;scanf("%d%d",&a,&b);s=aif(a<b)s=b;s*=s;
有如下程序 #include<stdio.h> main() { int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16)); int i,s=0; for(i=0;i<4;i++)s+=a[i
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1,则T中的叶子结点数为()。
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
要正确定义并初始化一个数组a,它含有5个元素,则正确的语句是______。
下面函数调用语句含有实参的个数为func((exp1,exp2)(exp3,exp4,exp5));
随机试题
肉制品样品取样后即使在冷藏条件下也不可长时间储存。
国有股东协议转让上市公司股份的价格应当以上市公司股份转让信息公告日前()个交易日的每日加权平均价格算术平均值为基础确定;确需折价的,其最低价格不得低于该算术平均值的()。
“众里寻她千百度,蓦然回首,那人却在灯火阑珊处。”是宋代词人()的著名的词句。
废弃物的综合利用既有利于节约资源,又有利于保护环境。实验室利用废弃旧电池的铜帽(Zn、Cu总含量约为99%)回收铜并制备ZnO的部分实验过程如下:为确定加入锌灰(主要成分为Zn、ZnO,杂质为铁及其氧化物)的量,实验中需测定除去H2O2后溶液中Cu2
小刚为某校八年级的学生,今年14岁,很调皮,不爱学习,让班主任伤透了脑筋。“要不要让小刚继续在校读书”的问题在全班进行无记名投票表决,给小刚带来很大的精神压力,他再也不肯到学校读书了。小刚的父母觉得他继续上学也不会有前途,就送他到一家商场当服务员。小刚在当
某中学晚自习课间,高一.5班李同学放在桌洞的i—watch手表不见了。班主任吴老师获知后,立即禁止所有同学走出教室,并和李同学分别搜查了男女同学的书包和口袋,但未找到手表。吴老师很气恼,放学半小时后仍禁止该班学生离开教室。吴老师的行为侵犯了学生的(
请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须保存在考生文件夹下。在考生文件夹下打开文档WORD.DOCX,按照要求完成下列操作并以该文件名(WORD.DOCX)保存文档。某高校为了使学生更好地进行职
LifeExpectancyintheLastHundredYearsAhundredyearsago,lifeexpectancyindevelopedcountrieswasabout47;inthee
Whereonestageofchilddevelopmenthasbeenleftout,ornotsufficientlyexperienced,thechildmayhavetogobackandcaptu
(1)Governmentscientistslistedformaldehyde(甲醛)asaCarcinogen,substancethatproducescancer,andsaiditisfoundinworriso
最新回复
(
0
)