十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#include stdio.h
10多年的永定网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销的优势是能够根据用户设备显示端的尺寸不同,自动调整永定建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“永定网站设计”,“永定网站推广”以来,每个客户项目都认真落实执行。
void main()
{
int n=0,i,e=0,x=0,d=0,v=0;
double s=0;
int a[100],y[100],l[100],h[100],b[100];
printf("请输入学生的人数:");
scanf("%d",n);
printf("请输入学生的成绩:");
for(i=1; i=n; i++)
{
scanf("%d",a[i]);
s=s+a[i];
if(a[i]60 a[i]0){
b[e]=a[i];
e++;
}else if(a[i]=60 a[i]70){
h[x]=a[i];
x++;
}else if(a[i]=70 a[i]80){
l[d]=a[i];
d++;
}else if(a[i]=80 a[i]=100){
y[v]=a[i];
v++;
}
}
printf("\n优的学生成绩为:\n");
for(i=0; iv; i++)
{
printf(" %d",y[i]);
}
printf("\n良的学生成绩为:\n");
for(i=0; id; i++)
{
printf(" %d",l[i]);
}
printf("\n合格的学生成绩为:\n");
for(i=0; ix; i++)
{
printf(" %d",h[i]);
}
printf("\n不合格的学生成绩为:\n");
for(i=0; ie; i++)
{
printf(" %d",b[i]);
}
s=s/n;
printf("\n平均成绩为:%.1f\n", s);
}
代码文本:
#include "stdio.h"
double tol_ave(int a[],int n,int *s){
int i;
for(*s=0,i=0;in;*s+=a[i++]);
return *s/(n+0.0);
}
void level(int a[],int n){
int v,g,m,p,f;
for(v=g=m=p=f=0,n--;n=0;n--){
v += a[n]=90;
g += a[n]=80 a[n]90;
m += a[n]=70 a[n]80;
p += a[n]=60 a[n]70;
f += a[n]60;
}
printf("优秀\t良好\t中等\t及格\t不及格\n");
printf("======================================\n");
printf(" %d\t %d\t %d\t %d\t %d\n",v,g,m,p,f);
}
int main(int argc,char *argv[]){
int sum,a[1000],i,n;
double ave;
printf("输入学生人数:");
if(scanf("%d",n)!=1 || n1 || n1000){
printf("Input error, exit...\n");
return 0;
}
printf("请输入%d个学生的成绩...\n",n);
for(i=0;in;scanf("%d",a+i++));//输入成绩
ave=tol_ave(a,n,sum);
printf("\n总 分: %d\t平均分: %.2f\n",sum,ave);
printf("\n等级分布如下:\n");
level(a,n);
putchar('\n');
return 0;
}
#include stdio.h
void main(){
int i,n,score,num=0;
printf("班级人数:");
scanf("%d",n);
for(i=0;in;i++)
{
scanf("%d",score);
if(score=60) num++;
}
printf("及格率:%.2f%%",num*1.0*100/n);
}
运行示例:
人数10只是个例子。你可以规定其他值,并输入对应的分数。
#include stdio.h
struct score {
double eng, c, com; //分别表示3门课程
double avg; //avg表示平均分
}a[11];
//结构体数组存储10名学生成绩
int main()
{
int i, k1, k2, k3; //i循环,k1, k2, k3表示优秀率
k1 = k2 = k3 = 0;
for(i = 0; i 10; i++) {
scanf("%lf%lf%lf", a[i].eng, a[i].c, a[i].com); //输入第i名学生的3门成绩
//下面计算每名学生三门成绩的平均分
a[i].avg = 0;
a[i].avg += a[i].eng;
a[i].avg += a[i].c;
a[i].avg += a[i].com;
a[i].avg /= 3.0;
//下面计算优秀率
if(a[i].eng = 85) k1++;
if(a[i].c = 85) k2++;
if(a[i].com = 85) k3++;
}
for(i = 0; i 10; i++) {
printf("第%d名学生三门成绩的平均分为%f\n", i + 1, a[i].avg);
}
printf("英语优秀率为%f\n", k1 / 10.0);
printf("c语言优秀率为%f\n", k2 / 10.0);
printf("计算机文化基础成绩优秀率为%f\n", k3 / 10.0);
return 0;
}
看代码所示,望采纳
我很久没用过C了
总之利用循环
#include
stdio.h
#include
stdlib.h
main()
{
int
a
=
0;
int
q,
w,
e,
r,
t,
y;
long
sum,b;
int
c
=
0;
scanf("请输入第%d",c++);
scanf("位同学6门考分\n");
for(a;
a5;
a++)
{
scanf("%d%d%d%d%d%d",q,w,e,r,t,y);
b
=
(long)q+w+e+r+t+y;
sum
=
sum
+
b;
}
printf("总分为%d",sum);
sum=sum/50;
printf("平均分%d",sum);
sum=sum/100;
printf("优秀率%d",sum);
}
你试试
我这没法试
错了就错了,你可以不给分,好久没写这个了
# includestdio.h
int main()
{
int grade[10],NoGood[10],i,j=0,k=0,m=0;
float PassRate,ExeRate;
printf("请输入10个学生的成绩:\n");
for(i=0;i10;i++)
{
scanf("%d",grade[i]);
if(grade[i]=85)
{
k++;
}
if(grade[i]=60)
{
j++;
}
else
{
NoGood[m++]=i;
}
}
PassRate=1.0f*j/10*100;
ExeRate=1.0f*k/10*100;
printf("这些学生的及格率为%.2f%%\n",PassRate);
printf("这些学生的优秀率为%.2f%%\n",ExeRate);
if(m0)
{
printf("不及格成绩有:");
for(i=0;im;i++)
{
printf("%d ",grade[NoGood[i]]);
}
}
else
{
printf("没有不及格成绩");
}
printf("\n");
}