请高手帮忙详细解释一下下面的一个C语言程序!谢谢。要详细。

[复制链接]
查看11 | 回复5 | 2008-6-19 18:53:36 | 显示全部楼层 |阅读模式
#include
main(){
float data1,data2,sum;
char op;
scanf ("%f%c%f",&data1,&op,&data2);

switch(op){
case '+': sum=data1+data2; printf ("%f",sum);break;
case '-': sum=data1-data2; printf ("%f",sum);break;
case '*': sum=data1*data2; printf ("%f",sum);break;
case '/': sum=data1/data2; printf ("%f",sum);break;
}
}

回复

使用道具 举报

千问 | 2008-6-19 18:53:36 | 显示全部楼层
float data1,data2,sum; //定义data1,data2,sum三个数是浮点数char op;//定义op为字符scanf ("%f%c%f",&data1,&op,&data2); 输入data1的值,是一个浮点数(%f);输入一个字符(%c);输入data2的值,是一个浮点数(%f);进入switch循环,如果输入+ 就输出data1 daita2的和 如果输入- 就输出data1 daita2的差 如果输入* 就输出data1 daita2的积 如果输入/ 就输出data1 daita2的商打印(printf())出数值。break跳出循环。
回复

使用道具 举报

千问 | 2008-6-19 18:53:36 | 显示全部楼层
如果输入+ 就输出data1 daita2的和 如果输入- 就输出data1 daita2的差 如果输入* 就输出data1 daita2的积 如果输入/ 就输出data1 daita2的商 可是 怎么没有看见data1 daita2的赋值语句啊??应该说就是这样的,西西
回复

使用道具 举报

千问 | 2008-6-19 18:53:36 | 显示全部楼层
如果输入+就输出data1 daita2的和如果输入- 就输出data1 daita2的差如果输入*就输出data1 daita2的积如果输入/就输出data1 daita2的商 可是怎么没有看见data1 daita2的赋值语句啊??
回复

使用道具 举报

千问 | 2008-6-19 18:53:36 | 显示全部楼层
佩服佩服,都是个中高手啊!!汗颜
回复

使用道具 举报

千问 | 2008-6-19 18:53:36 | 显示全部楼层
这也太简单了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行