| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 564 人关注过本帖
标题:函数调用的问题
取消只看楼主 加入收藏
langren2526
Rank: 2
等 级:论坛游民
帖 子:46
专家分:37
注 册:2010-3-12
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
函数调用的问题
#include<stdio.h>                          加注释的地方不明白:在函数定义的时候并没有说明要返回一个值,
#include<stdlib.h>                                             这个roll的值怎么会被a, b两个变量接收?
                                              (程序在Turbo c 2.01能正确运行)
int g (void);

main()
{
    int a, b, sum=0, c, d;
   
    srand(time(NULL));
    for(d=1; d<=10; d++)
    {
        a=g();               /*这里为什么能接收 int g (void) 所返回的值*/
        b=g();               /*这里为什么也能接收 int g (void)所返回的值*/
        sum=a*b;
        printf("How much is %d times %d?\n", a, b);
        printf("The answer is: ");
        scanf("%d", &c);
        
        while(c!=-1)
        {
            if(c==sum)
            {
                printf("Very good!\n\n");
                break;
            }
            else
            {
                printf("No. Please try again.\n");
                printf("The answer is: ");
                scanf("%d", &c);               
            }
        }
        if(c==-1)
            break;
    }
    getch();
}

int g (void)               /*函数定义的时候并没有说明要返回一个值*/
{
    int roll;
    roll=rand()%10;
    return roll;         /*这里返回了一个0到9的整数值*/
}
搜索更多相关主题的帖子: 函数 
2010-03-24 11:45
langren2526
Rank: 2
等 级:论坛游民
帖 子:46
专家分:37
注 册:2010-3-12
收藏
得分:0 
回复 2楼 ldg628
绿色部分告诉你函数g的参数是空,也就是不用传

不用传? 是指什么不用传?
还有传还返回是一个意思吗?
2010-03-24 22:18
langren2526
Rank: 2
等 级:论坛游民
帖 子:46
专家分:37
注 册:2010-3-12
收藏
得分:0 
谢谢各位
2010-03-27 16:06
快速回复:函数调用的问题
数据加载中...
 
   



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

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