| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4050 人关注过本帖, 1 人收藏
标题:给出高,输入长,跟宽,求出长方形体积的一个程序。有2行代码求高手指教。
只看楼主 加入收藏
Ice_clb
Rank: 1
等 级:新手上路
帖 子:108
专家分:6
注 册:2012-12-3
结帖率:70%
收藏(1)
已结贴  问题点数:5 回复次数:7 
给出高,输入长,跟宽,求出长方形体积的一个程序。有2行代码求高手指教。
#include <stdio.h>
#define gaodu 20        /*定义常量,gaodu高度为20*/
int a(int l,int w);    /*函数声明:l的意思是Long长度, w的意思是Width宽度*/
int main(void)
{
    int ml;            /*定义整型变量,表示长度*/
    int mw;            /*定义整型变量,表示宽度*/
    int tiji;          /*定义整型变量,表示体积*/

    printf("长方形的高度为:%d\n",gaodu);

    printf("请输入长度");
    scanf("%d",&ml);

    printf("请输入宽度");
    scanf("%d",&mw);

    tiji =a(ml,mw);
    printf("长方形的体积为:");
    printf("%d\n",tiji);

    return 0;
}
    int a(int l,int w)
    {
        int tiji =l*w*gaodu;
        return tiji;
    }

上面的第三行函数声明int a(int l,int w);一直到18行的tiji =a(ml,mw);,我看的不是很明白,我自己理解的意思是不是进行了函数声明后,在用的时候把a(ml,mw);赋值给了a(int l,int w);呢?我很纠结。
搜索更多相关主题的帖子: include 长方形 
2013-09-02 18:45
jg658237
Rank: 7Rank: 7Rank: 7
来 自:青藏高原
等 级:黑侠
帖 子:224
专家分:529
注 册:2013-8-8
收藏
得分:5 
第18行的tiji =a(ml,mw);表示调用a函数,其中调用的实参是ml 和mv,
同时把实参的值对应传递给了形参,也就是ml的值传给了l,mv的值传给了w
把实参传递的过程中给形参分配了内存单元,实参传递后其内存单元就释放了,

武功再高也怕菜刀.
2013-09-02 18:55
Rexfield
Rank: 6Rank: 6
来 自:幻想乡
等 级:侠之大者
威 望:1
帖 子:240
专家分:484
注 册:2010-7-28
收藏
得分:0 
程序代码:
#include <stdio.h>
#define gaodu 20       /* 定义常量,gaodu高度为20 */
int a(int l, int w);   /* 函数声明:l 的意思是Long长度,w 的意思是Width宽度 */
int main(void)
{
    int ml;            /* 定义整型变量,表示长度 */
    int mw;            /* 定义整型变量,表示宽度 */
    int tiji;          /* 定义整型变量,表示体积 */

    printf("长方形的高度为:%d\n", gaodu);   /* 输出字符串参考 printf 的用法 */

    printf("请输入长度");
    scanf("%d", &ml);                        /* 在使用 scanf 进行输入的时候需要注意必须传入地址或者指针 */

    printf("请输入宽度");
    scanf("%d", &mw);

    tiji =a(ml, mw);                         /* 程序依次将实参 ml 和 mw 赋值给形参 l 和 w 调用函数 a() 后,a() 中的代码用这些值代入表达式计算 */
    printf("长方形的体积为:");
    printf("%d\n",tiji);

    return 0;
}
int a(int l, int w)
{
    int tiji = l * w * gaodu;
    return tiji;
}

If you're not failing every now and again, it's a sign you're not doing anything very innovative.
2013-09-02 19:12
youngdavid
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:107
专家分:698
注 册:2012-9-24
收藏
得分:0 
函数声明是根据c语言规定在前面必须写的,真正的函数在后面定义,是
    int a(int l,int w)
    {
        int tiji =l*w*gaodu;
        return tiji;
    }
其中a(int l,int w)里面的l 和w 是两个整型的形参变量,在调用这个函数时给它传两个实际的整型值就可以了,分别对应于l和w,这两个值就是实参,调用代码就是那句tiji =a(ml, mw);将ml和mw的值传给函数。
2013-09-02 19:29
Ice_clb
Rank: 1
等 级:新手上路
帖 子:108
专家分:6
注 册:2012-12-3
收藏
得分:0 
回复 2楼 jg658237
看你头像靓女,就选你了。女神一枚
2013-09-02 19:30
Ice_clb
Rank: 1
等 级:新手上路
帖 子:108
专家分:6
注 册:2012-12-3
收藏
得分:0 
以下是引用youngdavid在2013-9-2 19:29:04的发言:

函数声明是根据c语言规定在前面必须写的,真正的函数在后面定义,是
    int a(int l,int w)
    {
        int tiji =l*w*gaodu;
        return tiji;
    }
其中a(int l,int w)里面的l 和w 是两个整型的形参变量,在调用这个函数时给它传两个实际的整型值就可以了,分别对应于l和w,这两个值就是实参,调用代码就是那句tiji =a(ml, mw);将ml和mw的值传给函数。
谢谢你的回答,女神
2013-09-02 19:30
youngdavid
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:107
专家分:698
注 册:2012-9-24
收藏
得分:0 
回复 6楼 Ice_clb
我是男的
2013-09-02 19:31
Susake
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:女儿国的隔壁
等 级:贵宾
威 望:23
帖 子:2288
专家分:6481
注 册:2012-12-14
收藏
得分:0 
...

仰望星空...........不忘初心!
2013-09-02 20:09
快速回复:给出高,输入长,跟宽,求出长方形体积的一个程序。有2行代码求高手指 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015386 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved