第一范文网 - 专业文章范例文档资料分享平台

华科周纯杰版c语言答案

来源:用户分享 时间:2025/10/4 9:14:39 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

//调用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; } } }

搜索更多关于: 华科周纯杰版c语言答案 的文档
华科周纯杰版c语言答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9lzur45d7638ccg96pbx_12.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top