《高级语言程序设计》答案

2026/4/28 21:32:23

for(j=0;j<4;j++) { s=0; for(i=0;i<3;i++) s=s+score[i][j]; a_cour[j]=s/(float)3; printf(\ \ } } void highest() { int high=score[0][0]; int i,j,r=1,c=1; for(i=0;i<3;i++) for(j=0;j<4;j++) if(score[i][j]>high) { high=score[i][j]; r=i+1; c=j+1; } printf(\ :%d NO.%d course -\\n\ }

27. 用一个函数实现将一行字符串中的最长的单词输出。此行字符串从主函数传递给该函数。 #include char b[50]; int main() { char a[50]; void fun(char a[]); gets(a); fun(a); return 0; }

void fun(char a[]) { int i,j,max=0,k,n,t; for(i=0;a[i]!='\\0';i++) { j=0;n=i; while((a[n]>='a'&&a[n]<='z')||(a[n]>='A'&&a[n]<='Z')) { j++; n++; } if(max

第 13 页 共 2 页

28. 有3个学生,各学4门课程,输出总平均分数以及第n个学生的所有成绩。(要求定义两个函数分别实现上述功能,用指针作为函数参数)

#include int main() { void average(int *); void fun_n(int (*n)[4]); int score[3][4]={{98,78,87,86},{85,87,76,45},{93,95,67,87}}; average(*score); fun_n(score); return 0; } void average(int *p) { int sum=0; for(int i=0;i<12;i++) sum+=*(p+i); printf(\ } void fun_n(int (*n)[4]) { int k; printf(\ scanf(\ k=k-1; for(int j=0;j<4;j++) printf(\ puts(\ }

29. 有3个学生,每个学生有4门课程的成绩,要求在用户输入学生学号以后,能输出该学生的全部成绩。(用指针函数知识实现) #include int main() { int score[3][4]={{98,78,87,86},{85,87,76,45},{93,95,67,87}}; void fun_n(int (*n)[4],int); int k; printf(\ scanf(\ fun_n(score,k-1); return 0; } void fun_n(int (*n)[4],int k) { for(int j=0;j<4;j++) printf(\ puts(\ }

30. 定义一个结构体变量(包括年、月、日)。计算当天是本年中的第几天,注意闰年问题。 #include struct { int year; int month; int day; }date;

第 14 页 共 2 页

int main() { int i,days; int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; printf(\ scanf(\ days=0; for(i=1;i=3) days+=1; printf(\ return 0; }

31. 设计候选人得票统计程序,要求有4个侯选人(分别是Zhang 、Wang 、Li、 Zhao),选民每次输入一个被选人的姓名,最后统计出各人的得票结果。 #include #include struct Person { char name[20]; int count;

}leader[4]={\int main() { int i,j; char leader_name[20]; for(i=1;i<=10;i++) { scanf(\ for(j=0;j<3;j++) if(strcmp(leader_name,leader[j].name)==0) leader[j].count++; } printf(\ for(i=0;i<3;i++) printf(\ return 0; }

32. 定义一个包括学号、姓名、成绩的学生结构体,要求实现输入3个学生信息的输入后,按照成绩的高低顺序输出各学生的信息。 #include #define N 3 struct Student { int num; char name[20]; float score; };

int main() { struct Student stu[N]; struct Student temp; int i,j; printf(\请输入三个学生的信息:学号、姓名、成绩:\\n\

第 15 页 共 2 页

for(i=0;i

33. 有3个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入3个学生数据,要求输出平均成绩最高分的学生的信息(包括学号、姓名、3门课程成绩、平均分数)(用结构体知识)。 #include #define N 3 struct Student { int num; char name[20]; float score[3]; float aver; };

int main() { void input(struct Student stu[]); struct Student max(struct Student stu[]); void print(struct Student stu); struct Student stu[N],*p=stu; input(p); print(max(p)); return 0; } void input(struct Student stu[]) { int i; printf(\请输入各个学生的信息:学号、姓名、三门课成绩:\\n\ for(i=0;istu[m].aver) m=i; return stu[m];

第 16 页 共 2 页


《高级语言程序设计》答案.doc 将本文的Word文档下载到电脑
搜索更多关于: 《高级语言程序设计》答案 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219