当前位置:首页 » 编程语言 » c语言成绩转换

c语言成绩转换

发布时间: 2025-06-17 09:33:44

1. c语言,输入百分制成绩,输出对应等级

在C语言编程中,处理成绩等级的转换是一项基本任务。以下是一个简单的示例,演示如何根据输入的成绩百分制,输出相应的等级。首先定义变量,并通过标准输入读取成绩。接着,根据成绩范围判断并输出相应的等级。

代码示例:

c

#include <stdio.h>

int main()

{

char score;

printf("Please input your score(0~100):\n");

scanf("%c",&score);

printf("Your grade:");

switch(score)

{

case '9': printf("A\n"); break;

case '8': printf("B\n"); break;

case '7': printf("C\n"); break;

case '6': printf("D\n"); break;

default: printf("E\n");

}

}

\n

这个程序首先要求用户输入一个字符型成绩(0~100),然后根据输入的字符值,通过`switch`语句判断成绩等级并输出相应的字母。

需要注意的是,这里的输入和输出都是基于字符型数据,因此输入时需要输入一个字符而不是数字。例如,90分应该输入`'9'`,而不是`90`。

此外,`switch`语句中的`case`标签需要与输入的字符相匹配。如果输入的是数字字符,例如`'9'`,则输出将是A;如果输入的是其他字符,如`'5'`,则输出将是E,表示不及格。

通过这种方式,可以简单有效地将成绩转换为相应的等级,并输出给用户。

2. 编写成绩转换程序,输入成绩等级ABCDE,分别转换输出为优秀,良好,中等,及格和不及格,要c语言

#include<stdio.h>
void main() { char str[5][10]={ "优秀","良好"哪猜,"中等","及格","不及搏顷格" },str1[20],c;
printf("请输入成绩等级: "); scanf("%s",str1); c=str1[0];
if ( c>='A' && c<='E' ) printf("成绩%c: %s\n",c,str[c-'A']);
else printf("无效的成绩等基缓陆级。\n");
}

3. 用C语言编程中if语句的格式是什么

用C语言编程中if语句的格式是
if (逻辑表达式)
{
<语句>;
}
[
else
{
<语句>;
}
]
方括号内为可选部分。逻辑表达式即为选择的条件。
例如:将百分制整数成绩转换为及格与不及格:
if(x>=60) //满足>=60为及格
{
printf("%d ==> 及格\n",x);
}
else //条件不满足(<60)为不及格
{
printf("%d ==> 不及格\n",x);
}

其中的<语句>可以是C语言允许的任意可执行的语句。即它也可以是嵌套的if语句。例如:
if(x>=85) //优
{
printf("%d ==> A\n",x);
}
else //不够优时
{
if(x>=75) //够得上良
{
printf("%d ==> B\n",x);
}
else //够不上良
{
if(x>=60) //够得上中
{
printf("%d ==> C\n",x);
}
else //够不上中
{
printf("%d ==> D\n",x);
}
}
}

4. C语言 入门题 求解

16.计算存放在数组score中12位学生成绩的平均分,并输出高于平均分的人数。
#include <stdio.h>

void main()
{
int score[N]={67,78,66,79,73,82,69,85,77,80,93,72};
int i;
float s = 0;
for(i = 0; i < N; i++)
{
s += score[i];
}
s = s/N;
int n = 0;
for(i = 0; i < N; i++)
{
if(score[i] > s)
n++;
}
printf("%d\n", n);
getch();
}

21. 编写一main函数,实现以下功能:定义一个4*4的整型二维数组,
将自然数1至16按行顺序存入该数组中,然后输出该数组左上半三角。即在屏幕上输出:
1 2 3 4
5 6 7
9 10
13
#include <stdio.h>
#define N 4
void main()
{
int array[N][N];
int i,j;
int n = 1;
for (i = 0; i < N; ++i)
{
for (j = 0; j < N; ++j)
{
array[i][j] = n;
n++;
}
}
for (i = 0; i < N; ++i)
{
for (j = 0; j < N - i; ++j)
{
printf("%d\t", array[i][j]);
}
printf("\n");
}
getch();
}

22. 输入一个用24小时制表示的时间(h:m),把它转换为用12小时制表示的时间并输出。

例如: 输入 9:05
输出 9:05AM
输入 12:10
输出 12:10PM
输入 14:30
输出 2:30PM
#include <stdio.h>
void main()
{
int h,m;
scanf("%d:%d",&h,&m); //":" 是英文的
char str[10];
if (h >= 12) //中午12:00算下午
{
str = "PM";
if(h > 12)
h = h - 12;
}
else
str = "AM";
printf("%d:%d%s\n",h,m,str);
}

23. .输入一个百分制成绩,输出相应的五级制成绩。百分制成绩与五级制成绩之间的转换标准为:
90分以上为A,80-89分为B,70-79分为C,60-69分为D,60以下为E。
例1:输入 :95
输出:A
例2:输入:63
输出:D
#include <stdio.h>
void main()
{
int n;
scanf("%d",&n);
switch(n/10)
{
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("E\n");
break;
}
}

24. 输入一个年份和一个月份,输出该年的这个月有多少天。(应考虑是否闰年:闰年条件为:该年份能被4整除,但不能被100整除,或是能被400整除。)

例1: 输入1965-2
输出 d=28
例2: 输入1984-2
输出d=29

#include <stdio.h>
void main()
{
int year;
int month;
scanf("%d%d",&year,&month);
int num = 0;
switch(month)
{
case 1:
num = 31;
break;
case 2:
{
if(year%400 == 0 || (year%4 == 0 && year%100 != 0))
num = 29;
else
num = 28;
}
break;
case 3:
num = 31;
break;
case 4:
num = 30;
break;
case 5:
num = 31;
break;
case 6:
num = 30;
break;
case 7:
num = 31;
break;
case 8:
num = 31;
break;
case 9:
num = 30;
break;
case 10:
num = 31;
break;
case 11:
num = 30;
break;
case 12:
num = 31;
break;
}
printf("%d\n", num);
}
满意请采纳。

5. C语言作业,百分制成绩转换成等级成绩编程

您好!很高兴为您耐族解仔型答。

程序如下:

#include <stdio.h>
int main()
{
int base_grade,extra_grade;
printf("请输入学生成绩(基本题和附加题,成绩为整数):");
scanf("%d%d",&base_grade,&extra_grade);
if(base_grade>100||base_grade<0||extra_grade>30||extra_grade<0)
{
printf("成绩不合法,请重新输入。\n");
return 0;
}
if((base_grade>84&&extra_grade>17)||(base_grade>74&&base_grade<85&&extra_grade>23))
{
printf("A+\n");
return 0;
}
else if((base_grade>84&&extra_grade<18)||(base_grade>74&&base_grade<85&&extra_grade<24&&extra_grade>17))
{
printf("A\n");
return 0;
}
else if(base_grade>74&&base_grade<85&&extra_grade<18)
{
printf("B\n");
return 0;
}
else if(base_grade<75&&base_grade>64)
{
printf("C\n");
return 0;
}
else if(base_grade<65&&base_grade>59)
{
printf("D\n");
return 0;
}
else
{
printf("F\n");
return 0;
}
}
已通过编译。运行正常~

如您满意,望采纳~谢谢昌戚弊~

热点内容
asp商业源码 发布:2025-06-17 16:25:37 浏览:453
flashfxp源码 发布:2025-06-17 16:25:23 浏览:564
编程中密码用的什么加密方式 发布:2025-06-17 15:59:22 浏览:708
ssr节点服务器地址转为Ip 发布:2025-06-17 15:59:08 浏览:861
linux安装模式 发布:2025-06-17 15:37:34 浏览:266
服务器共用一个ip会怎么样 发布:2025-06-17 15:32:37 浏览:65
安卓用户数据存在哪个位置 发布:2025-06-17 15:31:45 浏览:979
aternos开的服务器为什么会闪退 发布:2025-06-17 15:06:12 浏览:719
存储卡只读 发布:2025-06-17 15:01:42 浏览:248
大数据量日志存储 发布:2025-06-17 14:50:26 浏览:180