| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2027 人关注过本帖, 1 人收藏
标题:[求助]
只看楼主 加入收藏
睡神之首
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2004-5-7
收藏(1)
 问题点数:0 回复次数:10 
[求助]

{x (-5<x<0) y={x-1 (x=0) {x+1 (0<x<10)

编一程序要求输入x的值,输出y的值,分别用 1:不嵌套的if语句 2:嵌套的if语句 3:if_else语句 4:switch语句

解1:不嵌套的if语句

main () {float x,y; printf ("x="); scanf ("%f",&x); if (x>-5&&x<0) y=x; if (x>0&&x<10) y=x+1; if (x=0) y=x-1; printf ("%f",y); }

不知道我编的对不对 请指教

解2:嵌套的if语句

main () {float x,y; printf ("x="); scanf ("%f",&x); if (x>5&&x<10) {if (x>-5&&x<0) y=x; else if (x=0) y=x-1; else y=x+1; } }

帮忙看看我编的对吗?

解3:这个我觉的和 解2:差不多 不知道有什么区别 请指教

解4:不会用了教教我啊

搜索更多相关主题的帖子: 语句 嵌套 float 
2004-06-01 10:54
jzh2004
Rank: 1
等 级:新手上路
帖 子:341
专家分:0
注 册:2004-4-30
收藏
得分:0 
思路正确,第二个有点错误,也许是笔误吧,自己看看

我的主页 http://www.
2004-06-01 11:31
睡神之首
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2004-5-7
收藏
得分:0 

main () {float x,y; printf ("x="); scanf ("%f",&x); if (x>5&&x<10) {if (x>-5&&x<0) y=x; else {if (x=0) y=x-1; else y=x+1; } } printf ("%f",y); }

第2题我是这样改的 不过我试过了运行 却老是出错 但是我真的找不出来了 望指教


己不所欲,勿施于人。 有心为善虽善不赏,无心为恶虽恶不罚。
2004-06-01 14:16
zff_ff
Rank: 1
等 级:新手上路
帖 子:147
专家分:0
注 册:2004-5-12
收藏
得分:0 
main ()
{
 float x,y;
 printf ("x=");
 scanf ("%f",&amp;x);
 if(x&gt;-5&amp;&amp;x&lt;10)
  if(x&gt;=0)
   if(x&gt;0)
    y=x+1;
   else
    y=x-1;
  else
   y=x;
 printf ("%f",y);
}

偶是一只想要飞却忘了咋飞的菜鸟
2004-06-01 14:38
睡神之首
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2004-5-7
收藏
得分:0 
zff_ff 你编的是哪题啊 属于嵌套的if 语句还是 if_else 语句啊

己不所欲,勿施于人。 有心为善虽善不赏,无心为恶虽恶不罚。
2004-06-03 11:22
zff_ff
Rank: 1
等 级:新手上路
帖 子:147
专家分:0
注 册:2004-5-12
收藏
得分:0 

应该算是嵌套+if_else

你再稍微改改吧

这道题目有点让人哭笑不得


偶是一只想要飞却忘了咋飞的菜鸟
2004-06-03 13:23
jzh2004
Rank: 1
等 级:新手上路
帖 子:341
专家分:0
注 册:2004-4-30
收藏
得分:0 
哎,我说的是这句if (x>5&&x<10) 应该是if (x>-5&&x<10)吧

我的主页 http://www.
2004-06-03 20:06
睡神之首
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2004-5-7
收藏
得分:0 
用switch怎么编呢?  怎么没高人说啊

己不所欲,勿施于人。 有心为善虽善不赏,无心为恶虽恶不罚。
2004-06-06 17:14
xph20001021
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2004-6-6
收藏
得分:0 

#include <math.h> main () {float x,y; int z,k; printf ("x="); scanf ("%f",&x);

switch(x) {case 0 : y=x-1;break; default : { switch(x/fabs(x)) {case (1): { z=(int)(x/10); switch(z) { case 0: y=x+1;} }break; case (-1): {z=(int)(-x/4); switch(z) { case 0: y=x;} }break; } } }

printf ("%f\n",y); getch(); }

已测试

[此贴子已经被作者于2004-06-06 19:31:48编辑过]


2004-06-06 19:30
随意魔
Rank: 1
等 级:新手上路
帖 子:184
专家分:0
注 册:2004-5-13
收藏
得分:0 
让你发光发热,小灌怡情

.-_-.曾经拥有.足以泪流.-_-.
2004-06-07 13:07
快速回复:[求助]
数据加载中...
 
   



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

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