注册 登录
编程论坛 C语言论坛

求大佬解答这题怎么解答

mm1746886443 发布于 2019-11-02 15:47, 1850 次点击
#include<stdio.h>
#include<math.h>
#define N 10
void main()
{
    int array[N];
    int i;
    void sortArray(1);//填空
        for(i=0;i<10;i++)
            scanf("%d",&array[i]);
        printf("\n");
        sortArray(array);
        for (i=0;i<10;i++)
            printf("%5d",array[i]);
        
        }
void sortArray   (2)//填空
{
    int i,j,t;
    for (i=0;i<   (3) ;i++)//填空
    {
        for(j=0;j<  (4)  ;j++)//填空
        {
            if(a[j]>a[j+1])
            {
                t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
        }
    }
}
9 回复
#2
mm17468864432019-11-02 15:51
c++的作业大佬们帮帮忙
#3
mm17468864432019-11-02 16:31
//参考了一波答案大佬们看一下有没有错误
#include <stdio.h>
#include<math.h>
#define N 10
int main()
{
    int array[N];
    int i;
    void sortArray(int *array,int i);
    for(i=0;i<10;i++)
    {
       scanf("%d",&array[i]);
       printf("\n");
    }
    sortArray(array,i);
    for(i=0;i<N;i++)
    {
        printf("%5d ",array[i]);
    }
   
}
void sortArray(int *array,int i)
{
    int c,j,t;
    for(c=0;c<N;c++)
    {
        for(j=0;j<N-c-1;j++)
        {
            if(array[j]>array[j+1])
            {
                t=array[j+1];
               array[j+1]=array[j];
                array[j]=t;
            }
        }
    }
}
#4
纯蓝之刃2019-11-02 19:16
void sortArray(int *array,int i);为什么要把i传递进去呢?你也没有用到啊
#5
林月儿2019-11-02 19:16
输入字符串会不会报错?
#6
bcbbcclbbc2019-11-03 05:40
理解上下文:
1,自定义函数一般看两个地方,一个是定义函数的语句,一个是调用函数的语句。
2,数组a[N]共有N个元素,从a[0]到a[N-1]。
3,理解整个函数的作用:输入-》比较大小-》是否交换-》输出。
#include<stdio.h>
#include<math.h>
#define N 10
void main()
{
    int array[N];
    int i;
    void sortArray(1);//填空
        for(i=0;i<10;i++)
            scanf("%d",&array[i]);
        printf("\n");
        sortArray(array);
        for (i=0;i<10;i++)
            printf("%5d",array[i]);
        
        }
void sortArray   (2)//填空
{
    int i,j,t;
    for (i=0;i<   (3) ;i++)//填空
    {
        for(j=0;j<  (4)  ;j++)//填空
        {
            if(a[j]>a[j+1])
            {
                t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
        }
    }
}
#7
林月儿2019-11-03 08:03
自定义函数一般看两个地方,一个是定义函数的语句,一个是调用函数的语句

不是返回值,函数名,参数列表吗?
#8
forever742019-11-03 08:18
对于填空题,你擅自修改除了空之外的代码,那肯定是不行的。
#9
bcbbcclbbc2019-11-04 11:55
回复 7楼 林月儿
多谢提醒,忘记了函数的返回值  
调用函数的时候,需要使用函数名和参数,可以通过 调用函数的语句 来看出函数名及其参数
#10
mm17468864432019-11-09 15:14
回复 4楼 纯蓝之刃
i后面好像有用到
1