當前位置:首頁 » 編程語言 » C語言判斷成績優良中
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

C語言判斷成績優良中

發布時間: 2022-10-18 09:50:03

❶ 問下關於c語言,我在編程遇到問題:90分以上為優 80~90為良 60~80為中 60以下為差 代碼如下:

實在喜歡用switch的話,也行。給你改了一下。
可能會有人覺得麻煩了。請多多指教!
#include <stdio.h>
#include <stdlib.h> //如果不需要下面的pause語句,可以不用這個頭文件
int main()
{
int a;
scanf("%d",&a);
// printf("成績%d\n",a); //測試用
a=a/10-5; //關鍵是這里,把成績轉換成對應整數
// printf("%d\n",a); //測試用
switch(a)
{
case 4: //90++
printf("優\n");
break;
case 3: //80++,90以下
printf("良\n");
break;
case 1: //60++,70以下
case 2: //70++,80以下
printf("中\n");
break;
case 0: //50++,60以下
case -1: //40++,50以下
case -2: //30++,40以下
case -3: //20++,30以下
case -4: //10++,20
case -5:// <10
printf("差\n");
break;
default: printf("請重輸\n");
}
system("pause");
}

//BCC++ 5.5,win7下編譯通過正確

❷ 編寫成績轉換程序,輸入成績等級ABCDE,分別轉換輸出為優秀,良好,中等,及格和不及格,要c語言

static void Main(string[] args)
{
int bjg=0;
int lh=0;
int yx=0;
int zf = 0;
for (int i = 1; i <= 10;i++ )
{
Console.Write("請輸入第" + i + "位學生的成績:");
int cj = int.Parse(Console.ReadLine());
if(cj<=59&& cj>=0)
{
bjg++;
}
else if(cj>=60&&cj<=90)
{
lh++;
}else if(cj>=90)
{
yx++;
}
zf=zf+cj;
}
Console.WriteLine("不及格:"+bjg+"\t良好:"+lh+"\t優秀:"+yx+"\t平均分:"+zf/10);
Console.ReadLine();
}

❸ C語言編程,輸入5個學生的成績,按照優良中差四個級別輸出.

intmain(){

intscore=0;//學生成績(實際類型請根據需要更改)

printf("請輸入學生成績: ");

scanf("%d",&score);

/**

*使用if、elseif

*/

if(score>=90){//具體是多少,更具需要更改

printf("優 ");

}elseif(score>=80){

printf("良 ");

}

//其他雷同,已省略

/**

*使用switch

*/

switch(score/10){//兩個整數相除,取整(方便寫case語句,所以除以10)

case10:

case9:

printf("優 ");

break;

case8:

printf("良 ");

break;

//同理,已省略

}

return0;

}

(3)C語言判斷成績優良中擴展閱讀

按照平均成績輸出

#include<stdio.h>

#include<stdlib.h>

typedefstruct{

intID;

intmath;

intEnglish;

intC;

intavargrade;

charname[20];

}Stu;

intmain()

{

FILE*fp;

Stustu[5];

inti,avargrade=0;

printf("請輸入5個同學的信息:學生號,姓名,3門成績: ");

for(i=0;i<5;i++)

{

scanf("%d%s%d%d%d",&(stu[i].ID),stu[i].name,&(stu[i].math),&(stu[i].English),&(stu[i].C));

stu[i].avargrade=(stu[i].math+stu[i].English+stu[i].C)/3;

}

if((fp=fopen("stud","w"))==NULL)

{

printf("error:cannotopenfile! ");

exit(0);

}

for(i=0;i<5;i++)

fprintf(fp,"%d%s%d%d%d%d ",stu[i].ID,stu[i].name,stu[i].math,stu[i].English,

stu[i].C,stu[i].avargrade);

fclose(fp);

//system("pause");

return0;

}

❹ C語言中,從鍵盤輸入一個學生成績,用switch輸出成績和檔次.(分類方法:90分及以上為"優秀",80-89分為"中等"

switch里有三種寫法,第一種就是每個單獨寫出來如:(這種如果數據多的話不推薦,比如這題)
switch(score) {
case 90: case 91://...case 100:
//優秀。。
break;
case 80:case 81:case 82: //...case 89:
//中等。。
break;
}
第二種就是進行縮小范圍,如:(這種如果數據分布很有規律就用,比如這題)
switch(score/10) {
case 10: case 9: //優秀..
break;
case 8: //中等
break;
}
第三種是函數的寫法,這適用於數據分布無規律而不能進行縮小范圍時,假如90~96為優秀,97~100為特優秀的話,可以這樣,如:(這種適用於數據分布無規律)
int score_fun(int score)
{
if(score >= 97)
return 1;
if(score >= 90)
return 2;
if(score >= 80)
return 3;
}

//....

switch(score_fun(score)) {
case 1: //特優秀。。
break;
case 2: //優秀。。
break;
case 3: //中等。。
break;
}

❺ c語言 輸入一個學生成績,判斷優、良、及格

#include<stdio.h>
int main()
{
int nscore = 0;
scanf("%d",&nscore);
if ( nscore > 90 )
{
printf("成績優!\n");
}
else if ( nscore > 80 )
{
printf("成績良!\n");
}
else if ( nscore > 60 )
{
printf("成績及格!\n");
}
else
{
printf("成績不及格!\n");
}

return 0;
}

❻ C語言從鍵盤輸入10個成績,分別統計優、良、中、及格、不及格的人數

// 數組名和變數a同名了
#include <stdio.h>
#define N 10
void main()
{
int i,a,b,c,d,e,n[N]; // 數組名和變數a同名了
a=b=c=d=e=0;
for(i=0;i<N;i++)
{
printf("請輸入成績%d:",i);
scanf("%d",&n[i]);
if(n[i]>=90)
a++;
else if(n[i]>=80)
b++;
else if(n[i]>=70)
c++;
else if(n[i]>=60)
d++;
else
e++;
}
printf("優:%d\n良:%d\n中:%d\n及格:%d\n不及格:%d\n",a,b,c,d,e);
}

❼ 如何用C語言輸出考試成績的優秀,良好,及格,不及格

#include <stdio.h>void main(){int score;scanf("%d",&score);//輸入成績if(score>=90) printf("優秀");else if(score>=70&&score<90) printf("良好");else if(score>=60&&score<70) printf("及格");else if(score<60) printf("不及格!");}

❽ 用c語言輸入一位學生的姓名和6門課的成績,根據平均分判斷等級 90分以上為優秀,80至90為良好70至80為中等

這個用結構可能比較合適,姓名和成績,以及平均成績和等級組成一個結構,然後成績用數組表示就可以了,每次計算得到對應姓名的平均成績,和等級分界比較即可

❾ C語言編寫程序輸入十個學生的成績,按優,良,及格,不及格分類輸出,並以-1為輸入結束

這段代碼中九十分和九十分以上為優,七十分以及七十分以上為良,六十分和六十分以上為及格,六十分以下為不及格。
#include <stdio.h>
int main(int argc, char *argv[])
{
int score;
while(1)
{
scanf("%d",&score);
if(score == -1) return 0; //輸入-1則結束
if(score > 100||score < 0) //輸入大於一百或小於零,輸入錯誤
{
printf("輸入錯誤,請重新輸入\n");
continue;
}
score /= 10;
switch(score)
{
case 10:
case 9:{printf("優秀\n");break;}
case 8:
case 7:{printf("良好\n");break;}
case 6:{printf("及格\n");break;}
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:{printf("不及格\n");break;}
}
}
return 0;
}

❿ 用c語言編程學生成績,分為優秀,良好,及格,不及格四類,用if~else~if結構如何編輯

#include<stdio.h>
int main()
{
int i,b=0,j=0,l=0,y=0,a[10];
printf("請輸入10個學生的成績\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
if(a[i]<60)
{
b++;
}
else if(a[i]<70)
{
j++;
}
else if(a[i]<80)
{
l++;
}
else if(a[i]<=100)
{
y++;
}
}
printf("優秀%d\n",y);
printf("良好%d\n",l);
printf("及格%d\n",j);
printf("不及格%d\n",b);
return 0;
}