人物称谓英文:C语言问题~?

来源:百度文库 编辑:高考问答 时间:2024/05/15 09:54:58
从键盘输入x的值,计算并打印下列分段函数的值。

y=0(x<60)
y=1(60<=x<70)
y=2(70<=x<80)
y=3(80<=x<90)
y=4(x>=90)

#include "stdio.h"
main()
{
float x;
printf("请输一个数");
scanf("%f",&x);
if (x<60)
printf("y=0\n");
if (x>=60 && x<70)
printf("y=1\n");
if(x>=70 && x<80)
printf("y=2\n");
if(x>=80 && x<90)
printf("y=3\n");
if(x>=90)
printf("y=4\n");
}

用case语句怎么编? 谢谢

#include "stdio.h"

int f(float x)
{
if (x < 60) return 0;
if (x < 70) return 1;
if (x < 80) return 2;
if (x < 90) return 3;
else return 4;
}

void main()
{
float x;
printf("请输一个数");
scanf("%f",&x);

switch (f(x)) {
case 0: printf("%d\n",0); break;
case 1: printf("%d\n",1); break;
case 2: printf("%d\n",2); break;
case 3: printf("%d\n",3); break;
case 4: printf("%d\n",4); break;
}
}

#include "stdio.h"
main()
{
float x;
printf("请输一个数");
scanf("%f",&x);

int rtfun (int y)
{
y=x;
if (x<60)
return 0;
if (x>=60 && x<70)
return 1;
if(x>=70 && x<80)
return 2;
if(x>=80 && x<90)
return 3;
if(x>=90)
return 4;
}

switch(rtfun())
{
case '0':
printf("y=0\n");
break;
case '1':
printf("y=1\n");
break;
case '2':
printf("y=2\n");
break;
case '3':
printf("y=3\n");
break;
case '4':
printf("y=4\n");
break;
}

}