程序
#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();}
運行結果