C语言,帮忙,谢谢大神?

自定义函数voidfun(char*w,charx,int*n)中,w数组中的数已按由小到大顺序存放,x为待插入的数字,n所指存储单元中存放数组中数据的个数,要求插入后数... 自定义函数void fun(char *w, char x, int *n)中,w数组中的数已按由小到大顺序存放,x为待插入的数字,n所指存储单元中存放数组中数据的个数,要求插入后数组中的数仍然有序,请写出完整的程序。 展开
 我来答
听不清啊
高粉答主

2019-12-14 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:2亿
展开全部

#include<stdio.h>

void fun(int *w,int x,int n)

{ int i;

  for(i=n; i>=0&&w[i-1]>x; i--)

    w[i]=w[i-1];

  w[i]=x;

}

int main()

{ int i,n,x,a[100];

  scanf("%d",&n);

  for(i=0; i<n; i++)

    scanf("%d",&a[i]);

  scanf("%d",&x);

  fun(a,x,n++);

  for(i=0; i<n; i++)

    printf("%d ",a[i]);

  return 0;

}

百度网友96927a7
2019-12-14 · 贡献了超过108个回答
知道答主
回答量:108
采纳率:0%
帮助的人:7万
展开全部
这得找大学生去我是不知道啊没那智商
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Yuqi_Tan

2019-12-14 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3516万
展开全部
按照你程序中出现的内容判断,w数组是字符数组。
void fun(char *w,char x,int *n)
{
int i;
for(i=n-1;i>=0;i--)
if(*(w+i)>x)
*(w+i+1)=*(w+i);
else
break;
*(w+i+1)=x;
(*n)++;
}
大约这个样子。
有什么问题请留言。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式