當前位置:首頁 » 編程語言 » c語言總成績求和函數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言總成績求和函數

發布時間: 2023-05-16 09:35:09

c語言分數相加求和

#include<stdio.h>
#include<math.h>

intfenzi(inti)//分子就是137132131他們之間的差是246810
{
if(i<=0)
return1;
returni*2+fenzi(i-1);
}

intfenmu(inti)//分母就是2的i+1次方
{
return(int)pow(2,i+1);
}

intmain()
{
doublesum=0;
intflag,x,y;
for(inti=0;i<20;i++)
{
x=fenzi(i);
y=fenmu(i);
flag=pow(-1,i);//+-隨i是奇偶變換
printf("%c%d/%d",flag>0?'+':'-',x,y);
sum+=flag*x*1.0/y;
}
printf("=%lf ",sum);
return0;
}

Ⅱ 在c語言中用調用函數求三個同學三科的總成績,怎麼編程

#include<stdio.h>
#defineN100

/*定義學生結構體*/
structStudent
{
intID;
charName[20];
floatMark1;
floatMark2;
floatMark3;
floatSum;
};
/*聲明學生數組及學生數量*/
structStudentstudents[N];
//intnum=0;
/*求總分*/
floatSums(structStudentstu)
{
returnstu.Mark1+stu.Mark2+stu.Mark3;
}
/*輸入學生信息*/
intStudent_Input(){
intnum=0;
while(1){
//printf("請輸入學號:");
students[num].ID=num+1;//可以自行將學號改為手工輸入
printf("請輸入姓名:");
scanf("%s",&students[num].Name);
getchar();
printf("請輸入成績1:");
scanf("%f",&students[num].Mark1);
getchar();
printf("請輸入成績2:");
scanf("%f",&students[num].Mark2);
printf("請輸入成績3:");
scanf("%f",&students[num].Mark3);
getchar();
students[num].Sum=Sums(students[num]);
num++;
printf("是否繼續?(y/n)");//繼續輸入數據?
if(getchar()=='n'){
break;
}
}
returnnum;
}

/*輸出學生信息*/
voidStudent_Display(intn)
{
inti;
printf("%10s%10s%8s%8s%8s%8s ","學號","姓名","成績","成績","成績","總成線");
printf("--------------------------------------------------------- ");
for(i=0;i<n;i++)
{
printf("%10d%10s%8.2f%8.2f%8.2f%8.2f ",students[i].ID,students[i].Name,
students[i].Mark1,students[i].Mark2,students[i].Mark3,students[i].Sum);
}
}
/*主程序*/
intmain(){
intn=0;
n=Student_Input();
Student_Display(n);
return0;
}

Ⅲ C語言編程題:求輸入的10個學生的成績之和(循環結構演算法)

#include<stdio.h>
int main()
{
double score,sum = 0;
printf("請輸入10個學生的分數:\n");
for(int i = 0;i < 10;i++)
{
scanf("%lf",&score);
sum += score;
}
printf("成績之和為: %lf\n",sum);
return 0;
}

Ⅳ 用c語言編程如何實現求和的程序代碼

1、首先把頭文件,main函數寫好#include<stdio.h> main(),如下圖所示。

Ⅳ c語言編寫三個函數分別求某學生三門課程總成績和平均成績和及格率

struct Student{
char name[30];
double C; // 語文成績
double M; // 數學成績
double E; // 英語成績
};

typedef struct Student Student;
/* 學生的總成績 */
void Total(Student* st){
printf("總成績: %.2f\n", st->C+st->M+st->E);
}

void Avg(Student* st){
double x = (st->C+st->E+st->M)/3.0;
printf("平均分: %.2f\n", x);
}

void Pass(Student* st){
double x=0;
if(st->C >= 60){
x++;
}
if(st->E >=60){
x++;
}
if(st->M >= 60){
x++;
}
printf("及格率為: %.2f\n", x/3.0);
}

int main(){
Student st;
strcpy(st.name, "xiaoming");
st.C = 70;
st.E = 59;
st.M = 100;

Total(&st);
Avg(&st);
Pass(&st);
while(1);
return 0;
}