第十二次作业
#include<stdio.h> #include<string.h> int main() { int i,max; char sx[20]; for(i=0;i<5;i++){ gets(sx); if(i>0) max=strcmp(sx-1,sx); } if(max==-1) printf("%s",sx); return 0; }
#include<stdio.h> #include<string.h> int main() { char sx[20]; int i,big,small,num,blank,other; big=small=num=blank=other=0; gets(sx); for(i=0;i<strlen(sx);i++){ if(sx[i]>='A'&&sx[i]<='Z') big++; else if(sx[i]>='a'&&sx[i]<='z') small++; else if(sx[i]>='0'&&sx[i]<='9') num++; else if(sx[i]==' ') blank++; else other++; } printf("大写字母有%3d个\n小写字母有%3d个\n空格有%3d个\n数字有%3d个\n其他字符有%3d个\n",big,small,num,blank,other); return 0; }
#include<stdio.h> #include<string.h> struct student_list{ char name[10]; int aaa1; int aaa2; int aaa3; char number[10]; }; int count=0; void search_student(struct student_list students[],char *name); void new_student(struct student_list students[]); void printf_student(struct student_list students[]); void average_student(struct student_list students[],double average); int main() { int choice; double average; char name[10]; struct student_list students[50]; do{ printf("******学生信息管理系统*******\n"); printf("\t1:新建\n"); printf("\t2:查询\n"); printf("\t3:输出\n"); printf("\t4:平均成绩\n"); printf("\t0:退出\n"); printf("请选择功能:"); scanf("%d",&choice); switch(choice){ case 1: new_student(students); break; case 2: printf("请输入要查找的学生姓名:"); scanf("%s",name); search_student(students,name); break; case 3: printf_student(students); break; case 4: average_student(students,average); case 0: break; } }while(choice!=0); } void new_student(struct student_list students[]) { int i; struct student_list s; if(count==50) printf("学生系统数据已满!"); printf("请输入学生姓名:"); scanf("%s",s.name); printf("请输入学生学号:"); scanf("%s",s.number); printf("请输入学生三科成绩:"); scanf("%d%d%d",&s.aaa1,&s.aaa2,&s.aaa3); students[count]=s; count++; } void printf_student(struct student_list students[]) { printf("系统中学生为:"); int i; for(i=0;i<count;i++){ printf("%s %s %d %d %d",students[i].name,students[i].number,students[i].aaa1,students[i].aaa2,students[i].aaa3); } } void search_student(struct student_list students[],char *name) { int i,a=0; if(count==0){ printf("系统内无信息。"); return; } for(i=0;i<count;i++) if(strcmp(name,students[i].name)==0){ a=1; break; } if(a==1){ printf("姓名:%s\t",students[i].name); printf("学号:%s\t",students[i].number); printf("分数:%d %d %d\n",students[i].aaa1,students[i].aaa2,students[i].aaa3); } } void average_student(struct student_list students[],double average) { int i; for(i=0;i<count;i++) average=(students[i].aaa1+students[i].aaa2+students[i].aaa3)/3; printf("平均成绩=%.2lf\n",average); return; }