搜索
查看: 1175|回复: 7
打印 上一主题 下一主题

求大神指导,输入数据后 ,怎样再输入'A'执行switch语句运算

[复制链接]
跳转到指定楼层
楼主
发表于 2013-8-14 12:17:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>


int main(int argc, char* argv[])
{
        void action1(float a,float b,float c,float d,float e,float f);

    float a1,b1,c1,d1,e1,f1;
    float a2,b2,c2,d2,e2,f2;
    float a3,b3,c3,d3,e3,f3;
        char ch;
    scanf("%f %f %f %f %f %f",&a1,&b1,&c1,&d1,&e1,&f1);
    scanf("%f f% %f %f %f %f",&a2,&b2,&c2,&d2,&e2,&f2);
    scanf("%f %f %f %f %f %f",&a3,&b3,&c3,&d3,&e3,&f3);

       
    scanf("%c\n",&ch);
    switch(ch)
    {
    case'A':action1(a1,b1,c1,d1,e1,f1);
                   (a2,b2,c2,d2,e2,f2);
                   (a3,a3,c3,d3,e3,f3);break;
    default:printf("\a");
        }
    printf("请选择计算A,B,C\n");
    system("pause");
return 0;
}
void action1(float a,float b,float c,float d,float e,float f)
{
printf("(a+b+c+d+e+f)/6=%f\n",(a+b+c+d+e+f)/6);
      ("(a+b+c+d+e+f)/6=%f\n",(a+b+c+d+e+f)/6);
      ("(a+b+c+d+e+f)/6=%f\n",(a+b+c+d+e+f)/6);
}


沙发
发表于 2013-8-14 12:40:12 | 只看该作者
不要用%c就是了
用%s读取一个字符串然后读取首字母
板凳
 楼主| 发表于 2013-8-14 13:07:35 | 只看该作者
rosynirvana 发表于 2013-8-14 12:40
不要用%c就是了
用%s读取一个字符串然后读取首字母

    scanf("%s\n",&ch);
    switch(ch)
    这样也不行啊
地板
发表于 2013-8-14 13:09:10 | 只看该作者
Jackenchu 发表于 2013-8-14 13:07
scanf("%s\n",&ch);
    switch(ch)
    这样也不行啊

char ch[10];
scanf("%s", ch);
switch(ch[0])
5#
 楼主| 发表于 2013-8-14 13:49:12 | 只看该作者
rosynirvana 发表于 2013-8-14 13:09
char ch[10];
scanf("%s", ch);
switch(ch[0])

还是不行
file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\569631501\QQ\WinTemp\RichOle\SAJ4{8FO%3P02@9FITMI{HM.jpg想再输入“A”怎么不能执行switch
再按一下回车  shift+A  就结束了

SAJ4{8FO%3P02@9FITMI{HM.jpg (22.44 KB, 下载次数: 0)

想再输入“A”怎么不能执行switch

想再输入“A”怎么不能执行switch
6#
发表于 2013-8-14 17:27:47 | 只看该作者
Jackenchu 发表于 2013-8-14 13:49
还是不行
想再输入“A”怎么不能执行switch
再按一下回车  shift+A  就结束了

你把整段代码贴上来让我看看
7#
 楼主| 发表于 2013-8-15 10:31:01 | 只看该作者
rosynirvana 发表于 2013-8-14 17:27
你把整段代码贴上来让我看看

已经弄好了,谢谢
8#
发表于 2019-2-11 15:15:40 | 只看该作者
把return  0; 放到后面去。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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