| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1412 人关注过本帖
标题:这道编程题,怎样修改我的输入方式??
只看楼主 加入收藏
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:0 
scanf_s("%f%f",&a,&b);
fflush(stdin);
将上面两句复制过去代替你的scanf_s
2016-10-16 11:44
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
收藏
得分:1 
我觉得你应该再读一个字符'\n'
getchar();

后面再读运算符 c
c = getchar()

按照你的程序,你输入两个数按回车,控制台会输出提示,接着输入Wrong信息。。
因为c=getchar()会接收'\n'.
2016-10-16 12:37
handsome111
Rank: 2
等 级:论坛游民
帖 子:7
专家分:19
注 册:2016-10-18
收藏
得分:1 
#include<stdio.h>
int main(void)
{
    float a, b, d;
    printf("请输入2个浮点数:\n");
    scanf("%f,%f", &a, &b);
    printf("请输入一个运算符,必须是+,-,*,\n");
    char c;
    switch (getchar())
    {
    case '+':d = a + b; break;
    case '-':d = a - b; break;
    case '*':d = a*b; break;
    case '/':d = a / b; break;
   
    default:printf("Wrong Operator!\n");break;
    }
   printf("d=%f\n", d);
    return 0;
}
2016-10-19 09:37
快速回复:这道编程题,怎样修改我的输入方式??
数据加载中...
 
   



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

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