解决C语言程序报错:return type defaults to‘int’

下面是通过自定义一个函数printN,之后在main函数中调用printN,使得可以通过输入整数N,将从1到N的全部整数都打印出来的程序。
但是在编译过程中却报错:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
return type defaults to ‘int’
return type defaults to ‘int’
return type defaults to ‘int’

产生报错的原因:

printN的默认返回值类型是int类型的,这样调用printN函数的main函数就需要定义为:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int main()
int main()
int main()

而不是:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
main()
main()
main()

产生报错的程序:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include<stdio.h>
//自定义printN函数
void printN (int N){
int i;
for(i = 1; i <= N; i++){
printf("%d\n",i);
}
return;
}
//声明printN函数
void printN(int N);
main(void)
{
int N;
printf("请输入N:");
scanf("%d",&N);//传入参数
printN(N);//调用printN函数
return 0;
}
#include<stdio.h> //自定义printN函数 void printN (int N){ int i; for(i = 1; i <= N; i++){ printf("%d\n",i); } return; } //声明printN函数 void printN(int N); main(void) { int N; printf("请输入N:"); scanf("%d",&N);//传入参数 printN(N);//调用printN函数 return 0; }
#include<stdio.h>

//自定义printN函数
void printN (int N){
    int i;
    for(i = 1; i <= N; i++){
        printf("%d\n",i);
        }
        return;
    }

//声明printN函数
void printN(int N);

main(void)
{
    int N;
    printf("请输入N:");
    scanf("%d",&N);//传入参数
    printN(N);//调用printN函数
return 0;
    }

改正之后的程序:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#include<stdio.h>
//自定义printN函数
void printN (int N){
int i;
for(i = 1; i <= N; i++){
printf("%d\n",i);
}
return;
}
//声明printN函数
void printN(int N);
int main(void)
{
int N;
printf("请输入N:");
scanf("%d",&N);//传入参数
printN(N);//调用printN函数
return 0;
}
#include<stdio.h> //自定义printN函数 void printN (int N){ int i; for(i = 1; i <= N; i++){ printf("%d\n",i); } return; } //声明printN函数 void printN(int N); int main(void) { int N; printf("请输入N:"); scanf("%d",&N);//传入参数 printN(N);//调用printN函数 return 0; }
#include<stdio.h>

//自定义printN函数
void printN (int N){
    int i;
    for(i = 1; i <= N; i++){
        printf("%d\n",i);
        }
        return;
    }

//声明printN函数
void printN(int N);

int main(void)
{
    int N;
    printf("请输入N:");
    scanf("%d",&N);//传入参数
    printN(N);//调用printN函数
return 0;
    }

荒原之梦网全部内容均为原创,提供了涵盖考研数学基础知识、考研数学真题、考研数学练习题和计算机科学等方面,大量精心研发的学习资源。

豫 ICP 备 17023611 号-1 | 公网安备 - 荒原之梦 豫公网安备 41142502000132 号 | SiteMap
Copyright © 2017-2024 ZhaoKaifeng.com 版权所有 All Rights Reserved.

Copyright © 2024   zhaokaifeng.com   All Rights Reserved.
豫ICP备17023611号-1
 豫公网安备41142502000132号

荒原之梦 自豪地采用WordPress