小黄练编程 发表于 2021-12-28 11:32:40

为何题目中,mian函数中,用return,输出不了结果,得用printf??

#include<stdio.h>
void maopao(int a[],int n)
{
        int i,j,t;
        for(i=0;i<n-1;i++)
        {
                for(j=0;j<n-1-i;j++)
                {
                        if(a>a)
                        {        t=a;
                        a=a;
                        a=t;
                        }
                }
        }
        for(i=0;i<n;i++)
        {
                printf("%d\n",a);
        }
        printf("%d\n%d\n",a,a);

}
intmain()
{
        int i,a,c;
        for(i=0;i<5;i++)
        {
                scanf("%d",&a);
        }
    maopao(a,5);
//        printf("%d\n%d\n",a,a);
        c=a+a;
//        printf("%d",c);用这一句就能输出,下面那句就不会达到输出a+a.
        return c;
}
{:10_266:}{:10_266:}

jackz007 发表于 2021-12-28 15:36:42

      return 的作用主要有两个,一个是结束函数调用,另一个是传递计算结果。例如 power(2 , 3) 函数值 8 就是通过 return 8 传递给我们的。return 语句并不具备向屏幕输出信息的功能,要想看到变量的内容,必须使用 printf() 等函数。
页: [1]
查看完整版本: 为何题目中,mian函数中,用return,输出不了结果,得用printf??