1. 使用C语言编程,输入学生的学号,姓名,三门成绩,并求学生、课程的平均成绩。跪求高手速答,三十分钟内给
#include<stdio.h>
struct student
{
char id[10];
char name[20];
float shuxue;
float yingyu;
float yuwen;
}stu[3];
void ave()
{
float sum=0,aver;
int j;
for(j=0;j<3;j++)
{
sum+=stu[j].shuxue;
sum+=stu[j].yingyu;
sum+=stu[j].yuwen;
aver=sum/3;
printf("%s:%s的平均分为:%.1f\n",stu[j].id,stu[j].name,aver);
}
}
void main()
{
int i;
for(i=0;i<3;i++)
{
printf("请输入学生学号:");
scanf("%s",stu[i].id);
printf("请输入学生姓名:");
scanf("%s",stu[i].name);
printf("请输入该学生的数学成绩:");
scanf("%f",&stu[i].shuxue);
printf("请输入该学生的英语成绩:");
scanf("%f",&stu[i].yingyu);
printf("请输入该学生的语文成绩:");
scanf("%f",&stu[i].yuwen);
}
ave();
}
你试试怎么样?感觉下!
2. 编写一个C语言程序:输入三个学生三门课的成绩,计算每个学生的总分和平均成绩
#include "stdio.h"
void main()
{ int score[3][3], i,j;
float sum[3],average[3];
printf("请分别输入三个学生的成绩:\n");
for(i=0;i<3;i++)
{ sum[i]=0;
for(j=0;j<3;j++)
{scanf("%d",&score[i][j]);
average[i]=0;
sum[i]+=score[i][j];
average[i]=sum[i]/3;
}
}
for(i=0;i<3;i++)
printf("第%d个学生的总分为:%f,平均成绩为:%f\n",i+1,sum[i],average[i]);
}
3. 编写程序,输入3个学生3门课的成绩,计算每个学生的总分和平均成绩
#include<stdio.h>//输入输出头文件
#include<conio.h> //getch()头文件
#define N 100//定义学生最大数量
struct student//定义结构体student
{
int math;
int english;
int chinese;
int stuID;
double aver_mark;
int sum_mark;
}student[N],temp;//定义结构体数组student[],结构体变量temp
void inputscore(int i)//定义输入分数函数
{
printf("请输入数学成绩:");
scanf("%d",&student[i].math);
printf("请输入英语成绩:");
scanf("%d",&student[i].english);
printf("请输入语文成绩:");
scanf("%d",&student[i].chinese);
student[i].stuID=i+1;//将数组i+1设为学生的ID号
student[i].aver_mark=(student[i].math+student[i].english+student[i].chinese)/3.0;
student[i].sum_mark=student[i].math+student[i].english+student[i].chinese;
printf("\n");
};
void outputscore(int i)//定义输出分数函数
{
printf(" %d %d %d %d %2.1f %d",student[i].stuID,student[i].math,student[i].english,student[i].chinese,student[i].aver_mark,student[i].sum_mark);
printf("\n");
};
void main()
{
int i,t,sum_i=0,sum_scores=0,j;char ch;
while(1)//输出主菜单
{
printf("\n您需要实现什么功能\n");
printf("1.输入学生数据.\n");
printf("2.输出学生数据\n");
printf("其他退出!!\n");
scanf("%d",&i);
if(i==1)
{
for(j=0;j<3;j++)
{printf("\n请输入学生学号:");//请从1开始输入
scanf("%d",&t);
if(t!=sum_i+1)
printf("请按顺序输入学号!!");
else{
inputscore(t-1);
sum_i++;//计数器,统计信息量,即学生数
}}
}
else if(i==2)
{
printf("学生信息如下:\n");
printf("学号 数学 英语 语文 平均分 总分\n");
for(i=0;i<sum_i;i++)
{
outputscore(i);
}
}
else
{
printf("是否确定要退出Y/N:\n");//询问最后是否退出
ch=getch();
if(ch=='n'||ch=='N')
continue;
else
break;}
}
}
测试过,可以运行
4. java编程:设有三个学生的英语和数学成绩如下,Tom 85 90 Marry 100 80 J
public static void main(String[] args) {
int[] sum = new int[]{0,0,0};
int k=0;//科目数
int scores[][]={{85,90},{100,80},{90,90}};
for (int i = 0; i < scores.length; i++) {
for (int j = 0; j < scores.length-1; j++) {
k+=1;
sum[i]+=scores[i][j];
}
System.out.println(k);
System.out.print("第"+(i+1)+"个学生的总成绩"+sum[i]+";\t");
System.out.println("第"+(i+1)+"个学生的平均成绩"+sum[i]/k);
k=0;
}
}
}
运行结果:
第1个学生的总成绩175; 第1个学生的平均成绩87.5
第2个学生的总成绩180; 第2个学生的平均成绩90.0
第3个学生的总成绩180; 第3个学生的平均成绩90.0
5. 利用结构体类型编制一程序,实现输入三个学生的学号,数学语文英语成绩,然后计算每位学生的总成绩以及平均
// struct.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
/*利用结构体类型编制一程序,实现输入三个学生的学号,
数学语文英语成绩,然后计算每位学生的总成绩以及平均成绩 */
int main(int argc, char* argv[])
{
struct stu
{
int stuno;
int mathgrade;
int yuwengrade;
int enggrade;
} a[3] ;
int av_math=0;
int av_yuwen=0 ;
int av_eng=0 ;
for (int i=0 ; i<3 ;i++)
{
printf("请输入第%d位同学的数据:\n",i+1);
printf("请依次输入学号、数学成绩、语文成绩、英语成绩!\n");
scanf("%d %d %d %d",&a[i].stuno,&a[i].mathgrade,&a[i].yuwengrade,&a[i].enggrade) ;
}
printf("数据录入完毕!计算成绩中........\n");
for(int j =0 ;j<3 ;j++)
{
printf("学号为%d的同学的总成绩为:%d\n",a[j].stuno ,a[j].mathgrade + a[j].yuwengrade +a[j].enggrade);
av_math =av_math + a[j].mathgrade ;
av_yuwen =av_yuwen +a[j].yuwengrade ;
av_eng = av_eng +a[j].enggrade;
}
printf("数学的平均成绩是:%d\n",av_math/3) ;
printf("语文的平均成绩是:%d\n",av_yuwen/3) ;
printf("英语的平均成绩是:%d\n",av_eng/3) ;
return 0;
}
哥测试通过了。。放心的黏贴吧