c语言程序设计(何钦铭 颜晖 第三版)课后习题答案

c语言程序设计(何钦铭 颜晖 第三版)课后习题答案,第1张

习  题  1

11  填空题

1.函数

2.主函数main();主函数main()

3.主函数main()

4.函数首部;函数体

5.{;}

6.顺序结构;选择结构;循环结构

7.c;obj;exe

12  思考题

1.答:结构化程序设计是指,为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。顺序结构,选择结构,循环结构

2.答:算法是对具体问题求解步骤的一

种描述。计算机算法的表达工具通常采用以下几种方法:①用自然语言表示算法;②用流程图表示算法;③用伪代码表示算法;④用程序设计语言表示算法。

3.略

4.略

5.略

13  编程题

1.答:

#include "stdioh"

main()

{  float a=10, b=20, h=5, s;

s=(a+b)h/2;

printf("s=%f " , s );

}

编写一个程序,输入a、b、c三个值,输出其中最大值。

解:

mian()

{int a,b,c,max;

printf(“请输入三个数a,b,c:\n”);

scanf(“%d,%d,%d”,&a,&b,&c);

max=a;

if(max<b)

max=b;

if(max<c)

max=c;

printf(“最大数为:“%d”,max);

}

//课后3

#include <stdioh>

int main()

{ void input(int );

void max_min_value(int );

void output(int );

int number[10];

input(number);

max_min_value(number);

output(number);

return 0;

}

void input(int number)

{int i;

printf("input 10 numbers:");

for (i=0;i<10;i++)

scanf("%d",&number[i]);

}

void max_min_value(int number)

{ int max,min,p,temp;

max=min=number;

for (p=number+1;p<number+10;p++)

if (p>max) max=p;

else if (p<min) min=p;

temp=number[0];number[0]=min;min=temp;

if(max==number) max=min;

temp=number[9];number[9]=max;max=temp;

}

void output(int number)

{int p;

printf("Now,they are: ");

for (p=number;p<number+10;p++)

printf("%d ",p);

printf("\n");

}

//课后14

#include <stdioh>

int main()

{void sort (char p,int m);

int i,n;

char p,num[20];

printf("input n:");

scanf("%d",&n);

printf("please input these numbers:\n");

for (i=0;i<n;i++)

scanf("%d",&num[i]);

p=&num[0];

sort(p,n);

printf("Now,the sequence is:\n");

for (i=0;i<n;i++)

printf("%d ",num[i]);

printf("\n");

return 0;

}

void sort (char p,int m) // 将n个数逆序排列函数

{int i;

char temp, p1,p2;

for (i=0;i<m/2;i++)

{p1=p+i;

p2=p+(m-1-i);

temp=p1;

p1=p2;

p2=temp;

}

}

//课后15

#include <stdioh>

int main()

{void avsco(float ,float );

void avcour1(char ()[10],float );

void fali2(char course[5][10],int num[],float pscore,float aver[4]);

void good(char course[5][10],int num[4],float pscore,float aver[4]);

int i,j,pnum,num[4];

float score[4][5],aver[4],pscore,paver;

char course[5][10],(pcourse)[10];

printf("input course:\n");

pcourse=course;

for (i=0;i<5;i++)

scanf("%s",course[i]);

printf("input NO and scores:\n");

printf("NO");

for (i=0;i<5;i++)

printf(",%s",course[i]);

printf("\n");

pscore=&score[0][0];

pnum=&num[0];

for (i=0;i<4;i++)

{scanf("%d",pnum+i);

for (j=0;j<5;j++)

scanf("%f",pscore+5i+j);

}

paver=&aver[0];

printf("\n\n");

avsco(pscore,paver); // 求出每个学生的平均成绩

avcour1(pcourse,pscore); // 求出第一门课的平均成绩

printf("\n\n");

fali2(pcourse,pnum,pscore,paver); // 找出2门课不及格的学生

printf("\n\n");

good(pcourse,pnum,pscore,paver); // 找出成绩好的学生

return 0;

}

void avsco(float pscore,float paver) // 求每个学生的平均成绩的函数

{int i,j;

float sum,average;

for (i=0;i<4;i++)

{sum=00;

for (j=0;j<5;j++)

sum=sum+((pscore+5i+j)); //累计每个学生的各科成绩

average=sum/5; //计算平均成绩

(paver+i)=average;

}

}

void avcour1(char (pcourse)[10],float pscore) // 求第一课程的平均成绩的函数

{int i;

float sum,average1;

sum=00;

for (i=0;i<4;i++)

sum=sum+((pscore+5i)); //累计每个学生的得分

average1=sum/4; //计算平均成绩

printf("course 1:%s average score:%72f\n",pcourse,average1);

}

void fali2(char course[5][10],int num[],float pscore,float aver[4])

// 找两门以上课程不及格的学生的函数

{int i,j,k,labe1;

printf(" ==========Student who is fail in two courses======= \n");

printf("NO ");

for (i=0;i<5;i++)

printf("%11s",course[i]);

printf(" average\n");

for (i=0;i<4;i++)

{labe1=0;

for (j=0;j<5;j++)

if ((pscore+5i+j)<600) labe1++;

if (labe1>=2)

{printf("%d",num[i]);

for (k=0;k<5;k++)

printf("%112f",(pscore+5i+k));

printf("%112f\n",aver[i]);

}

}

}

void good(char course[5][10],int num[4],float pscore,float aver[4])

// 找成绩优秀学生(各门85以上或平均90分以上)的函数

{int i,j,k,n;

printf(" ======Students whose score is good======\n");

printf("NO ");

for (i=0;i<5;i++)

printf("%11s",course[i]);

printf(" average\n");

for (i=0;i<4;i++)

{n=0;

for (j=0;j<5;j++)

if ((pscore+5i+j)>850) n++;

if ((n==5)||(aver[i]>=90))

{printf("%d",num[i]);

for (k=0;k<5;k++)

printf("%112f",(pscore+5i+k));

printf("%112f\n",aver[i]);

}

}

}

大学学习资料免费下载网 有

在 其他公共课程 版块

标题:

C语言程序设计第三版谭浩强课后习题答案完整版txt

谭浩强C语言程序设计习题参考解答

C程序设计题解与上机指导 答案

还有很多相关资料:

谭浩强编《C语言程序设计》视频教程(曾怡讲解) 在线 下载

谭浩强编《C语言程序设计》(电子书+纸质书)

下载不用积分

我可以帮助你,你先设置我最佳答案后,我百度Hii教你。

以上就是关于c语言程序设计(何钦铭 颜晖 第三版)课后习题答案全部的内容,包括:c语言程序设计(何钦铭 颜晖 第三版)课后习题答案、谭浩强C语言程序设计教程(第三版)》的课后习题答案、c语言程序设计第四版答案 第八章指针 课后3 。14 。15答案等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9300512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存