c語言成績轉換
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;
}
}
已通過編譯。運行正常~
如您滿意,望採納~謝謝昌戚弊~