『壹』 編寫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語言之父也很難做到完全掌握呢,有三門課很重要,一門是匯編語言,一門是數據結構 ,還有一門是編譯原理,望採納