黑马程序员技术交流社区
标题:
C语言调用 函数求解
[打印本页]
作者:
糖糖本尊
时间:
2015-7-12 18:20
标题:
C语言调用 函数求解
#include<stdio.h>float circle(float r){ float area=r*r*3.14; return area;}int main(){ for(int i=1;i<=10;i++) printf("%f\n",circle(i)); return 0;}一下是我提问的3个问题问题1 for里面(可以用int声明一个变量)的意思;问题2 float circle(float r)这句话怎么理解;搜索问题3 编程里没有显示r跟i的关系,为何能够输出;
作者:
丁铭检
时间:
2015-7-12 20:39
本帖最后由 丁铭检 于 2015-7-12 20:42 编辑
1. 请把你的格式先排版好。。2. 如果你只是刚开始看视屏的话,那你就继续往后看吧,这三个问题的答案你就自己就会知道了。。
作者:
895928691
时间:
2015-7-12 20:40
首先 for里面(可以用int声明一个变量)的意思:在主函数(main函数下使用变量必须要定义)所以可以
int main(){
int i;
for(i=0;i<?;i++)
}
或者直接
int main(){
for(int i=0;i<?;i++)
}
2.float circle(float r){ float area=r*r*3.14; return area;}
相当于一个函数
然后在输出printf函数中调用它。
作者:
norwood
时间:
2015-7-12 22:28
感觉这个问题让我来好好讲嘛,估计也讲不太专业,你可以去看看老师的视频啊,超级详细
作者:
yongwei
时间:
2015-7-12 22:35
首先 fo是输出半径为1-10的圆的面积然后
float circle(float r)是定义一个返回值类型为float的函数circle,并定义一个float类型的形参r
编程里没有显示r跟i的关系,为何能够输出;circle(i)以i为实参调用的函数circle
作者:
FreshMAN15
时间:
2015-7-12 22:59
1、for里面定义了int类型变量i;2、定义了函数circle,返回值类型为float类型;
作者:
neobug
时间:
2015-7-13 08:41
我也是有好多疑问啊~估计还要看一遍
作者:
562413895@qq.co
时间:
2015-7-13 09:25
本帖最后由 562413895@qq.co 于 2015-7-13 09:26 编辑
#include<stdio.h>
float circle(float r)
{
float area=r*r*3.14;
return area;
}
int main()
{
for(int i=1;i<=10;i++)
printf("%f\n",circle(i));
return 0;
}
作者:
w463719052
时间:
2015-7-13 09:29
for里面的意思是先定义一个i=1,然后判断i是否<=10,如果<=10就执行循环语句,并且i=i+1,然后再判断,如此反复,直到i不满足<=10就退出循环。2.这句话的意思是创建一个函数,格式是: 返回类型(没有返回类型用void) 函数名(你自己想取什么就什么,不过要根据取名规则来) (括号里是输入的类型) 3.这是函数的调用,printf("%f\n",circle(i)); circle(i)就是调用的函数,调用函数时就跳到该函数执行,i就是你给这函数的输入。
作者:
294250051
时间:
2015-7-13 10:01
#include<stdio.h>
float circle(float r){//函数的定义,定义一个float型的函数circle,然后需要往里面传值,值的类型也必须是float型的
float area=r*r*3.14;
return area;
}
int main(){
for(int i=1;i<=10;i++)//for的循环包含三部分,循环变量赋初值,循环条件,循环变量增值,然后下面是for语句的具体部分
printf("%f\n",circle(i));//你这里把i看作是往里面传的一个数,然后把这个数值给r,这都是形参,你怎么定义都行
return 0;
}
//以后这种问题不要发了,去买本谭浩强看看,这问题太白了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2