请教C语言高手!
下面这条是我写出来的“1+2+3+。。。+100”语言程序,虽然我能写出来,但是我不理解。希望各高手能帮我解读下,越详细越好。例如,第二句,为什么是intfun(intn...
下面这条是我写出来的“1+2+3+。。。+100 ” 语言程序,虽然我能写出来,但是我不理解。希望各高手能帮我解读下,越详细越好。例如,第二句,为什么是int fun(int n);
且fun有括号里还要有int,如果可以的话,尽量详细吧,谢谢了!
#include <stdio.h>
int fun(int n);
int main()
{
int n;
printf("1+2+3+...+100=%d\n",fun(n));
return 0;
}
int fun(int n)
{
int i,r=0;
for(i=1;i<=100;i++)
{
r+=i;
}
return r;
} 展开
且fun有括号里还要有int,如果可以的话,尽量详细吧,谢谢了!
#include <stdio.h>
int fun(int n);
int main()
{
int n;
printf("1+2+3+...+100=%d\n",fun(n));
return 0;
}
int fun(int n)
{
int i,r=0;
for(i=1;i<=100;i++)
{
r+=i;
}
return r;
} 展开
6个回答
展开全部
#include <stdio.h> //头文件 控制输入输出函数
int fun(int n); //fun函数的前置申明 要和函数体一致
int main()
{
int n; //定义一个变量 n
printf("1+2+3+...+100=%d\n",fun(n)); // 输出"1+2+3...+10=" %d 输出格式 控制 表
//示 输出的是整 型
return 0;// main定义的时候是 int 要有一个int型返回值 一般用0
}
int fun(int n) //fun函数的函数体 int n是fun函数的形参列表
{
int i,r=0;
for(i=1;i<=100;i++) //进行100次循环 每次循环 r=r+i 后 i的值加一
{
r+=i;
}
return r; //返回100个数之和
}
int fun(int n); //fun函数的前置申明 要和函数体一致
int main()
{
int n; //定义一个变量 n
printf("1+2+3+...+100=%d\n",fun(n)); // 输出"1+2+3...+10=" %d 输出格式 控制 表
//示 输出的是整 型
return 0;// main定义的时候是 int 要有一个int型返回值 一般用0
}
int fun(int n) //fun函数的函数体 int n是fun函数的形参列表
{
int i,r=0;
for(i=1;i<=100;i++) //进行100次循环 每次循环 r=r+i 后 i的值加一
{
r+=i;
}
return r; //返回100个数之和
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看来你对函数理解不够!
函数包括三个概念:
一、函数声明:
格式:返回值类型 函数名( 参数类型 参数 ); //这里的参数称为形参
二、函数定义(实现)
格式:
返回值类型 函数名( 参数类型 参数 )
{
}
三、函数调用:
函数名( 参数 ); //这里的参数称为实参
请看下面的代码注释
#include <stdio.h>
int fun(int n); //函数在使用前需要进行声明,其目的在于告诉编译器,如何帮你检查你的函数使用是否正确。
int main()
{
int n;
scanf("%d" , &n ) ; //n不赋值,调用fun(n)有什么用?
printf("1+2+3+...+%d=%d\n", n , fun(n)); //调用fun(n)来计算1+2+3+...+n的结果
return 0;
}
int fun(int n) //这里完成函数的功能实现
{
int i,r=0;
for(i=1;i<=n;i++) //这里用上参数n,不然传个参数干什么?
{
r+=i;
}
return r;
}
函数包括三个概念:
一、函数声明:
格式:返回值类型 函数名( 参数类型 参数 ); //这里的参数称为形参
二、函数定义(实现)
格式:
返回值类型 函数名( 参数类型 参数 )
{
}
三、函数调用:
函数名( 参数 ); //这里的参数称为实参
请看下面的代码注释
#include <stdio.h>
int fun(int n); //函数在使用前需要进行声明,其目的在于告诉编译器,如何帮你检查你的函数使用是否正确。
int main()
{
int n;
scanf("%d" , &n ) ; //n不赋值,调用fun(n)有什么用?
printf("1+2+3+...+%d=%d\n", n , fun(n)); //调用fun(n)来计算1+2+3+...+n的结果
return 0;
}
int fun(int n) //这里完成函数的功能实现
{
int i,r=0;
for(i=1;i<=n;i++) //这里用上参数n,不然传个参数干什么?
{
r+=i;
}
return r;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为c是模块化的语言,所以很多代码可以写在“函数中”,把主要的代码算法写在函数中,易于编程。
int fun(int n);
函数定义时,前面是函数的返回值的类型,是这个函数的结果返回的值的类型。有时候是void,就是没有返回值。括号中是形参,是函数的参数。类型也是int.
int fun(int n);
函数定义时,前面是函数的返回值的类型,是这个函数的结果返回的值的类型。有时候是void,就是没有返回值。括号中是形参,是函数的参数。类型也是int.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int fun(int n); //声明函数 这一行中,第一个int
int main()
{
int n; //这一句不需要
printf("1+2+3+...+100=%d\n",fun(n)); //这句应该是printf("1+2+3+...+100=%d\n",fun(100));
return 0;
}
int fun(int n) //函数定义 这一行中,第一个int是fun函数的返回值,第二个int是形式参数的类型
{
int i,r=0; //r初始化为0
for(i=1;i<=100;i++) //此处写的有问题,应该是for(i=1;i<=n;i++); i从1~n
{
r+=i; //i=1的时候,r=0+1,然后r=1;
//i=2的时候,r=1+2,然后r=3;
//i=3的时候,r=3+3,然后r=5;
........
}
return r; //返回r的值,r=1+2+3.....+n
}
int fun(int n); //声明函数 这一行中,第一个int
int main()
{
int n; //这一句不需要
printf("1+2+3+...+100=%d\n",fun(n)); //这句应该是printf("1+2+3+...+100=%d\n",fun(100));
return 0;
}
int fun(int n) //函数定义 这一行中,第一个int是fun函数的返回值,第二个int是形式参数的类型
{
int i,r=0; //r初始化为0
for(i=1;i<=100;i++) //此处写的有问题,应该是for(i=1;i<=n;i++); i从1~n
{
r+=i; //i=1的时候,r=0+1,然后r=1;
//i=2的时候,r=1+2,然后r=3;
//i=3的时候,r=3+3,然后r=5;
........
}
return r; //返回r的值,r=1+2+3.....+n
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一句 输出+2+3+...+100的值
int fun(int n) 函数的调用
for(i=1;i<=100;i++)
循环结构
int fun(int n) 函数的调用
for(i=1;i<=100;i++)
循环结构
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询