作业十一
#include<stdio.h> struct friends{ /*姓名*/ char name[10]; /*电话号码*/ int phone; /*生日*/ int birthday; }; struct birthday{ int year; int month; int day; }; void sort(struct friends s[],int n) {int i,j; struct friends temp; for(i=1;i<n;i++) for(j=0;j<n-i;j++) if(s[j].birthday>s[j+1].birthday) { temp=s[j]; s[j]=s[j+1]; s[j+1]=temp; } } int main(void) { int i,n; struct friends friends[10]; printf("请输入几个人:n"); scanf("%d",&n); for(i=0;i<n;i++) /*输入n个人的通讯信息*/ scanf("%s%d%d",friends[i].name,&friends[i].phone,&friends[i].birthday); /*按年龄从大到小排序*/ sort(friends,n); for(i=0;i<n;i++) /*输出*/ printf("%s%4d%4d\n",friends[i].name,friends[i].phone,friends[i].birthday); return 0; }
#include"stdio.h" char set_grade(int ach); struct student{ int num,ach; char name[10]; char grade; }; int main (void) { int i,count; count=0; struct student a[10]; printf("Input 10个学生的学号、姓名、成绩\n"); for(i=0;i<10;i++){ scanf("%d%s%d",&a[i].num,a[i].name,&a[i].ach); a[i].grade=set_grade(a[i].ach); } if(a[i].ach<60){ count++;} printf("%d\n",count); for(i=0;i<10;i++){ printf("%c\n",a[i].grade);} return 0; } char set_grade(int ach) { if(85<=ach&&ach<=100){ return 'A'; } if(70<=ach&&ach<=84){ return 'B'; } if(60<=ach&&ach<=69){ return 'C'; } if(0<ach&&ach<=59){ return 'D';} }
心得:一定要多多上机