下面是通过自定义一个函数printN,之后在main函数中调用printN,使得可以通过输入整数N,将从1到N的全部整数都打印出来的程序。
但是在编译过程中却报错:
return type defaults to ‘int’
产生报错的原因:
printN的默认返回值类型是int类型的,这样调用printN函数的main函数就需要定义为:
int main()
而不是:
main()
产生报错的程序:
#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);int main(void)
{int N;printf("请输入N:");scanf("%d",&N);//传入参数printN(N);//调用printN函数
return 0;}
end
更多内容请访问我的个人网站荒原之梦