解题思路:
分两个数组,一个数组存男生,一个数组存女生,用strcmp判断男女
注意事项:
参考代码:
#include<stdio.h> #include<string.h> int main() { int n; scanf("%d",&n); double a[n],b[n]; char c[10]; double k,e=0;//k存输入数据,e当后面排序时的中间转存数 int count=0,d=0; for(int i=0;i<n;i++) { scanf("%s %lf",c,&k); if(strcmp(c,"male")==0)//不要贪懒,一定要用函数strcmp { a[count]=k; count++; } else { b[d]=k; d++; } } for(int i=0;i<count;i++) { for(int j=i+1;j<count;j++) { if(a[i]>a[j]) { e=a[i]; a[i]=a[j]; a[j]=e; } } printf("%0.2lf ",a[i]); } int t=0; for(int i=0;i<d;i++) { for(int j=i+1;j<d;j++) { if(b[i]<b[j]) { e=b[i]; b[i]=b[j]; b[j]=e; } } if(t!=0) printf(" "); printf("%0.2lf",b[i]); t++; } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1482 |
【明明的随机数】 (C语言代码)浏览:845 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:592 |
【偶数求和】 (C语言代码)浏览:460 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:755 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:620 |
A+B for Input-Output Practice (IV) (C语言代码)浏览:529 |
老王赛马 (C++代码)浏览:973 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:548 |
剔除相关数 (C语言代码)浏览:1156 |