‘壹’ 编写c语言程序,输入学生语数英三门课程成绩(考虑到数据类型,整型和实型),并输出其总分和平均分。谢谢
#include<stdio.h>
int main(void)
{
float a,b,c;
printf("请输入三科的成绩:");
scanf("%f%f%f",&a,&b,&c);
printf("总分:%f",(a+b+c));
printf("平均分:%f",(a+b+c)/3.0);
}
‘贰’ 用c语言编写程序,要求输入输出三门课程名称和成绩 实在不会做,拜托大神了555
方法一:用数组实现。
#include <stdio.h>
int main( )
{
int i;
char cn[3][20];//3门课名称
int cs[3];//3门课成绩
printf("分别输入3门课的名称 成绩: ");
for(i=0;i<3;i++)
scanf("%s%d",cn[i],&cs[i]);
printf("输出: ");
for(i=0;i<3;i++)
printf("%s %d ",cn[i],cs[i]);
return 1;
}
方法二:把数组改成结构体
#include <stdio.h>
typedef struct cInfo
{
char cn[20];//3门课名称
int cs;//3门课成绩
}CIFO;
int main( )
{
int i;
CIFO cifos[3];
printf("分别输入3门课的名称 成绩: ");
for(i=0;i<3;i++)
scanf("%s%d",cifos[i].cn,&cifos[i].cs);
printf("输出: ");
for(i=0;i<3;i++)
printf("%s %d ",cifos[i].cn,cifos[i].cs);
return 1;
}
‘叁’ 用C语言编写程序:有五个学生的三门课程的成绩,求每门课程的平均成绩
程序设计思路:首先我们需要定义一个学生的结构体,用于存放学生信息;接着是3个方法,一个输入学生信息的方法,一个是计算学生每门课程平均成绩的,最后一个是输出学生所有信息,包括计算好的平均成绩,具体实现代码如下:
#include<stdio.h>
#include<stdlib.h>#defineARRAY_LEN100 /*数组长度*/
/*定义学生结构体*/
typedefstruct{
intno;/*学号*/
floatscore1;/*成绩1*/
floatscore2;/*成绩2*/
floatscore3;/*成绩3*/
floattotalScore;/*总分*/
floataverageScore;/*平均分*/
}student;
/*输入学生信息*/
voidinputInfo(studentstu[],intstuIndex){
inti;
printf("第%d名学生↓ ",stuIndex+1);
printf("学号:");
scanf("%d",&stu[stuIndex].no);
printf("成绩1:");
scanf("%f",&stu[stuIndex].score1);
printf("成绩2:");
scanf("%f",&stu[stuIndex].score2);
printf("成绩3:");
scanf("%f",&stu[stuIndex].score3);
putchar(' ');
}
/*计算平均成绩*/
voidcalculationScore(studentstu[],intstuIndex){
stu[stuIndex].totalScore=stu[stuIndex].score1+stu[stuIndex].score2+stu[stuIndex].score3;
stu[stuIndex].averageScore=stu[stuIndex].totalScore/3;
}/*输出学生成绩*/voidprintInfo(studentstu[],intstuIndex){
inti;
printf("%d ",stu[stuIndex].no);
printf("%.2f ",stu[stuIndex].score1);
printf("%.2f ",stu[stuIndex].score2);
printf("%.2f ",stu[stuIndex].score3);
printf("%.2f",stu[stuIndex].averageScore);
putchar(' ');
}
intmain(void){
intstuNum=5,i;
studentstu[ARRAY_LEN];
/*输入、计算*/
puts("请输入学生信息:");
putchar(' ');
for(i=0;i<stuNum;i++){
inputInfo(stu,i);
calculationScore(stu,i);
}
putchar(' ');
printf("%d名学生成绩输入完毕!",stuNum);
putchar(' ');
puts("================================================ ");
/*输出*/
puts("学号 成绩1 成绩2 成绩3 平均成绩");
for(i=0;i<stuNum;i++)
printInfo(stu,i);
getch();/*屏幕暂留*/
return0;
}
程序的运行结果:
(3)c语言程序三门课程扩展阅读:
具有相同数据类型的数据我们可以用数组来存放,但对于上面的学生信息,包含多种数据类型,所以只能使用结构体来存放。
结构体的定义形式为:
struct 结构体名{
结构体所包含的变量或数组
};
结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。
结构体成员的定义方式与变量和数组的定义方式相同,只是不能初始化。注意大括号后面的分号;不能少,这是一条完整的语句。结构体也是一种数据类型,它由程序员自己定义,可以包含多个其他类型的数据。
像 int、float、char 等是由C语言本身提供的数据类型,不能再进行分拆,我们称之为基本数据类型;而结构体可以包含多个基本类型的数据,也可以包含其他的结构体,我们将它称为复杂数据类型或构造数据类型。
‘肆’ C语言编程,从键盘上输入学生的三门课程成绩,求总成绩和平均成绩
#include<stdio.h>
int main()
{
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
printf("总成绩:%.2lf 平均成绩:%.2lf\n",a+b+c,(a+b+c)/3);
return 0;
}
‘伍’ 用c语言写程序 给定某个学生三门课成绩,求其总分和平均分。
#include"stdio.h"
int main (void)
{
int a,b,c;//定义三个变量啊a,b,c分别存放三门课的成绩
double sum,ave;//定义sum和ave分别存放三门成绩的和与平均值
printf("请输入三门课程的成绩a= b= c= ");
scanf("%d%d%d",&a,&b,&c);
sum=a+b+c;//求三门课程的和
ave=(a+b+c)/3.0;//求三门课程的平均值
printf("输出三门课程的总分及平均分sum=%lf\nave=%lf\n",sum,ave); //将总分及平均法进行输出
return 0;
}
‘陆’ 编写C语言程序,按提示输入学号,3门功课名称。输出学号,3门功课成绩总分。
#include
<stdio.h>
#include
<string.h>
int
main()
{
char
str[20];//学号
char
a[20],b[20],c[20];//功课名称
int
x,y,z;//功课分数
printf("请输入你的学号:\n");
while(scanf("%s",str)!=EOF)//输入学号
{
getchar();
scanf("%s%d%s%d%s%d",a,&x,b,&y,c,&z);//分别输入三门课的名称和分数
printf("学号是:\n");
puts(str);//学号
printf("三门课的总分是:\n");
printf("%d\n",x+y+z);
}
return
0;
}
/*
测试数据:
123456
shuxue
90
yingyu
85
yuwen
85
运行结果:
学号是:
123456
三门课的总分是:
260
*/
‘柒’ 编写一个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]);
}
‘捌’ C语言编程,求出某学生期末三门课程的总分及平均分
程序如下:
#include"stdio.h"
int main (void)
{
int a,b,c;//定义三个变量啊a,b,c分别存放三门课的成绩
double sum,ave;//定义sum和ave分别存放三门成绩的和与平均值
printf("请输入三门课程的成绩a= b= c= ");
scanf("%d%d%d",&a,&b,&c);
sum=a+b+c;//求三门课程的和
ave=(a+b+c)/3.0;//求三门课程的平均值
printf("输出三门课程的总分及平均分sum=%lf\nave=%lf\n",sum,ave); //将总分及平均法进行输出
return 0;
}
假设三门课成绩分别为75,80,82;
所得结果为:
‘玖’ 用c语言写一个程序,输入4位同学3门课程成绩,分别计算并输出每位同学3门课程成绩的平均分。
#include<stdio.h>
main()
{inta[4][3],i,j;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<4;i++)
printf("%f
",(float)(a[i][0]+a[i][1]+a[i][02])/3);
}
如图所示,望采纳。。。。。。
‘拾’ 要完全掌握C语言需要学习哪几门课程
完全掌握估计你是很难做到了,就连c语言之父也很难做到完全掌握呢,有三门课很重要,一门是汇编语言,一门是数据结构 ,还有一门是编译原理,望采纳