搜索
查看: 3770|回复: 16
打印 上一主题 下一主题

这个程序的问题在哪?

[复制链接]
跳转到指定楼层
楼主
发表于 2012-7-12 23:51:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
int main()
{
int a,b,c,d,e,f;
    a=12,b=13;
    c=a*b;
    d=a+b+c;
    e=16;
    e=e+d;
    f=18;
    float g,sum;
    g=3.1415926;
    sum=g*e*f;
    printf("%f=%f*%d*%d",sum=g*e*f);
    system("color 3");   
sleep(15000);
return 0;
}

最佳答案

查看完整内容

printf("%f=%f*%d*%d",sum=g*e*f); 错了 应该为: printf("%f=%f*%d*%d",sum,g,e,f);
沙发
发表于 2012-7-12 23:51:50 | 只看该作者
printf("%f=%f*%d*%d",sum=g*e*f);
错了
应该为:
printf("%f=%f*%d*%d",sum,g,e,f);
板凳
发表于 2012-7-13 00:04:41 | 只看该作者
你这个程序想做什么?
受到警告 地板
 楼主| 发表于 2012-7-13 00:07:27 | 只看该作者
    printf("%f=%f*%d*%d",sum=g*e*f);
改成
    printf("%f=%f*%d*%d",sum,g,e,f);
5#
发表于 2012-7-13 00:07:59 | 只看该作者
另外,代码最好能按格式写,养成习惯,便于纠错!
6#
发表于 2012-7-14 19:11:18 | 只看该作者
float型,最多默认6位小数,3.1415926改为3.141592或3.141593
7#
发表于 2012-7-20 01:47:37 | 只看该作者
不应该写上=%f*%d*%d
8#
发表于 2012-7-20 01:49:03 | 只看该作者
float改成double
9#
发表于 2012-7-22 13:30:55 | 只看该作者
本帖最后由 13410046343 于 2012-7-22 13:32 编辑

上述有很多没有用的代码  代码优化如下
main()
{
  int e,f,g,sum;
scanf("%d%d%d",&g,&e,&f);
sum=g*e*f;
printf("%d*%d*%d=%d",g,e,f,sum);
sleep();
}
10#
发表于 2012-7-24 19:16:28 | 只看该作者
#include <stdio.h>
int main()
{
        int a,b,c,d,e,f;
    a=12,b=13;
    c=a*b;
    d=a+b+c;
    e=16;
    e=e+d;
    f=18;
    float g,sum;
    g=3.1415926;
    sum=g*e*f;
    printf("%f=%f*%d*%d",sum,g,e,f);
    system("color 3");   

        sleep(500000);
        return 0;
}
11#
发表于 2012-7-25 17:02:19 | 只看该作者
致命错误:应该在所有代码之前定义变量!

修正:

#include <stdio.h>
int main()
{
int a,b,c,d,e,f;
float g,sum;
    a=12,b=13;
    c=a*b;
    d=a+b+c;
    e=16;
    e=e+d;
    f=18;
        g=3.1415926;
    sum=g*e*f;
    printf("%f=%f*%d*%d",sum=g*e*f);
    system("color 3");   
sleep(15000);
return 0;
}
12#
发表于 2012-9-1 12:45:47 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
    int a,b,c,d,e,hm[5],js;
    time_t t;
    srand((unsigned) time(&t));
    printf(" 模拟15选5号码   期号\n\n");
    for(js=1;js<101;js++)  /*随机生成100组模拟开奖号码*/
    {
        /*随机生成第1个模拟开奖号码*/
        a=rand()%15+1;
        hm[0]=a;

        /*随机生成第2个模拟开奖号码*/   
        do   
        {   
            b=rand()%15+1;
            if(b!=a) {hm[1]=b;break;}
        }
        while(1);  

        /*随机生成第3个模拟开奖号码*/   
        do   
        {   
            c=rand()%15+1;
            if(c!=a&&c!=b) {hm[2]=c;break;}
        }
        while(1);

        /*随机生成第4个模拟开奖号码*/
        do   
        {  
            d=rand()%15+1;
            if(d!=a&&d!=b&&d!=c) {hm[3]=d;break;}
        }
        while(1);

        /*随机生成第5个模拟开奖号码*/     
        do   
        {        
            e=rand()%15+1;
            if(e!=a&&e!=b&&e!=c&&e!=d) {hm[4]=e;break;}   
        }
        while(1);

        /*对模拟开奖号码进行排序*/
        int i,j,min,x;      
        for(i=0;i<4;i++)
        {
            min=hm[i];
            for(j=i+1;j<5;j++)
                if(hm[j]<hm[i])
                {
                    min=hm[j];
                    x=hm[i],hm[i]=min,hm[j]=x;               
                }         
        }                       
        for(i=0;i<5;i++) printf("%2d ",hm[i]);
        printf("  %3d\n",js) ;   
    }
    sleep(5000);
    return 0;
}

13#
发表于 2012-9-1 12:48:36 | 只看该作者
不知道额 太难
14#
发表于 2012-9-1 20:32:01 | 只看该作者
新手勿躁!
15#
发表于 2012-9-2 21:26:36 | 只看该作者
printf("%f=%f*%d*%d",sum=g*e*f);应这样写


printf("%f=%f*%d*%d",sum,g,e,f);


学好C语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表