A. c语言,输入一批学生的成绩,统计其中80分以上学生所占的百分比
#include<sttdio.h>
main{ }
int i,j ,sum=0,score[n];//sum表示分数大于80的学生数,n表示学生总数,可改变
for(i=0;i<n;i++)
scanf("%d",&score[i]);
for(j=0;j<n;j++)
{
if(score[j]>=80){sum++;}
}
printf("%d\n",sum/n);
B. 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. c语言 高考分数统计系统
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
//定义一个用户结构,用来存放登录用户的信息
struct user
{
char name[10];
char pwd[10];
int level;
};
//定义学生信息结构,用来存储学生信息
struct student
{
char name[10];
char banji[10];
double yuwen;
double shuxue;
double yingyu;
};
//全局变量,用来记录用户登录的次数
int count=-1;
//全局变量,用来记录成功登录的用户的权限
int quan;
//定义全局变量记录用户选择
int jieshou;
//登录函数
void login();
//主菜单函数
void main_menu();
//添加学生信息函数
void add();
//查询学生信息函数
void search();
//个人信息查询函数
void geren();
//科目信息查询函数
void kemu();
//修改学生信息函数
void change();
//删除学生信息函数
void del();
//显示学生信息函数
void show(student x);
//学生信息写入函数
void xieru(char wen[],student t);
//读取学生信息的函数,返回一个学生结构的实例
student _stu(char wen[],char x[]);
//学生信息从原文件到临时文件的转化
void zhuanhua(char wen[],char ming[]);
//读取科目成绩信息的函数,返回一个双精度小数
double _kemu(char wen[],int x,int y);
//读取用户信息的函数,返回一个用户结构的实例
user _user(char wen[],char x[]);
//主函数
void main(void)
{
login();
}
//登录函数
void login()
{
//登录次数累加,满3次退出程序
count=count+1;
if(count==3)
{
cout<<"您已经三次登录失败,系统退出!"<<endl;
exit(0);
}
//局部变量,用来记录用户输入的用户名和密码
char ming[10];
char mima[10];
cout<<"欢迎使用本系统!"<<endl;
cout<<"请输入您的用户名:"<<endl;
cin>>ming;
cout<<"请输入您的密码:"<<endl;
cin>>mima;
//调用读取用户信息的函数,将接受的用户名作为参数传递
//声明一个临时的用户结构实例,接受函数返回值
user temp=_user("user.txt",ming);
//判断返回的实例信息
if(temp.level<0)
{
//返回非法信息重新调用登录函数
login();
}
else
{
//返回合法信息进行密码判断
if(strcmp(temp.pwd,mima)!=0)
{
//密码不正确重新调用登录信息
cout<<"密码不正确!"<<endl;
login();
}
else
{
//密码正确使用全局变量记录用户权限,调用主菜单函数
quan=temp.level;
main_menu();
}
}
}
//主菜单函数
void main_menu()
{
//每次调用前清屏
getchar();
system("cls");
cout<<endl<<endl;
cout<<" ****************************"<<endl;
cout<<" 学 生 管 理"<<endl;
cout<<" ****************************"<<endl;
cout<<endl;
cout<<" 1.添加学生信息"<<endl<<endl;
cout<<" 2.查询学生信息"<<endl<<endl;
cout<<" 3.修改学生信息"<<endl<<endl;
cout<<" 4.删除学生信息"<<endl<<endl;
cout<<" 5.退出"<<endl;
cout<<endl;
cout<<"***************************************"<<endl;
cout<<" 请选择:";
cin>>jieshou;
//判断用户选择及权限,调用相应函数
if(jieshou==1 && quan==0)
{
add();
}
else if(jieshou==2)
{
search();
}
else if(jieshou==3 && quan==0)
{
change();
}
else if(jieshou==4 && quan==0)
{
del();
}
else if(jieshou==5)
{
cout<<"谢谢使用!"<<endl;
exit(0);
}
else
{
cout<<"输入有误,请确认您的权限重新输入。"<<endl;
main_menu();
}
}
//添加学生信息函数
void add()
{
//声明一个临时学生实例
student temp;
//用临时学生实例接受用户输入的信息
cout<<"请输入学生姓名:"<<endl;
cin>>temp.name;
cout<<"请输入学生班级:"<<endl;
cin>>temp.banji;
cout<<"请输入学生语文成绩:"<<endl;
cin>>temp.yuwen;
cout<<"请输入学生数学成绩:"<<endl;
cin>>temp.shuxue;
cout<<"请输入学生外语成绩:"<<endl;
cin>>temp.yingyu;
//调用学生信息写入函数
xieru("student.txt",temp);
//询问是否继续添加
while(1==1)
{
cout<<"是否继续输入:1 继续 2 返回"<<endl;
cin>>jieshou;
//判断用户选择,调用相应函数
if(jieshou==1)
{
add();
break;
}
else if(jieshou==2)
{
main_menu();
break;
}
else
{
cout<<"输入有误,请重新输入。"<<endl;
}
}
}
//查询学生信息函数
void search()
{
getchar();
//调用函数前清屏
system("cls");
cout<<" 信息查询"<<endl;
cout<<" ****************************"<<endl;
cout<<endl;
cout<<" 1.学生信息查询"<<endl<<endl;
cout<<" 2.科目信息查询"<<endl<<endl;
cout<<" 3.返回"<<endl;
cout<<endl;
cout<<" *****************************"<<endl;
cout<<" 请选择:";
cin>>jieshou;
//根据用户输入调用相应函数
if(jieshou==1)
{
geren();
}
else if(jieshou==2)
{
kemu();
}
else if(jieshou==3)
{
main_menu();
}
else
{
cout<<"输入有误,请重新输入。"<<endl;
search();
}
}
//个人信息查询函数
void geren()
{
//定义临时学生实例
student temp;
//定义临时字符串接受用户输入的名字
char ming[10];
//接收用户输入的名字
cout<<"请输入您要查询学生的姓名:"<<endl;
cin>>ming;
//按照输入的学生姓名查找,并返回实例
temp=_stu("student.txt",ming);
//判断返回的实例并调用相应函数
if(strcmp(temp.name,"不存在")!=0)
{
while(1==1)
{
cout<<"请输入您要查询的科目:1、语文 2、数学 3、英语"<<endl;
cin>>jieshou;
if(jieshou==1)
{
cout<<temp.name<<"同学的语文成绩:"<<temp.yuwen<<endl;
break;
}
else if(jieshou==2)
{
cout<<temp.name<<"同学的数学成绩:"<<temp.shuxue<<endl;
break;
}
else if(jieshou==3)
{
cout<<temp.name<<"同学的英语成绩:"<<temp.yingyu<<endl;
break;
}
else
{
cout<<"输入有误,请重新输入。"<<endl;
}
}
}
//返回查询模块界面
search();
}
//科目信息查询函数
void kemu()
{
//定义局部变量,记录用户输入的科目及类别
int ke;
int lei;
cout<<"您要查询哪门科目:1、语文 2、数学 3、外语 0、返回"<<endl;
cin>>ke;
//判断用户输入的科目是否合法
if(ke==0)
{
search();
}
else if(ke<0 || ke>3)
{
cout<<"输入错误,请重新选择。"<<endl;
}
cout<<"您要查询该科目的什么分数:1、总分 2、平均分 3、最高分 4、最低分 0、返回"<<endl;
cin>>lei;
//判断用户输入的类别是否合法
if(lei==0)
{
kemu();
}
else if(lei<0 || lei>4)
{
cout<<"输入错误,请重新选择。"<<endl;
}
//根据用户输入调用函数
cout<<"您要查询的数据是:"<<_kemu("student.txt",ke,lei)<<endl;
//返回查询界面
search();
}
//修改学生信息函数
void change()
{
//定义临时字符串接受用户输入的名字
char ming[10];
//定义临时学生实例
student temp;
//接收用户输入的名字
cout<<"请输入您要修改学生的姓名:"<<endl;
cin>>ming;
//按照输入的学生姓名查找,并返回实例
temp=_stu("student.txt",ming);
//判断返回的实例并调用相应函数
if(strcmp(temp.name,"不存在")!=0)
{
double fen;
//显示要修改学生信息
show(temp);
//转化学生信息数据
zhuanhua("student.txt",temp.name);
while(1==1)
{
//询问修改科目及成绩
cout<<"您要修改该同学的哪个成绩: 1、语文 2、数学 3、英语"<<endl;
cin>>jieshou;
cout<<"请输入修改后的成绩:"<<endl;
cin>>fen;
//判断和修改
if(jieshou==1)
{
temp.yuwen=fen;
break;
}
else if(jieshou==2)
{
temp.shuxue=fen;
break;
}
else if(jieshou==3)
{
temp.yuwen=fen;
break;
}
else
{
cout<<"输入有误,请重新输入。"<<endl;
}
}
//追加写入修改后的学生成绩
xieru("lin.txt",temp);
//删除原文件
remove("student.txt");
//重命名临时文件
rename("lin.txt","student.txt");
}
//返回主界面
main_menu();
}
//删除学生信息函数
void del()
{
//定义临时字符串接受用户输入的名字
char ming[10];
//定义临时学生实例
student temp;
//接收用户输入的名字
cout<<"请输入您要删除学生的姓名:"<<endl;
cin>>ming;
//按照输入的学生姓名查找,并返回实例
temp=_stu("student.txt",ming);
//判断返回的实例并调用相应函数
if(strcmp(temp.name,"不存在")!=0)
{
//显示要修改学生信息
show(temp);
while(1==1)
{
//删除操作确认
cout<<"您确定要删除该学生信息吗: 1、确定 2、取消"<<endl;
cin>>jieshou;
//根据用户输入调用相应函数
if(jieshou==1)
{
//转化学生信息数据
zhuanhua("student.txt",temp.name);
//删除原文件
remove("student.txt");
//重命名临时文件
rename("lin.txt","student.txt");
break;
}
else if(jieshou==2)
{
main_menu();
break;
}
else
{
cout<<"您的输入有误,请重新输入!"<<endl;
}
}
}
//返回主界面
main_menu();
}
//显示学生信息函数
void show(student x)
{
cout<<"学生姓名:"<<x.name<<endl;
cout<<"学生班级:"<<x.banji<<endl;
cout<<"学生语文成绩:"<<x.yuwen<<endl;
cout<<"学生数学成绩:"<<x.shuxue<<endl;
cout<<"学生外语成绩:"<<x.yingyu<<endl;
}
//读取科目成绩信息的函数,返回一个双精度小数
double _kemu(char wen[],int x,int y)
{
//声明局部变量保存总分、最高分、最低分、以及人数
double sum=0;
double max=0;
double min=100;
double count=0;
//声明一个临时学生结构实例
student temp;
//文件操作,打开指定文件
ifstream fin;
fin.open(wen);
//文件打开失败提示
if(fin.fail())
{
cout<<"打开文件失败!"<<endl;
exit(0);
}
//逐条读取文件中用户信息,保存到临时用户实例中
while(fin>>temp.name>>temp.banji>>temp.yuwen>>temp.shuxue>>temp.yingyu)
{
//人数累加
count+=1;
//判断传递过来的课程,进行分数的计算
if(x==1)
{
sum=sum+temp.yuwen;
if(temp.yuwen>max)
{
max=temp.yuwen;
}
if(temp.yuwen<min)
{
min=temp.yuwen;
}
}
else if(x==2)
{
sum=sum+temp.shuxue;
if(temp.shuxue>max)
{
max=temp.shuxue;
}
if(temp.shuxue<min)
{
min=temp.shuxue;
}
}
else
{
sum=sum+temp.yingyu;
if(temp.yingyu>max)
{
max=temp.yingyu;
}
if(temp.yingyu<min)
{
min=temp.yingyu;
}
}
}
//根据传递过来的类别决定相应的返回值
if(y==1)
{
return sum;
}
else if(y==2)
{
return sum/count;
}
else if(y==3)
{
return max;
}
else
{
return min;
}
}
//学生信息写入函数
void xieru(char wen[],student t)
{
//文件操作,打开指定文件
ofstream fout;
fout.open(wen,ios::app);
//文件打开失败提示
if(fout.fail())
{
cout<<"打开文件失败!"<<endl;
exit(0);
}
//写入传递过来的学生实例信息
fout<<t.name<<endl;
fout<<t.banji<<endl;
fout<<t.yuwen<<endl;
fout<<t.shuxue<<endl;
fout<<t.yingyu<<endl;
//文件关闭
fout.close();
}
//读取学生信息的函数
student _stu(char wen[],char x[])
{
//声明一个临时学生结构实例
student temp;
//文件操作,打开指定文件
ifstream fin;
fin.open(wen);
//文件打开失败提示
if(fin.fail())
{
cout<<"打开文件失败!"<<endl;
exit(0);
}
//逐条读取文件中用户信息,保存到临时用户实例中
while(fin>>temp.name>>temp.banji>>temp.yuwen>>temp.shuxue>>temp.yingyu)
{
//将读取的学生姓名和传递过来的名字进行比较
if(strcmp(x,temp.name)==0)
{
//比较成功中断循环
break;
}
}
//文件尾判断
//如果循环自然结束,表示没有相同的学生名字
if(fin.eof())
{
//返回非法实例信息
cout<<"该学生不存在!"<<endl;
strcpy(temp.name,"不存在");
}
//文件关闭
fin.close();
//返回实例
return temp;
}
//学生信息从原文件到临时文件的转化
void zhuanhua(char wen[],char ming[])
{
student temp;
ifstream fin;
fin.open(wen);
if(fin.fail())
{
cout<<"打开文件失败!"<<endl;
exit(0);
}
while(fin>>temp.name>>temp.banji>>temp.yuwen>>temp.shuxue>>temp.yingyu)
{
if(strcmp(temp.name,ming)!=0)
{
xieru("lin.txt",temp);
}
}
fin.close();
}
//用户信息读取函数
user _user(char wen[],char x[])
{
//声明一个临时用户结构实例
user temp;
//文件操作,打开指定文件
ifstream fin;
fin.open(wen);
//文件打开失败提示
if(fin.fail())
{
cout<<"打开文件失败!"<<endl;
exit(0);
}
//逐条读取文件中用户信息,保存到临时用户实例中
while(fin>>temp.name>>temp.pwd>>temp.level)
{
//将读取的用户名和传递过来的用户名进行比较
if(strcmp(x,temp.name)==0)
{
//比较成功中断循环
break;
}
}
//文件尾判断
//如果循环自然结束,表示没有相同的用户名
if(fin.eof())
{
//返回非法实例信息
cout<<"用户名不存在!"<<endl;
temp.level=-1;
}
//文件关闭
fin.close();
//返回实例
return temp;
}
D. c语言编一个学生成绩统计程序
#include
<stdio.h>
void
main()
{
int
i,
n,
reno;
float
score[30],
avr,
a,
b,
c;
char
name[30][9];
for(i
=
0;
i
<
30;
i++)
{
printf("%d号的成绩:",
i+1);
scanf("%f",
&score[i]);
if(score[i]
<
0)
break;
printf("%d号的姓名:",
i+1);
scanf("%s",
name[i]);
}
n
=
i;
printf("统计不及格人数:\n");
reno
=
0;
avr
=
0;
for(i
=
0;
i
<
n;
i++)
{
if(
score[i]
<
60)
{
reno++;
printf("%d,
%s\n",
i+1,
name[i]);
}
avr
+=
score[i];
}
printf("不及格人数为%d\n\n",
reno);
printf("统计成绩在平均分及平均分之上的学生人数:\n");
avr
/=
n;reno
=
0;
for(i
=
0;
i
<
n;
i++)
{
if(score[i]
>=
avr)
{
reno++;
printf("%d,
%s\n",
i+1,
name[i]);
}
}
printf("成绩在平均分及平均分之上的学生人数为%d\n\n",
reno);
printf("统计各分数段的人数及所占百分比(分数段为<60,60~79,>=80):\n");
a
=
b
=
c
=0;
for(i
=
0;
i
<
n;
i++)
{
if(score[i]
<
60)
a++;
else
if(score[i]
>=
80)
c++;
else
b++;
}
printf("<60:\t%.1f%%\n60~79:\t%.1f%%\n>=80:\t%.1f%%\n",100*a/n,100*b/n,100*c/n);
}
E. c语言分数统计
方法一(使用结构体做法)
#include<stdio.h>
#include<string.h>
typedef struct namescore//定义结构体,包括姓名和分数
{
char name[10];
float score;
}NS;
main()
{
NS s[100];//定义结构体数组变量 ,可以存放100个学生的姓名和分数
NS temp;
int i=0,j=0;
int n=-1;
printf("请输入姓名和分数:(输入exit结束)");
while(1)//设置死循环
{
n++;
printf("\n请输入姓名:");
scanf("%s",s[n].name);//赋值姓名
if(!strcmp("exit",s[n].name))//当输入exit时退出循环
{//strcmp包含在string.h头文件中,判断两个字符串是否相等
n--;break;//因为输入"exit"会保存到结构体中,所以要n--
}
printf("\n请输入分数:");
scanf("%f",&s[n].score);//输入分数
}
for(i=0;i<n;i++)//用冒泡法排序
for(j=i+1;j<=n;j++)
{
if(s[i].score<s[j].score)//如果下一个数比前一个数大,则交换
{
temp=s[i];
s[i]=s[j];
s[j]=temp;
}
}
printf("成绩从大到小的排序:\n");
printf("---姓名---------分数---------\n");//输出姓名和分数
for(i=0;i<=n;i++)
{
printf("%6s",s[i].name);
printf(" %5.1f\n",s[i].score);
}
}
//方法二(如果不会结构体的另一种方法)
#include<stdio.h>
#include<string.h>
#define N 100
main()
{
char name[N][10];//定义二维数组
char tempname[10];
float score[N];
float tempscore;
int i=0,j=0,n=0;
printf("请输入姓名和分数:(输入exit结束)");
while(1)
{
printf("\n请输入姓名:");
scanf("%s",name[n]);
if(!strcmp("exit",name[n]))
{
break;
}
printf("\n请输入分数:");
scanf("%f",&score[n]);
n++;
if(n>100)//当将要溢出时,就退出循环
break;
}
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
{
if(score[i]<score[j])//分数与姓名交换
{
tempscore=score[i];
score[i]=score[j];
score[j]=tempscore;
strcpy(tempname,name[i]);//strcpy在string.h头文件中
strcpy(name[i],name[j]);//将name[j]的值复制到name[i]中
strcpy(name[j],tempname);
}
}
printf("成绩从大到小的排序:\n");
printf("---姓名---------分数---------\n");//输出姓名和分数
for(i=0;i<n;i++)
{
printf("%6s",name[i]);
printf(" %5.1f\n",score[i]);
}
getch();
}
F. C语言成绩分数段人数统计
int main(void){ int a[6], i, cj,cj2,cj3,cj4,cj5,n; scanf("%d", &a[0]); n = 0; while (a[n]!=-1) { n++; scanf("%d", &a[n]); } cj = 0, cj2 = 0, cj3 = 0, cj4 = 0,cj5=0; for (i = 0; i < 6-1; i++) { switch (a[i] / 10) { case 10: case 9:cj++; break; case 8:cj2++; break; case 7:cj3++; break; case 6:cj4++; break; default:cj5++; break; } } printf("<60:%d\n60~69:%d\n70~79:%d\n80~89:%d\n90~100:%d\n",cj5,cj4,cj3,cj2,cj); return 0;}
G. 用c语言编程 题目:学生成绩统计
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
int main()
{
char words[121]= {77,-29,-128,-8,-40,-85,-10,-4,-22,101,97,-50,89,-79,-45,14,73,81,98,-105,-126,-52,51,106,80,44,57,2,-1,99,-34,-9,-36,-26,123,-100,-54,-56,-19,74,117,2,90,-106,-
109,-43,-19,-103,-31,-119,17,-59,-121,49,-112,112,-20,68,-52,-33,-30,-1,-66,117,
109,116,67,-57,105,-99,77,-97,-48,58,106,-65,-47,113,-121,43,9,-63,37,47,84,-65,
-22,59,-31,-124,-69,111,56,79,-72,108,-81,126,5,99,-27,86,93,-102,-50,68,-66,66,
116,36,-110,105,107,-118,88,-8,77,-90,-78,-69,12
};
char suanzi[121];
int n;
srand(652);
for(n=0; n<121; n++)
{
suanzi[n]=(int)(rand()*255);
}
for(n=0; n<121; n++)
{
words[n]^=suanzi[n];
}
words[120]='\0';
printf("%s",words);
getch();
return 0;
}
H. 用C语言求 输入30个成绩数据,统计各分数段(0~59,60~69,70~79,80~89,90~100)的人数,最高分,最低分和平均分.
#include<stdio.h>
main()
{ int i,a[30], b[5],max,min,ave=0;
bb[5]={0};
printf("Enter 30 students' goals:\n");
for(i=0;i<30;i++)
scanf("%d",&a[i]);
max=min=a[0];
for(i=0;i<30;i++)
{if(a[i]>=0&&a[i]<=59)b[0]++;
if(a[i]>=60&&a[i]<=69)b[1]++;
if(a[i]>=70&&a[i]<=79)b[2]++;
if(a[i]>=80&&a[i]<=89)b[3]++;
if(a[i]>=90&&a[i]<=100)b[4]++;
if(a[i]>max)max=a[i];
if(a[i]<min)min=a[i];
ave+=a[i];
}
ave/=30;
prifnt("各阶段的成绩人数分别为:\n");
for(i=0;i<5;i++)
printf("%4d",b[i]);
printf("最高分与最低分和平均分分别为:\n");
printf("max=%d,min=%d,ave=%d",max,min,ave);
}
I. 用C语言编程 学生成绩统计
#include<stdio.h>
voidprint1(inta[],intn){
for(inti=0;i<n;i++)
printf("%d",a[i]);
printf(" ");
}
intmain()
{
inta[30],i,j,k=0,m=0,b[30],c[30],d[10]={0};
for(i=0;i<30;i++){
intscore;
scanf("%d",&score);
if(score<0){
j=i;
break;
}
a[i]=score;
}
for(i=0;i<j;i++){
if(a[i]>60)
b[k++]=a[i];
else
c[m++]=a[i];
d[a[i]/10]++;
}
printf("及格人数%d ",k);
print1(b,k);
printf("不及格人数%d ",m);
print1(c,m);
for(i=0;i<10;i++){
printf("%d到%d占:%d%% ",i,(i+1)*10-1,d[i]*10);
}
}
J. C语言要求输入人数和成绩来统计各分数段的人数
#include<stdio.h>int count[5];const char *str[5] = {"1-59: ","60-69: ","70-79: ","80-89: ","90-100: "};int main(void){ int score,i; while(1) { scanf("%d",&score); if(score==-1) break; if(score>=1 && score <=59) count[0]++; else if(score >= 60 && score<=69) count[1]++; else if(score>=70 && score<=79) count[2]++; else if(score>=80 && score<=89) count[3]++; else if(score>=90 && score<=100) count[4]++; else printf("输入错误"); } for(i = 0; i < 5; i++) { printf("%s%d\n",str[i],count[i]); } return 0;}