輸入c語言成績,c語言成績輸出

本文目錄一覽:

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

#include “stdio.h”

int main()

{

int score;

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

scanf(“%d”,score);

if(score60  score=100)

printf(“成績合格\n”);

else if(score60  score=0)

printf(“成績不合格\n”);

else

printf(“輸入的成績有誤\n”);

}

怎樣用C語言程序編輸入一個學生的成績,若成績大於等於60提示成績合格,否則提示需要努力學習的程序?

#include stdio.h

main()

{

float i;

printf(“請樓主輸入成績:”);

scanf(“%f”,i);

if (i=60)

printf(“\n成績合格!\n”);

else

printf(“\n樓主要努力學習哦!\n”);

}

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

#includestdio.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語言的考試成績,統計0-59,60-69,70-79,80-89,90-100每個分數段的?

#includestdio.h

void main()

{ int i,k,g1[11]={0},g2[5]={0},s[100];

printf(「input the score of C \n」);

for(i=0;i100;i++)

{ scanf(「%d」,s[i]);

if(s[i]0) break;

k=s[i]/10;

g1[k]++;

}

for(i=0;i6;i++)

g2[0]=g2[0]+g1[i];

for(i=1;i=4;i++)

g2[i]=g1[i+5];

g2[4]=g2[4]+g1[10];

printf(」成績在0-59分的人數是%d\n」,g2[0]);

printf(」成績在60-69分的人數是%d\n」,g2[1]);

printf(」成績在70-79分的人數是%d\n」,g2[2]);

printf(」成績在80-89分的人數是%d\n」,g2[3]);

printf(」成績在90-100分的人數是%d\n」,g2[4]);

}

c語言程序設計實例(關於成績輸入問題)

同學你好!

這是我自己寫的,肯定不是最好的,但是已經能夠滿足你的要求了,後面附有注釋,若有不懂的話請留言。

#includestdio.h

#includestdlib.h

#define

N

1024

typedef

struct

node

{

int

sno;/*這裡分別是學號(便於最後列表時統計),四門課的分數,總分,平均分*/

int

course1;

int

course2;

int

course3;

int

course4;

int

aver;

}student;

void

main()

{

int

i,j,number;

int

total1,total2,total3,total4;

total1=total2=total3=total4=0;/*total指的是四門課程的平均分*/

student

st[N],temp;

printf(“Please

input

the

student’s

number:”);/*確定學生人數*/

scanf(“%d”,number);

if(number1024)

{

printf(“The

number

is

too

large!\n”);

exit(0);

}

for(i=0;inumber;i++)/*進行成績輸入*/

{

printf(“Please

input

the

%dth

student’s

sno:”,i+1);

scanf(“%d”,st[i].sno);

printf(“Please

input

the

%d’s

student’s

course1:”,st[i].sno);

scanf(“%d”,st[i].course1);

printf(“Please

input

the

%d’s

student’s

course2:”,st[i].sno);

scanf(“%d”,st[i].course2);

printf(“Please

input

the

%d’s

student’s

course3:”,st[i].sno);

scanf(“%d”,st[i].course3);

printf(“Please

input

the

%d’s

student’s

course4:”,st[i].sno);

scanf(“%d”,st[i].course4);

st[i].aver=(st[i].course1+st[i].course2+st[i].course3+st[i].course4)/4;

}

for(i=0;inumber;i++)/*輸出每個學生的平均分*/

printf(“The

%d’s

student’s

aver-score

is:%d\n”,st[i].sno,st[i].aver);

for(i=0;inumber;i++)/*輸出每科目平均分*/

{

total1+=st[i].course1;

total2+=st[i].course2;

total3+=st[i].course3;

total4+=st[i].course4;

}

total1/=number;

total2/=number;

total3/=number;

total4/=number;

printf(“The

averscore

of

course1

is:%d\n”,total1);

printf(“The

averscore

of

course2

is:%d\n”,total2);

printf(“The

averscore

of

course3

is:%d\n”,total3);

printf(“The

averscore

of

course4

is:%d\n”,total4);

for(i=0;inumber-1;i++)/*進行冒泡排序*/

for(j=i+1;jnumber;j++)

if(st[i].averst[j].aver)

{

temp=st[i];

st[i]=st[j];

st[j]=temp;

}

printf(“The

list

of

the

student’s

course:\n”);

printf(“==========\n”);/*列表公布成績*/

for(i=0;inumber;i++)

{

printf(“%d.”,i+1);

printf(“%dth

student:%d\n”,st[i].sno,st[i].aver);

}

}

上級運行成功,希望對你有所幫助!

祝你的成績步步高升!

C語言中從鍵盤輸入一個學生成績,如何用switch輸出成績和檔次?

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

原創文章,作者:FVGS,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/150122.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
FVGS的頭像FVGS
上一篇 2024-11-07 09:49
下一篇 2024-11-07 09:49

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Python輸入姓名成績輸出等級

    在這個項目中,我們需要輸入一個學生的姓名和成績,然後根據成績給出等級。 一、獲取用戶輸入 首先,我們需要獲取用戶輸入的姓名和成績。可以使用Python中的input()函數,讓用戶…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python成績分段統計

    成績分段統計是針對一組成績數據進行分組計數,以便更好地了解數據的分佈情況。Python語言作為一門高效簡潔的編程語言,在數據處理領域有着廣泛應用,實現成績分段統計在Python中也…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28

發表回復

登錄後才能評論