本帖最后由 jackz007 于 2022-10-21 22:44 编辑
#include <stdio.h>
int main(void)
{
char name[4][256] , c[4] , d[4] , e[4] , f[4] , h[4] ;
int i , grade[4] , goal[4] = {0} , max , sum[4] = {0} ;
printf(" 姓名:") ;
scanf("%s%s%s%s", name[0] , name[1] , name[2] , name[3]) ;
printf("期末平均成绩为:") ;
scanf("%d%d%d%d", & grade[0] , & grade[1] , & grade[2] , & grade[3]) ;
printf("班级评议成绩为:") ; //输入成绩
scanf("%d%d%d%d", & grade[0] , & goal[1] , & goal[2] , & goal[3]) ;
printf("是否获得国家级奖项:") ;
scanf("%c %c %c %c" , & c[0] , & c[1] , & c[2] , & c[3]) ;
printf("是否家庭困难:") ;
scanf("%c %c %c %c" , & f[0] , & f[1] , & f[2] , & f[3]) ;
printf("是否为班干部:Y/N") ;
scanf("%c %c %c %c" , & h[0] , & h[1] , & h[2] , & h[3]) ;
for(i = 0 ; i < 4 ; i ++) {
if(grade[i] > 90 && c[i] == 'Y') sum[i] += 10000 ;
if(grade[i] > 90 && c[i] == 'N') sum[i] += 2000 ;
if(grade[i] > 85 && goal[i] > 80) sum[i] += 4000 ;
if(grade[i] > 85 && e[i] == 'Y') sum[i] += 1000 ;
if(grade[i] > 80 && f[i] == 'Y') sum[i] += 850 ;
}
for(max = 0 , i = 1 ; i < 4 ; i ++) if(sum[i] > sum[max]) max = i ;
printf("%d , %s\n" , sum[max] , name[max]) ;
}
编译、运行实况:D:\[00.Exerciese.2022]\C>g++ -o zx zx.c
D:\[00.Exerciese.2022]\C>zx
姓名:LL JJ KK NN
期末平均成绩为:88 89 66 55
班级评议成绩为:88 99 66 55
是否获得国家级奖项:Y N Y N
是否家庭困难:Y Y Y Y
是否为班干部:Y/NY Y Y Y
4000 , JJ
D:\[00.Exerciese.2022]\C>
|