 { int i,j,t; for (i=0;i<n-1;i++) { for (j=0;j<n-1-i;j++) { if(a[j] > a[j+1]) //从小到大,升序 { t = a[j]; a[j]=a[j+1]; a[j+1]=t; } } } } int main() { int a[6][4],i,j; int h; char stu[21][30]={0}; int nmb[26]; //记录每个姓名开头的人数 for(i=0;i<26;i++) nmb[i]=0; for (i=0;i<5;i++) { for (j=0;j<4;j++) { scanf("%d",&a[i][j]); } } //排序 bubble_sort(&a[0][0],20); //输出 for (i=0;i<5;i++) { for (j=0;j<4;j++) printf("%d ",a[i][j]); printf("\n"); } //插入 printf("请输入插入班级的小朋友身高:"); scanf("%d",&h); for (i=0;i<5;i++) { for (j=0;j<4;j++) { if(a[i][j] >= h) break; } } if(i == 5) printf("第6行第1列\n"); else printf("第%d行第%d列\n",i+1,j+1); //输入学生姓名20名 printf("请输入20名学生的姓名:\n"); for (i=0;i<5;i++) { for(j=0;j<4;j++) { gets(stu[i]); if(stu[i][j] >='a' && stu[i][j]<='z') nmb[stu[i][j]-'a']++; else if(stu[i][j] >='A' && stu[i][j]<='Z') nmb[stu[i][j]-'A']++; } } //显示 for (i=0;i<26;i++) { if(nmb[i] > 0) printf("%c开头的小朋友%d个\n",(char)('A'+i),nmb[i]); } return 0; }如有帮助,还请采纳!谢谢!
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录