| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 601 人关注过本帖
标题:求大神指点,我该怎样把下面那个C语言程序编成子函数的形式来模拟两个色子的 ...
只看楼主 加入收藏
aa874142631
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2013-11-7
结帖率:57.14%
收藏
已结贴  问题点数:20 回复次数:5 
求大神指点,我该怎样把下面那个C语言程序编成子函数的形式来模拟两个色子的滚动.如果他们点子之和为7或者11,显示"you win "
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
   int a,b,sum=0;
   srand(time(NULL));
   a=rand()%6+1;
   b=rand()%6+1;
   sum=a+b;
   if(sum==7||sum==11)
   printf("  you win\n");
   else
   printf(" you lose\n");
   printf("%d %d %d \t",a,b,sum);
   return 0;
}
搜索更多相关主题的帖子: include return C语言 点子 
2013-11-23 11:56
andrewkewang
Rank: 2
等 级:论坛游民
帖 子:44
专家分:42
注 册:2013-11-22
收藏
得分:20 
char *saizi(int a, int b)
{
    int saizi_a;
    int saizi_b;
    char result[100];
   
    saizi_a = a;
    saizi_b = b;
    sum = saizi_a + saizi_b;
    if (sum == 7 || sum == 11)
    {
        result = "you win";
    }
    else
    {
        result = "you lose";
    }

    return (result);
}
2013-11-23 12:19
aa874142631
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2013-11-7
收藏
得分:0 
回复 2楼 andrewkewang
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
   int a,b;
   srand(time(NULL));
   a=rand()%6+1;
   b=rand()%6+1;
   char *saizi();
   return 0;
}
 char *saizi(int a, int b)
{   int sum;
    int saizi_a;
    int saizi_b;
    char result[100];
   
    saizi_a = a;
    saizi_b = b;
    sum = saizi_a + saizi_b;
    if (sum == 7 || sum == 11)
    {
        result = "you win";
    }
    else
    {
        result = "you lose";
    }

    return (result);
}这样怎么改
2013-11-23 13:52
andrewkewang
Rank: 2
等 级:论坛游民
帖 子:44
专家分:42
注 册:2013-11-22
收藏
得分:0 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

char *saizi(int a, int b);//函数声明

int main(int argc, char *argv[])
{
   int a,b;
   char result00[100];
   srand(time(NULL));
   a=rand()%6+1;
   b=rand()%6+1;
   result00 = saizi(a, b);
   printf(“%s”, result00);
   return (0);
}

//函数定义
char *saizi(int a, int b)
{   int sum;
    int saizi_a;
    int saizi_b;
    char result[100];
   
    saizi_a = a;
    saizi_b = b;
    sum = saizi_a + saizi_b;
    if (sum == 7 || sum == 11)
    {
        result = "you win";
    }
    else
    {
        result = "you lose";
    }

    return (result);
}
2013-11-23 13:58
aa874142631
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2013-11-7
收藏
得分:0 
回复 4楼 andrewkewang
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void shaizi(int c)
 {
     int a,b;
    srand(time(NULL));
    a=rand()%6+1;
    b=rand()%6+1;
    c=a+b;
    if(c==7||c==11)
    printf("you win");
    else
    printf("you lose");
 }
 int main(int argc, char *argv[])
 
{   
    void saizi();
    void saizi(int c);
    return 0;
}这个程序能跑,为什么没数据输出??
2013-11-23 16:57
andrewkewang
Rank: 2
等 级:论坛游民
帖 子:44
专家分:42
注 册:2013-11-22
收藏
得分:0 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void shaizi(int c)
{
     int a,b;
    srand(time(NULL));
    a=rand()%6+1;
    b=rand()%6+1;
    c=a+b;//c是传过来的参数,应该把它赋给其他变量,而不是被赋值
    if(c==7||c==11)
    printf("you win");
    else
    printf("you lose");
}
int main(int argc, char *argv[])

{   
    void saizi();//调用函数的时候,不应该还加上void。而且,这个函数有参数,调用的时候应该把参数加上。
    void saizi(int c);//调用函数的时候,不应该加上参数的数据类型。
    return 0;
}
2013-11-23 17:14
快速回复:求大神指点,我该怎样把下面那个C语言程序编成子函数的形式来模拟两个 ...
数据加载中...
 
   



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

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