规定学生成绩90分以上A等;80-89分B等;70-79分C等;60-69分D等;60分以下E等。输入某学生等级(用户输入A或a都认定为A等),输出其成绩范围。再相反运算输出

 

#include<stdio.h>
int main()
{
char dj;
printf("input\n");
scanf("%c",&dj);
switch(dj)
{
case 'A':
case 'a':printf("90~100\n");break;
case 'B':
case 'b':printf("80~90\n");break;
case 'C':
case 'c':printf("70~80\n");break;
case 'D':
case 'd':printf("60~70\n");break;
case 'e':
case 'E':printf("0~60\n");break;
default:printf("error\n");
}
return 0;
}

 

#include<stdio.h>
int main()
{
char dj;
int cj;
printf("input\n");
scanf("%d",&cj);
switch(cj/10)//若cj不是整型,则需要用(int)
{
case 10:
case 9:dj='A';break;
case 8:dj='B';break;
case 7:dj='C';break;
case 6:dj='D';break;
default:dj='E';break;
}
printf("dengji %c\n",dj);
return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
下面是一个简单的示例程序,可以实现你的需求,仅供参考: ```c #include <stdio.h> #include <string.h> // 定义学生结构体 struct Student { char first_name[20]; // 姓 char last_name[20]; // 名 char id[13]; // 学号 int score; // 数 int is_reexamine; // 是否重修 char gpa[3]; // GPA等级 }; // 计算GPA等级 void calc_gpa(struct Student *s) { int score = s->score; if (score >= 93) strcpy(s->gpa, "A+"); else if (score >= 85) strcpy(s->gpa, "A"); else if (score >= 80) strcpy(s->gpa, "B+"); else if (score >= 75) strcpy(s->gpa, "B"); else if (score >= 70) strcpy(s->gpa, "C+"); else if (score >= 65) strcpy(s->gpa, "C"); else if (score >= 60) strcpy(s->gpa, "D"); else strcpy(s->gpa, "F"); } int main() { struct Student students[100]; // 最多存储100个学生信息 int n; // 学生数量 // 输入学生数量 printf("请输入学生数量:"); scanf("%d", &n); // 输入每个学生的信息 for (int i = 0; i < n; i++) { struct Student s; printf("请输入第 %d 个学生的信息:\n", i + 1); printf(" 姓:"); scanf("%s", s.first_name); printf(" 名:"); scanf("%s", s.last_name); printf(" 学号:"); scanf("%s", s.id); printf(" 数:"); scanf("%d", &s.score); printf(" 是否重修(0/1):"); scanf("%d", &s.is_reexamine); // 判断学号是否合法 if (strncmp(s.id, "2022", 4) != 0 && strncmp(s.id, "2021", 4) != 0 && strncmp(s.id, "2020", 4) != 0) { printf(" 学号不符合规定,已删除此学生信息。\n"); continue; } calc_gpa(&s); students[i] = s; } // 输出每个学生的信息 printf("所有学生的信息如下:\n"); for (int i = 0; i < n; i++) { struct Student s = students[i]; printf(" 姓名:%s %s\n", s.first_name, s.last_name); printf(" 学号:%s\n", s.id); printf(" 数:%d\n", s.score); printf(" 是否重修:%s\n", s.is_reexamine ? "是" : "否"); printf(" GPA等级:%s\n", s.gpa); } return 0; } ``` 在这个程序中,我们定义了一个 `Student` 结构体,用于存储每个学生的信息。在输入每个学生的信息时,我们使用 `calc_gpa` 函数计算出它的 GPA 等级,并将学生信息存储到 `students` 数组中。在输出每个学生的信息时,我们从 `students` 数组中读取每个学生的信息,并将其输出到屏幕上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值