c程序设计的一道题目,scanf函数相关

来源:百度知道 编辑:UC知道 时间:2024/05/19 15:28:21
1.有一函数:

用scanf函数输X的值,求y值。运行程序,输入x的值(分别为x<1、1=<x<10、x>=10三种情况),检查输出的y值是否正确。
2.给出一个百分制成绩,要求输出成绩等级 A、B、C、D、E。90分以上为A,81~89分为B,70~79分为C,60~69分为D,60分以下为E。事先编好程序,要求分别用if语句和Switch语句实现。运行程序,并检查结果是否正确。再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。修改程序,使之能正确处理任何数据。当输入数据大 于100或小于0时,通知用户“输入数据错”,程序结束。
3.给一个不多于5位的正整数,要求:
①求出它是几位数;
②分别打印出每一位数字;
③按逆序打印出各位数字,例如原数为321,应输出123。
应准备以下测试数据:
要处理的数为1位正整数;
要处理的数为2位正整数;
要处理的数为3位正整数;
要处理的数为4位正整数;
要处理的数为5位正整数;
除此之外,程序还应当对不合法的输入作必要的处理。例如:输入负数;输入的数超过5位(如 123456)
1. 输入4个整数,要求按由小到大顺序输出。得到正确结果后,修改程序使之按由大到小顺序输出。
需求具体的程序语言。谢谢

我水平太低了,写的挺繁冗的,对付看下,不对见谅!
//校验Y正确与否
#include "stdio.h"
int main()
{
int x,y;
scanf("%d",&x);
if (x>=10)
{ y=1;
printf("%d",y);
}
else
{
if(x<1)
{y=-1;
printf("%d",y);
}
else
{y=0;
printf("%d",y);
}
}

}

//if语句实现百分制成绩表
#include "stdio.h"
#define score i
int main()
{
int score;
printf("Input integer number of Score:");
scanf("%d",&score);
if (i>=90&&i<=100)
{
printf("A\n");
}
else
{
if (i>=80&&i<90)
{printf("B\n");
}
else
{
if (i>=70&&i<80)
{
printf("c\n");
}
else
{
if (i>=60&&i<70)
{
printf(&quo