當前位置:編程學習大全網 - 編程軟體 - 用C語言編程實現下面的功能

用C語言編程實現下面的功能

程序

#include "stdio.h"

#include "stdlib.h"

#include "conio.h"

#define STUDENTNUMBER 4

struct student

{ char name[10];

int number;

float c[5];

} s[STUDENTNUMBER]=

{ {"王宏",? 90101,85.5,88,90.5,75,96},

{"李麗",? 90123,60.5,59,80.5,75,55},

{"趙小清",90207,77,90.5,56,80.5,62},

{"吳蘊華",90312,95.5,90,88,89,92.5}

};

void func1()

{ int i;

float x=0;

for ( i=0;i<STUDENTNUMBER;i++ ) x+=s[i].c[0];

printf("第壹門功課平均成績: %.1f\n\n",x/STUDENTNUMBER);

}

void func2()

{ int i,j,k;

float x;

for ( i=0;i<STUDENTNUMBER;i++ )

{ for ( j=0,x=0,k=0;j<5;j++ ) { x+=s[i].c[j]; if ( s[i].c[j]<60 ) k++; }

x/=5;

if ( k>=2 )

{ printf("%s兩門成績不及格,學號:%d",s[i].name,s[i].number);

printf("成績: %.1f,%.1f,%.1f,%.1f,%.1f,平均%.1f。\n",

s[i].c[0],s[i].c[1],s[i].c[2],s[i].c[3],s[i].c[4],x);

}

}

}

void func3()

{ int i,j,k;

float x;

for ( i=0;i<STUDENTNUMBER;i++ )

{ for ( j=0,x=0,k=0;j<5;j++ ) { x+=s[i].c[j]; if ( s[i].c[j]>=85 ) k++; }

x/=5;

if ( k>=5 || x>90 ) printf("\n%s成績優秀\n",s[i].name);

}

}

void main()

{

func1();?

func2();

func3();

getch();

}

運行結果

  • 上一篇:如何在工程圖中用雙點劃線表達機床夾具中的被加工件?
  • 下一篇:南京it培訓機構排名
  • copyright 2024編程學習大全網