本文目錄一覽:
- 1、用C語言編寫一個程序,輸入一個成績,判斷該成績是否及格。
- 2、怎樣用C語言程序編輸入一個學生的成績,若成績大於等於60提示成績合格,否則提示需要努力學習的程序?
- 3、c語言 輸入一個學生成績,判斷優、良、及格?
- 4、輸入一個班C語言的考試成績,統計0-59,60-69,70-79,80-89,90-100每個分數段的?
- 5、c語言程序設計實例(關於成績輸入問題)
- 6、C語言中從鍵盤輸入一個學生成績,如何用switch輸出成績和檔次?
用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-tw/n/150122.html