C语言数组的题目?

自定义函数fun里面有一个数组,名字为str元素为-53,22,223,100,18.0,309,-10,209,101,900,77,50,一有自定义函数funl,里面... 自定义函数fun里面有一个数组,名字为str元素为-53, 22, 223, 100, 18. 0, 309, -10, 209, 101, 900, 77, 50, 一
有自定义函数funl, 里面有数组str1.
将un里面的数组str的内容传递给fun1里面的数组str1, 并按照从大到小排序,打印出来
展开
 我来答
小黑哎啊
科技发烧友

2020-11-11 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:1642
采纳率:74%
帮助的人:351万
展开全部

#include<stdio.h>

void fun1(int str1[])

{

int t;

for(int i=0;i<12;i++)

for(int j=i;j<13;j++)//排序 

if(str1[i]<str1[j])

{

t=str1[i];

str1[i]=str1[j];

str1[j]=t;

}

for(int i=0;i<13;i++)//输出 

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

}

void fun()

{

int str[20]={-53,22,223,100,18,0,309,-10,209,101,900,-77,50};

fun1(str);//调用函数fun1 

}


int main()

{

fun();//主函数调用函数fun 

}

shine1991
科技发烧友

2020-11-11 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部

#include <stdio.h>

#include <malloc.h>

void fun1(int str1[],int n)

{

    int i,j,*str=(int*)malloc(sizeof(int)*n),t;

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

            str[i]=str1[i];

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

    {

        for(j=0;j<n-i-1;++j)

        {

            if(str[j]<str[j+1])

            {

                t=str[j];

                str[j]=str[j+1];

                str[j+1]=t;

            }

        }

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

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

    }

    free(str);

}

int main()

{

    int str1[]={-53,22,223,100,18,0,309,-10,209,101,900,-77,50};

    fun1(str1,sizeof(str1)/sizeof(str1[0]));

    return 0;

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
么诶节奏
2020-11-12 · TA获得超过624个赞
知道小有建树答主
回答量:769
采纳率:100%
帮助的人:54.8万
展开全部

#include <stdio.h>

#include <stdlib.h>

#define ARRAY_SIZE(x) (sizeof(x)/sizeof((x)[0]))

int main(int argc, char *argv[])

{

int a[] = {4,46,23,34,56,78,100};

int num,i,index;

printf("请输入一个正整数:");

scanf("%d",&num);

for(i=0; i<ARRAY_SIZE(a); i++) {

if(a[i]>=num) {

index=i;

break;

}

}

for(i=ARRAY_SIZE(a); i>index; i--) {

int temp=a[i-1];

a[i]=temp;

}

a[index]=num;

printf("a[]={");

for(i=0; i<=ARRAY_SIZE(a); i++) {

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

if(i==ARRAY_SIZE(a)) {

printf("}");

} else {

printf(",");

}

}

system("pause");

return 0;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式