C语言编程问题

有一个函数:当x>0时y=1;x=0时y=0;x<0时y=-1。

用scanf函数输入x的值,计算y。分别使用:(a)嵌套if语句(b)else if语句(c)条件运算符?:来实现。

某专业课的录取条件如下:

(a)数学成绩≥60;

(b)物理成绩≥50

(c)化学成绩≥40

(d)以上三科总成绩≥200;或数学和物理总成绩≥150.

用scanf函数输入数学、物理、化学三门课的成绩得分,编写一个程序,判断学生的申请是否合格。

请编写一个程序,用scanf函数输入20个人的年龄,用for和continue语句实现统计50-60的人数

某商品的现值由以下等式给定:p=c(1-d)n。

其中c=原始价格,d=折旧率(每年),n=已使用的年数,p=经过y年后的现值。如果把p看做是该物品经使用年限后的报废价值,请编写一个程序,给型原始价值、折旧率和报废价值,计算出可使用的年限。通过scanf函数实现用户交互地输入数据。

给定字符串"WORDPROCESSING"请编写一个程序用于从终端读取该字符串,并按如下格式显示出来:

(a)WORD PROCESSING

(b)WORD

PROCESSING

(c)W.P.

第1个回答  2008-11-12
你要全部答案?

1.当x>0时y=1;x=0时y=0;x<0时y=-1
(a)嵌套if语句
y=0;
if(x!=0)
{
if(x>0)y=1;
if(x<0)y=-1;
}

(b)else if语句
if(x>0)y=1;
else if(x==0)y=0;
else y=-1;

(c)条件运算符?:
x==0?y=0:(x>0?y=1:y=-1);
第2个回答  2008-11-12
1、
(a)
#include <stdio.h>
void main()
{
int x,y;
scanf("%d",&x);
y=0;
if(x!=0)
{
if(x>0)y=1;
if(x<0)y=-1;
}
printf("y=%d\n",y);
}

(b)
#include <stdio.h>
void main()
{
int x,y;
scanf("%d",&x);
if(x>0)y=1;
else if(x==0)y=0;
else y=-1;
printf("y=%d\n",y);
}

(c)
#include <stdio.h>
void main()
{
int x,y;
scanf("%d",&x);
x==0?y=0:(x>0?y=1:y=-1);
printf("y=%d\n",y);
}本回答被提问者采纳
相似回答