求一分段函数的输出值,在程序运行当中动态输入X的值,根据x的所在范围决定输出值。
用scanf函数输入x的值,求y的值。
#include<stdio.h>
int main()
{
int x,y;
printf("请输入一个数:");
scanf("%d",&x);
if(x>=10)
y=3*x-11;
if(10>x>=1)
y=2*x-1;
if(x<1)
y=x;
printf("y=%d",y);
return 0;
}
运行结果:
输入一个百分制成绩,要求输出成绩等级A、B、C、D、E,练习使用·if语句和switch语句。90分及以上是A,80-89为B,70-79为C,60-69为D,60分以下为E。要求从键盘输入成绩,分别用if语句和switch语句实现要求输出成绩和等级。
if语句:
#include<stdio.h>
int main()
{
float score;
char grade;
int consult;
printf("请输入你的成绩:");
scanf("%f",&score);
consult=score/10;
if(consult==9||consult==10)
grade='A';
if(consult==8)
grade='B';
if(consult==7)
grade='C';
if(consult==6)
grade='D';
if(consult<6)
grade='E';
if(score<=100)
printf("成绩:%3.2f,等级:%c。",score,grade);
else
printf("输入错误");
return 0;
}
运行结果:
switch语句:
#include<stdio.h>
int main()
{
float score;
char grade;
int consult;
printf("请输入你的成绩:");
scanf("%f",&score);
consult=score/10;
switch(consult)
{
case 10:
case 9:
grade='A';
break;
case 8:
grade='B';
break;
case 7:
grade='C';
break;
case 6:
grade='D';
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0: grade='E';break;
default:
grade='Q';
break;
}
if(grade!='Q')
printf("成绩:%3.2f,等级:%c",score,grade);
else
printf("输入错误");
return 0;
}
运行结果:
输入3个整数,按由大到小顺序输出。
#include<stdio.h>
int main()
{
int a,b,c,t;
printf("输入3个整数:");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
{
t=a;
a=b;
b=t;
}
if(a>c)
{
t=a;
a=c;
c=t;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
printf("%d,%d,%d",a,b,c);
return 0;
}
运行结果: