A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 糖糖本尊 中级黑马   /  2015-7-12 18:20  /  1504 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#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的关系,为何能够输出;

9 个回复

倒序浏览
本帖最后由 丁铭检 于 2015-7-12 20:42 编辑

1. 请把你的格式先排版好。。2. 如果你只是刚开始看视屏的话,那你就继续往后看吧,这三个问题的答案你就自己就会知道了。。
回复 使用道具 举报 1 0
首先 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函数中调用它。
回复 使用道具 举报
感觉这个问题让我来好好讲嘛,估计也讲不太专业,你可以去看看老师的视频啊,超级详细
回复 使用道具 举报
首先 fo是输出半径为1-10的圆的面积然后
float circle(float r)是定义一个返回值类型为float的函数circle,并定义一个float类型的形参r
编程里没有显示r跟i的关系,为何能够输出;circle(i)以i为实参调用的函数circle
回复 使用道具 举报
1、for里面定义了int类型变量i;2、定义了函数circle,返回值类型为float类型;
回复 使用道具 举报
neobug 中级黑马 2015-7-13 08:41:10
7#
我也是有好多疑问啊~估计还要看一遍
回复 使用道具 举报
本帖最后由 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;
}
回复 使用道具 举报
for里面的意思是先定义一个i=1,然后判断i是否<=10,如果<=10就执行循环语句,并且i=i+1,然后再判断,如此反复,直到i不满足<=10就退出循环。2.这句话的意思是创建一个函数,格式是: 返回类型(没有返回类型用void)    函数名(你自己想取什么就什么,不过要根据取名规则来)  (括号里是输入的类型) 3.这是函数的调用,printf("%f\n",circle(i));   circle(i)就是调用的函数,调用函数时就跳到该函数执行,i就是你给这函数的输入。      
回复 使用道具 举报

#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;
}
//以后这种问题不要发了,去买本谭浩强看看,这问题太白了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马