首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 1
请编写函数fun,该函数的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 1
admin
2021-02-25
55
问题
请编写函数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的花括号中填入你编写的若干语句。
试题程序:
1 #iticlude<stdio.h>
2 #define N 80
3 int fun(int a[],int n)
4 {
5
6 }
7 void main()
8 {
9 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;
10 printf("The original data:\n’’);
11 for(i=0 ; i
12 printf(’’%3 d’’,a
);
13 n=fun(a,n);
14 printf (’’\n\nThe data after deleted:\n’’);
15 for(i=0;i
16 printf(’’%3 d’’,a
);
17 printf(’’\n\n’’);
18 }
选项
答案
1 int fun(int a[],int n) 2 { 3 int i,j=1; 4 for(i=1 ; i
解析
该程序的流程是:定义变量i和j,其中j用于控制删除后剩下的数在数组中的下标,i用于搜索原数组中的元素。j始终是新数组中最后一个元素的下一个元素的下标,所以if语句中的条件是a[j-1]!-a[j],其中a[j-1]就是新数组中的最后一一个元素,若条件成立,则表示出现了不同的值,所以a
要保留到新数组中。注意本题中i和j的初值都要从1开始,该算法只能用于数组已排序的题目中。
转载请注明原文地址:https://kaotiyun.com/show/IGtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){FILE*fp;intk,n,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n",a[0],a[1],
若有定义intw[3][5];.则以下不能正确表示该数组元素的表达式是()。
软件集成测试不采用
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
有以下程序main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;cas
下面描述中不属于数据库系统特点的是
有以下程序#includemain(){FILE*f;f=fopen("filea.txt","w");fprintf(f,"abc");fclose(f);}若文本文件filea.txt中原有内容为:hello,则运行以上程序后,文
有以下程序#include<stdio.h>intfun(){staticintx=1;x*=2;returnx;}main(){inti,s=1;for(i=1;i<:3;i++)s*=fun();printf("%d\n",s
有以下程序#includemain(){inti,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf("%d",i+j);printf("\
随机试题
我国当前教育方针中明确提出的“两个结合”是【】
在温病的辨证中,斑疹隐现属于()(1996年第25题)
A.石韦B.番泻叶C.紫苏叶D.大青叶E.蓼大青叶叶基部耳状偏斜,下表面密生红棕色星状毛的药材是
患者,男性,50岁。特殊职业,在生产有机磷农药工作中违反操作规定,出现有机磷中毒症状,头晕、头痛、乏力、支气管分泌物增多、呼吸困难,逐渐出现烦躁不安、谵妄、抽搐及昏迷。有机磷农药对人体的毒性主要在于
适合于公路工程质量检验的随机抽样方式一般有单纯随机抽样、分层抽样和()三种。
【背景资料】某公司承接了一个10000t级泊位的重力式码头的基槽开挖工程,开挖工程量为30万m3,疏浚土质为软塑黏土。根据基槽开挖施工的节点工期要求,基槽开挖的工期为80d。另外,施工合同规定,基槽开挖施工每提前1d完成,奖励1000元。该公司组
背景某城市图书馆工程项目,结构主体已施工完成,目前进行装饰装修工程的施工,其中门窗子分部工程中有塑料门窗安装、特种门安装、门窗玻璃安装三个分项工程,在上个月的施工中,主要技术经济参数如下表所示。问题简述项目成本控制过程。
企业筹资、投资决策的主要依据是()。
我国民航飞机在飞越泰国领空时,机上一美国公民杀死一日本乘客,犯了故意杀人罪。对这一犯罪的美国公民应适用()。
Whatproblemdoesthemanhave?
最新回复
(
0
)