用最简单的c语编写程序将一个百分制成绩转换为五分制成绩

Python015

用最简单的c语编写程序将一个百分制成绩转换为五分制成绩,第1张

#include <cstdio>

int main ()

{

int n

scanf ("%d",&n)

if (n>=90)//如果n大于等于90

{

printf ("A")//输出A

}

else if (n>=80)//如果n大于等于90不成立且大于等于80

{

printf ("B")//输出B

}

else if (n>=70)//如果n大于等于80不成立且大于等于70

{

printf ("C")//输出C

}

else //如果以上条件均不成立(小于70)

{

printf ("D")//输出D

}

return 0;//结束函数

}

错了两处

1是scanf()函数调用上

2是第一条逻辑判断上

附修改后的代码:

#include<stdio.h>

int main(void)

{

int n = 0

printf("请输入任意的分数\n")

// printf()是输出函数,scanf()才是输入函数 

scanf("%d", &n)

// scanf()参数列表中注意 “&”  

if (n<0 || n>100)//排除小于0或大于100的情况 

printf("输入分数有误\n")

else if (n <= 59)// 0 <= n <= 59 

  printf("不及格\n")

  else if (n <= 69)// 59 < n <= 69 

  printf("差\n")

else if (n <= 79)// 69 < n <= 79 

printf("中\n")

else if (n <= 89)// 79 < n <= 89 

printf("良\n")

else if (n <= 100)// 89 < n <= 100 

printf("优\n")

return 0

}

神啊 好吧 我告诉你把

int main()

{

char map

printf("你输入的五级制成绩:")

scanf("%c",&map)

printf("对应的成绩:")

switch(map)

{

case 'A':printf("90~100\n")break

case ‘B’:printf("80~89\n")break

case 'C':printf("70~79\n")break

case ‘D’:printf("60~69\n")break

case ‘E’:printf(“<60\n")break

default:printf(”enter data error!\n")

}

return 0;

}