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

c語言判斷學生單科成績

發布時間: 2022-09-18 07:07:11

c語言編寫單科學生成績 編寫一個單科學生成績處理程序,具體要求如下: 1)學生個數定義成符號常量。

#include<stdio.h>
#defineMAX_STU_NUM100//學生人數最大值
intmain()
{
intstu_num,i;//學生人數
floatstu_score[MAX_STU_NUM];//成績
floatstu_fail=0;//不及格人數比例
floatstu_pass=0;//及格人數比例
floatstu_high=0;//高分人數比例
floatstu_average=0;//平均成績
printf("輸入學生人數:");
scanf("%d",&stu_num);
printf("輸入學生成績(空格或換行分開): ");
for(i=0;i<stu_num;i++)
{
scanf("%f",&stu_score[i]);
stu_average+=stu_score[i];
if(stu_score[i]<60)
stu_fail++;
elseif(stu_score[i]>=80)
{
stu_high++;
stu_pass++;
}
else
stu_pass++;
}
stu_average/=stu_num;
stu_fail/=stu_num;
stu_pass/=stu_num;
stu_high/=stu_num;
printf(" 學生人數:%d ",stu_num);
printf("平均成績:%.f ",stu_average);
printf("高分比例:%.2f%% ",stu_high*100);
printf("及格比例:%.2f%% ",stu_pass*100);
printf("不及格比例:%.2f%% ",stu_fail*100);
return0;
}

❷ 用C語言編寫一個程序,輸入一個成績,判斷該成績是否及格。

#include"stdio.h"

intmain()
{
intscore;
printf("請輸入一個成績:");
scanf("%d",&score);
if(score>60&&score<=100)
printf("成績合格 ");
elseif(score<60&&score>=0)
printf("成績不合格 ");
else
printf("輸入的成績有誤 ");
}

❸ C語言:輸入10個學生的單科成績,求出其中的最高分、最低分以及超過平

#include <stdio.h>

int main()

{

int i;

float a[10],min,max,avg; //max表示最高分,min表示最低分,avg表示平均分

printf("請輸入10位學生的分數 ");

printf("******************************** ");

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

{

printf("請輸入一位學生的分數:");

scanf("%f",&a[i]);

}

max=min=avg=a[0];

for(i=1;i<=9;i++)

{

if(min>a[i])

{min=a[i];}

if(max<a[i])

{max=a[i];}

avg=avg+a[i];

}

avg=avg/10;

printf("max=%f ",max);

printf("min=%f ",min);

printf("max=%f ",avg);

printf("******************************** ");

}

(3)c語言判斷學生單科成績擴展閱讀:

main函數用法

1、C++中的main函數

C++繼承了C語言的大部分特性,因此保留了「程序總是從main函數開始執行,且總是默認從main函數的return語句或結尾處結束運行」這一傳統,但是要注意,C++中的main函數要想作為程序執行的出入口,必須寫在全局(Global)范圍,

不能寫成某個結構體或某個類的成員。雖然main函數可以作為結構體或者類的成員函數,但相應地會失去作為程序出入口的功能。

C++中全局main函數的書寫格式與C語言完全相同,功能也完全相同,且同一C++程序同樣只能有一個全局main函數。

2、Java中的main函數

Java同樣是以main函數作為程序執行出入口的,但Java作為「更純潔」的面向對象語言,它的main函數與C/C++有很大的不同。

首先,返回值的概念淡化,在Java Application中main不允許返回值,因此int main是被禁止的,必須使用void main,int main僅限在JavaBean中使用。

其次,Java中所有的函數必須屬於類,沒有什麼全局函數一說,因此main函數不能是全局成員,必須是某個類的成員。

第三,由於main函數變成了類的成員函數,因此要想直接被系統調用,還必須使用public static使其成為靜態函數並具有公開許可權。

第四,main函數的參數被簡化,只需要提供字元串數組即可,不需要提供參數個數(這是由於Java的數組具有下標檢查功能的原因)

Java Application中的main函數一般格式如下(類名可以自定義,但保存為Java源碼時,主文件名必須與類名相同,否則可能無法運行)

public class MainDemo{

public static void main(String[]args){

//TODO:在此處寫入主函數的內容

}

}

Java Applet的運行機制與Java Application完全不同,因此不需要main函數

3、C#中的main函數

C#中的main函數與Java大同小異,同樣必須是類成員,同樣使用字元串數組作唯一參數,同樣是靜態函數,同樣的void main,

與之不同的是:main的首字母變成了大寫,即"Main函數「,且是否限定為public級別已經無所謂了(默認沒有public,但某些場合可能還是需要public)

另外,需要注意的是,C#中不再有」類名必須與主文件名同名「的限制,即使類名不和主文件名相同,程序照樣可以運行。

C#應用程序中的main函數默認是這樣的(注意main的首字母已是大寫)

C#和C/C++、java不同的是C#不在拘泥於必須從main()函數開始執行,C#是屬於事件觸發。

class Program{

static void Main(string[]args){

❹ 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語言」判斷輸入的學生成績的等級

分數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("不及格");
}

❻ C語言 統計學生成績

//按你要求來的
不過只輸入了3組數,你可以自己改
#include
#include
#define
max
100
typedef
struct
{
char
name[max];//
姓名
int
num;//學號
int
eng;//英語成績
int
pro;//程序設計成績
int
maths;//數學成績
}student;
void
input(student
s[],int
n)//輸入以及求總分
{
int
sum=0;
for(int
i=0;i<n;i++)
{
printf("輸入第%d個學生的姓名:\n",i+1);gets(s[i].name);
printf("輸入第%d個學生的學號:\n",i+1);scanf("%d",&s[i].num);
printf("輸入第%d個學生的英語成績:\n",i+1);scanf("%d",&s[i].eng);
printf("輸入第%d個學生的程序設計成績:\n",i+1);scanf("%d",&s[i].pro);
printf("輸入第%d個學生的數學成績:\n",i+1);scanf("%d",&s[i].maths);
sum=s[i].eng+s[i].pro+s[i].maths;
printf("總分為:%d\n",sum);
fflush(stdin);
}
}
void
sumscore(student
s[],int
n)//單科成績總和
{
int
sum_eng=0,sum_pro=0,sum_maths=0;
for(int
i=0;i<n;i++)
{
sum_eng+=s[i].eng;
sum_pro+=s[i].pro;
sum_maths+=s[i].maths;
}
printf("英語總成績為:%d\n",sum_eng);
printf("程序設計總成績為:%d\n",sum_pro);
printf("數學總成績為:%d\n",sum_maths);
}
void
searchst(student
s[],int
n)//查找學生
{
char
e[max];int
number;
printf("輸入要查詢的姓名:\n");gets(e);
printf("輸入要查詢的學號:\n");scanf("%d",&number);
for(int
i=0;i<n;i++)
if(!strcmp(s[i].name,e)&&number==s[i].num)
{
printf("英語成績:%d\n程序設計成績:%d\n數學成績:%d\n",s[i].eng,s[i].pro,s[i].maths);
printf("總成績為:%d\n",s[i].eng+s[i].pro+s[i].maths);
return;
}
printf("查無此人!");
}
void
main()
{
student
s[3];int
n=3;//這里只用了3個測試,30個太誇張了,可以改成30組數....
input(s,n);
printf("\n");
sumscore(s,n);
printf("\n");
searchst(s,n);
printf("\n");
}

❼ c語言判斷學生成績是否及格,及格輸出pass,不及格輸出no pass158377

思路:利用數組保存3個學生的成績,再用判斷語句判斷是否及格後輸出:

判斷語句if (num[i]>=60)用於判斷學生成績是否大於60分。

學生數3可根據實際情況在源程序中任意修改,不一定是3個,可以是任意學生數量的成績。

源程序及編譯運行:

程序運行結果

❽ C語言編寫單科學生成績

#include"stdio.h"
#defineN16
intmain(intargv,char*argc[]){
ints[N],i,d[5],sum;
printf("Pleaseenter%dstudents'score(int,Separatedby'')... ",N);
for(sum=d[0]=d[1]=d[2]=d[3]=d[4]=i=0;i<N;i++){
while(scanf("%d",s+i)!=1||s[i]<0||s[i]>100){
printf("Inputerror,redo:");
fflush(stdin);
}
s[i]>89?d[4]++:s[i]<60?d[0]++:d[s[i]/10-5]++;
sum+=s[i];
}
printf(" TheAVERAGEare%g. ",sum/(N+0.0));
printf("GRADE NUMBER PERCENTAGE ");
printf("========================== ");
for(i=4;i>=0;i--)
printf("%c %d %6.2f%% ",'E'-i,d[i],d[i]*100.0/N);
return0;
}

運行結果如下:

❾ C語言編程--輸入5個學生成績 判斷是否及格

#include "stdio.h"

int main()

{

int score;

printf("請輸入一個成績:");

scanf("%d",&score);

if(score>60 && score<=100)

printf("成績合格 ");

else if(score<60 && score>=0)

printf("成績不合格 ");

else

printf("輸入的成績有誤 ");

}

例如:

#include<stdio.h>

int main()

{

int a[5];

int i, index = 0;

printf("請輸入五個學生的成績, 用空格隔開: ");

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

{

scanf("%d", &a[i]);

}

index = 0;

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

{

if (a[index] < a[i])

{

index = i;

}

}

printf("最高分:%d ", a[index]);

printf("不及格分數: ");

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

{

if (a[i] < 60)

{

printf("%d ", a[i]);

}

}

}

(9)c語言判斷學生單科成績擴展閱讀:

C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。

C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if⋯else語句和switch語句等。可以用於實現函數的邏輯控制,方便麵向過程的程序設計。

❿ C語言輸入學生單科成績,計算並輸出這些學生的最低分、最高分、平均

#include<stdio.h>
#include<stdlib.h>


intmain(intargc,constchar*argv[])
{
intnum=0,i=0;
int*score=NULL;
intmin_score=0,max_score=0;
floataverage_score=0;
intsum=0;

printf(" 請輸入學生的人數: ");
scanf("%d",&num);
score=malloc(num*sizeof(int));

printf(" 請依次輸入學生的分數: ");
for(i=0;i<num;i++)
{
scanf("%d",&score[i]);
}

/*求平均分,最高分,最低分*/
max_score=score[0];
min_score=score[0];
for(i=0;i<num;i++)
{
if(score[i]>max_score)
{
max_score=score[i];
}
if(score[i]<min_score)
{
min_score=score[i];
}
sum+=score[i];
}
average_score=(float)sum/(float)num;

printf(" 經統計分析,成績結果如下: ");
printf("最高分為:%d ",max_score);
printf("最低分為:%d ",min_score);
printf("平均分為:%.2f ",average_score);

return0;
}