| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1286 人关注过本帖
标题:求助:关于swich的问题
只看楼主 加入收藏
boy054
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:95
专家分:11
注 册:2009-10-21
结帖率:86.67%
收藏
已结贴  问题点数:2 回复次数:8 
求助:关于swich的问题
题目是这样的:
销售五种产品
产品号                 零售价
1                         2.98
2                         4.50
3                         9.98
4                         4.49
5                         6.87
编写一个程序,读取如下一系列数据对:
1)产品型号
2)一天的销售量
用switch语句确定每种产品的零售价,计算并显示最近一周所销售的全部产品的零售价总和。
 
我不会用swich确定每种产品的零售价?
搜索更多相关主题的帖子: swich 
2010-02-08 13:33
Devon_Ye
Rank: 4
来 自:广东
等 级:业余侠客
帖 子:124
专家分:282
注 册:2010-1-7
收藏
得分:0 
你能不能把你的思路写上来?
2010-02-08 13:51
boy054
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:95
专家分:11
注 册:2009-10-21
收藏
得分:0 
我不是很明白swich应该怎么用,swich() 不知里面应该是写什么变量。思路没啊
2010-02-08 13:56
boy054
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:95
专家分:11
注 册:2009-10-21
收藏
得分:0 
这是别人给我的思路,但我还想不出怎么写

1.   需要输入的是型号,销售量.

2.   可以通过一个无限循环控制输入,先输入型号,再输入此型号对应的销售量,并就各种型号对应的销售量进行累加;

3.   当输入的型号为 -1 的时候,退出循环,并开始计算全部产品的零售价总和;

步骤如下:

While(1)

输入型号;

判断是否为 -1, 是, break;

Switch(判断输入型号){

        Case 1:

                      累加;

                      Break;

        Case 2:

                   累加;

                   Break;

 

}

输入销售量总和. 思路就是这样了.

2010-02-08 14:51
Devon_Ye
Rank: 4
来 自:广东
等 级:业余侠客
帖 子:124
专家分:282
注 册:2010-1-7
收藏
得分:2 
先需要建立数学模型:
1)输入每天销售的产品型号,及每种型号的销售量;scanf();
2)输出一天的销售量=(每种型号的销售量之和);
3)输出一周内的零售价总和:有点困惑。
   是否是卖的型号零售价之和呢,如果是,相加就好了。
感觉,这题题意有点混乱,先建立正确的数学模型,后面应该比较好实现。
2010-02-08 15:38
boy054
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:95
专家分:11
注 册:2009-10-21
收藏
得分:0 
#include <stdio.h>
 main ()
{
    int model=0;
    double sale1=0, sale2=0,
        sale3=0, sale4=0, sale5=0, sum=0;
    double model1=2.98, model2=4.50, model3=9.98,
        model4=4.49, model5=6.87;
    while (1)
    {
        printf ("Enter the model of the product");
        scanf ("%d", model);
        if (model==-1)
            break;
        switch (model)
        {
            case 1 :
                ++sale1;
                break;
            case 2 :
                ++sale2;
                break;
            case 3 :
                ++sale3;
                break;
            case 4 :
                ++sale4;
                break;
            case 5 :
                ++sale5;
                break;
            
        }
    }
    sum=model1*sale1+model2*sale2+model3*sale3+model4*sale4+model5*sale5;
    printf ("The total sales if the product is %.2f", sum);
    return 0;
}


这个代码怎么改能得到题目的结果?
2010-02-08 15:57
Devon_Ye
Rank: 4
来 自:广东
等 级:业余侠客
帖 子:124
专家分:282
注 册:2010-1-7
收藏
得分:0 
可以得到题目的结果
#include <stdio.h>
main ()
{
    double sum;
    int a[5];
    for(i=0;i<5;i++)
    {
        printf ("Enter sale number of the model %d:",i+1);
        scanf("%d",&a[i]);
    }
    sum=2.98*a[0]+4.50*a[1]+9.98*a[2]+4.49*a[3]+6.87*a[4];
    printf ("The total sales if the product is %.2f", sum);
    getch();
    return 0;
}
2010-02-08 16:36
boy054
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:95
专家分:11
注 册:2009-10-21
收藏
得分:0 
回复 7楼 Devon_Ye
完全看不懂哦
我改了我的能运行了


#include <stdio.h>
 main ()
{
int model=0;
double sale1=0, sale2=0,
sale3=0, sale4=0, sale5=0, sum=0;
double model1=2.98, model2=4.50, model3=9.98,
model4=4.49, model5=6.87;
while (1)
{

     printf ("Enter the model of the product");
     scanf ("%d", &model);
if (model==-1)
break;
switch (model)
{
case 1 :
++sale1;
break;
case 2 :
++sale2;
break;
case 3 :
++sale3;
break;
case 4 :
++sale4;
break;
case 5 :
++sale5;
break;
case '\n' : case ' ' :
    break;
default :
    printf ("Incorrect model entered.");
    printf ("Enter a new model.\n");
    break;

}
}
sum=model1*sale1+model2*sale2+model3*sale3+model4*sale4+model5*sale5;
printf ("The total sales if the product is %.2f\n", sum);
return 0;
 }
2010-02-08 22:01
Devon_Ye
Rank: 4
来 自:广东
等 级:业余侠客
帖 子:124
专家分:282
注 册:2010-1-7
收藏
得分:0 
你把我的程序运行下,和你度比较,看功能是否一样?呵呵
2010-02-09 00:22
快速回复:求助:关于swich的问题
数据加载中...
 
   



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

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