|
发表于 2022-10-21 22:43:19
|
显示全部楼层
本帖最后由 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>
复制代码 |
|