本文目录一览:
- 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}