y=x;
else if(x<10)
y=2*x-1;
else
y=3*x-11;
printf ("y=%lf",y);
}
8. 输入一个百分制分数,要求输出对应的成绩等级:90~100为‘A’,80~89为
‘B’,70~79为‘C’,60~69为‘D’,不及格为‘E’。
参考答案:
#include<stdio.h>
main( )
{ float score;
printf("input socre:");
scanf("%f", &score);
if(score>=90)
printf("A\n");
else if(score>=80)
printf("B\n");
else if(score>=70)
printf("C\n");
else if(score>=60)
printf("D\n");
else
printf("E\n");
}
9.给一个不多于3位的正整数,编写程序完成以下要求:
(1)求出它是几位数;
(2)分别输出每一位数字;
(3)按逆序输出各位数字,例如,原数为321,应输出123。
参考答案:
#include "stdio.h"
void main()
{int a,b,c,x,n;
scanf("%d",&x);
a=x/100;
b=(x-a*100)/10;
c=x%10;
if(a!=0)
printf("%d为3位数,原数为%d,逆序数为%d\n",x,x,c*100+b*10+a);
else if(b!=0)
printf("%d为2位数,原数为%d,逆序数为%d\n",x,x,c*10+b);
else
printf("%d为1位数,原数为%d,逆序数为%d\n",x,x,c);
}
任务2 switch语句程序设计