发布时间 : 星期五 文章华科周纯杰版c语言答案更新完毕开始阅读
//调用8题的字符串s逆转函数reverse(char * s) }
void reverse(char *s) //函数作用:将字符串逆转 { int i; char* pChar=s; char item; int count=strlen(pChar); for(i=0;i 14.输入n(n<10)个字符串,将它们按字典顺序输出。 #include \#include \#include \#define N 5 void inputString(char b[N][20]); void outputString(char b[N][20]); void sortString(char b[N][20]); void main() { char a[N][20]; inputString(a); printf(\ outputString(a); sortString(a); printf(\ outputString(a); } void inputString(char b[N][20]) { int i; for(i=0;i printf(\ scanf(\ } } void outputString(char b[N][20]) { int i; for(i=0;i printf(\ } } void sortString(char b[N][20]) { int i,j; char s[20]; for(i=0;i if(strcmp(b[i],b[j])<0) { strcpy(s,b[i]); //字符串拷贝函数,从b[i]拷到s strcpy(b[i],b[j]); strcpy(b[j],s); } } } 15 编程处理某班30个学生4门课的成绩,它们是数学、物理、英语和计算机,按学号依次输入学生的学号、姓名、性别(用1表示男生,0表示女生)和4门课的成绩。要求以清晰的格式从高分到低分的顺序打印平均分高于全班总平均分的男生的成绩单。 要求:输入、输出、计算和排序分别用函数实现,主程序只是调用这些函数。不得使用全局变量,注意程序结构 #include \#include \#include \ #define N 30 struct subject { char studentNo[20]; char name[20]; int sex; int math; int phy; int english; int computer; float aver; }student[N]; void inputStudent(subject *stu); void outputStudent(subject *stu,float classAver); float calcStudent(subject *stu); void sortStudent(subject *stu); void main() { float subjectAver=0.0; //全班平均成绩 inputStudent(student); //输入学生信息 subjectAver=calcStudent(student); //计算各学生平均成绩和全班平均成绩 sortStudent(student); //学生成绩按平均分从高往低排序 outputStudent(student,subjectAver); //打印平均分高于全班总平均分的男生的成绩单 } void inputStudent(subject *stu) { int i; for(i=0;i scanf(\ scanf(\ scanf(\ scanf(\ scanf(\ scanf(\ scanf(\ } //结构体初始化 } void outputStudent(subject *stu,float classAver) { int i; for(i=0;i if(stu[i].aver>=classAver&&stu[i].sex==1) { printf(\ \ printf(\ \ printf(\ \ printf(\ printf(\ printf(\ printf(\ printf(\ } } float calcStudent(subject *stu) { int i; float subjAver=0.0; for(i=0;i stu[i].aver=(float)(stu[i].math+stu[i].phy+stu[i].english+stu[i].computer)/4; subjAver+=stu[i].aver; } subjAver=subjAver/N; return subjAver; } void sortStudent(subject *stu) { int i,j; subject item; for(i=0;i for(j=i+1;j if(stu[i].aver item=stu[i]; stu[i]=stu[j]; stu[j]=item; } } }