您的位置:

输入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}