| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1136 人关注过本帖
标题:你能检查出下面的问题吗?
只看楼主 加入收藏
adminis
Rank: 1
来 自:cq of china
等 级:新手上路
帖 子:39
专家分:0
注 册:2008-3-4
收藏
 问题点数:0 回复次数:9 
你能检查出下面的问题吗?
main()
{
    int c,s;
    float p,w,d,f;
    scanf("%f,%f,%fd",&p,&w,&s);
    if (s>=3000) c=12;
    else c=s/250;
    switch(c)
    {case 0:d=0;break;
        case 1:d=2;break;
        case 2:
        case 3:d=5;
        case 4:
        case 5:
        case 6:
        case 7:d=8;break;
        case 8:
        case 9:
        case 10:
        case 11:d=10;break;
        case 12:d=15;break;
    }
    f=p*w*s*(1-d/100.0);
    printf("freigh=%15.4f",f);
    }

希望各位,能帮小弟一个忙!!

谢谢

未命名副本.jpg (35.53 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: case break 检查 float switch 
2008-03-10 11:51
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
main()
{
    int c,s;     
    float p,w,d,f;
    scanf("%f,%f,%fd",&p,&w,&s);  /*好象没有见过这样的输入格式*/
    if (s>=3000) c=12;
    else c=s/250;                                   /* S为什么要除以250呢?  */
    switch(c)
    {case 0:d=0;break;
        case 1:d=2;break;
        case 2:                                      /*  如果S为500,C为2,这个是空的。而且会继续输出下面的值,会输出d=5;也许您要的就是这个效果吗?  */
        case 3:d=5;
        case 4:                                      /*  如果S为1000,C为4,这个是空的。下同  */
        case 5:
        case 6:
        case 7:d=8;break;
        case 8:
        case 9:
        case 10:
        case 11:d=10;break;
        case 12:d=15;break;
    }
    f=p*w*s*(1-d/100.0);
    printf("freigh=%15.4f",f);
    }
       /*  看了半天,不知道LZ要求什么?可不可以告诉我您的目的?我可能太孤陋寡闻了,真的没见过这样的习题。  */

[[it] 本帖最后由 广陵绝唱 于 2008-3-10 12:27 编辑 [/it]]
2008-03-10 12:26
Ethip
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:771
专家分:0
注 册:2008-1-18
收藏
得分:0 
回复 1# 的帖子
1.("%f,%f,%fd",&p,&w,&s);
2.c=s/250.0;
3.输入数据的时候,以空格隔开
/* source  */
#include<stdio.h>
void main()
{
    int c,s;
    float p,w,d,f;
    scanf("%f,%f,%d",&p,&w,&s);
    if (s>=3000) c=12;
    else c=s/250;
    switch(c)
    {case 0:d=0;break;
        case 1:d=2;break;
        case 2:
        case 3:d=5;break;
        case 4:
        case 5:
        case 6:
        case 7:d=8;break;
        case 8:
        case 9:
        case 10:
        case 11:d=10;break;
        case 12:d=15;break;
        default:
            break;
    }
    f=p*w*s*(1-d/100.0);
    printf("freigh=%15.4f\n",f);
    }
2008-03-10 12:26
zhao8882407
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2008-1-10
收藏
得分:0 
呵呵,改错题?
2008-03-10 12:41
yd4433
Rank: 1
等 级:新手上路
帖 子:404
专家分:0
注 册:2008-3-9
收藏
得分:0 
看了半天我也不知道求什么 顶下 2# 3# 顺便回答3#地3问他的输出语句是scanf("%f,%f,%d",&p,&w,&s); 逗号 是看输出的格式 用逗号阁开 我一般喜欢 scanf("%f%f%d",&p,&w,&s);  输入直接空格    供参考

------...-.-..-...-----........-------.......----.....------....||- - !
2008-03-10 18:01
readyforlove
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2008-3-5
收藏
得分:0 
回复 5# 的帖子
#include <stdio.h>
main()
{
    int c,s;
    float p,w,d,f;
    scanf("%f,%f,%d",&p,&w,&s);
    if (s>=3000) c=12;
    else c=s/250;
    switch(c)
    {
        case 0:d=0;break;
        case 1:d=2;break;
        case 2:
        case 3:d=5;break;/*看LZ的意思,应该有break吧*/
        case 4:
        case 5:
        case 6:
        case 7:d=8;break;
        case 8:
        case 9:
        case 10:
        case 11:d=10;break;
        case 12:d=15;break;
    }
    f=p*w*s*(1-d/100.0);
    printf("freigh=%15.4f",f);
 }

[[it] 本帖最后由 readyforlove 于 2008-3-10 19:00 编辑 [/it]]
2008-03-10 18:56
adminis
Rank: 1
来 自:cq of china
等 级:新手上路
帖 子:39
专家分:0
注 册:2008-3-4
收藏
得分:0 
回复 2# 的帖子
谢谢..我找到了...错误地方!!
scanf("%f,%f,%fd",&p,&w,&s);

上面的那个%fd应该是%d才对.

粗心大意啊!!!

学会了之后.
开发毒毒.
想跟着我一起.
混的人跟上来.
2008-03-14 20:29
hump
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-3-5
收藏
得分:0 
编译通不过的也往上贴

[[it] 本帖最后由 hump 于 2008-3-14 20:39 编辑 [/it]]
2008-03-14 20:37
adminis
Rank: 1
来 自:cq of china
等 级:新手上路
帖 子:39
专家分:0
注 册:2008-3-4
收藏
得分:0 
不能通过就是拿出来,给大家想法通过啥!

学会了之后.
开发毒毒.
想跟着我一起.
混的人跟上来.
2008-03-19 18:41
小三_jie
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-3-16
收藏
得分:0 
请各位高手指教!
#include  <stdio.h>
void main()
{
    int i;
    file *fp1,*fp2;
    char file_name[128];
    fp1=fopen("E:\\图像处理\\图像分类\\0\\差异0","r");
    while(fscanf(fp1,"%s",file_name)!=EOF)
        fp2=fopen(file_name,"w");
    for(i=0;i<127;i++)
    if(file_name[i]!=EOF) rename(file_name[i],i);
    fclose(fp1);
    for(i=0;i<127;i++)
        fclose(file_name[i]);
    return;
}
编译结果为:d:\msdev98\myprojects\my project 1\lab1.cpp(17) : fatal error C1010: unexpected end of file while looking for precompiled header directive
执行 cl.exe 时出错.
我想实现的功能是打开一个文件夹下的所有文件,然后全部重命名,请大侠指教!
2008-03-19 18:54
快速回复:你能检查出下面的问题吗?
数据加载中...
 
   



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

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