| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 411 人关注过本帖
标题:条件运算符
取消只看楼主 加入收藏
cockerbaby
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-6-17
结帖率:0
收藏
已结贴  问题点数:10 回复次数:1 
条件运算符
#include<stdio.h>
int main()
{
 float fDues;        //定义变量欠款数
 float fAmount;        //定义变量总欠款数
 int iOntime;        //定义是否按时归还
 char cChar;         //定义变量用户输入字符
 printf("enter dues amount:\n");    //提示输入欠款金额
 scanf("%f",&fDues);       //用户输入
 printf("On Time?(y/n)\n");     //提示是否按时还款
 getchar();         //得到回车符(等待用户输入)
 cChar=getchar();       //用户输入
 iOntime=(cChar=='y')?1:0;     //根据字符进行操作
 fAmount=iOntime?fDues:(fDues*1.1);   //根据iOntime值的真假进行操作
 printf("the Amount is:%.2f\n",fAmount);  //输出总欠款数
 return 0;         //结束
}
这里输入“y”后iOntime=(cChar=='y')?1:0;中iOntime的值不应该是1吗?为什么会输出fDues值
搜索更多相关主题的帖子: 用户 amount include 
2014-03-14 20:01
cockerbaby
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-6-17
收藏
得分:0 
那这里必须是1:0吗?能不能换成其他数字
2014-03-15 23:42
快速回复:条件运算符
数据加载中...
 
   



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

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