机械工业出版社c语言各章节编程题参考答案(书中有).doc
上传人:qw****27 上传时间:2024-09-12 格式:DOC 页数:41 大小:204KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

机械工业出版社c语言各章节编程题参考答案(书中有).doc

机械工业出版社c语言各章节编程题参考答案(书中有).doc

预览

免费试读已结束,剩余 31 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

各章节编程题参考答案第1章C语言程序设计基础1参考答案:#include“stdio.h”main(){printf(“Howareyou.\n”);}2参考答案#include<stdio.h>main(){printf(“*”);printf(“***”);printf(“*****”);printf(“***”);printf(“*”);}3参考答案#include<stdio.h>main(){printf("**************\n");printf("Verygood!\n");pritnf("("**************\n");}第2章算法及算法设计简介1.解答:算法是为完成某个具体的问题而设计的有限的操作步骤。有一个入口,一个出口,只采取顺序、分支、循环三种控制结构的算法,称为结构化算法。2.解答:S0:0=>s;S1:1=>i;S2:i+s=>s;S3:i+1=>i;S4:若i<=100,返回S2;否则,结束;3.解答:S0:接收10个数=>数组a[i];S1:0=>i;S2:a[i]=>min;S3:i+1=>i;S4:若a[i]<min,返回S2;否则,返回S3,直到i=9;4.解答:分析:设x、y、z分别为公鸡、母鸡、小鸡的只数,依题意:x+y+z=1005x+3y+z/3=100;伪代码描述的算法如下:开始对0<=x<=20范围内每个x值,0<=y<=33范围内每个y值,0<=z<=100范围内每个z值,执行下面操作:{if条件:z是3的倍数、x+y+z=100和5x+3y+z/3=100都成立打印x,y,z/*为一组解*/}结束5解答:S0:i=0;S1:判断gi是否大于80,若大于转S3;S2:i=i+1;S3:打印i,giS4:若i<10,返回S1否则继续执行。6解答:求两个整数的最大公约数、最小公倍数分析:最大公约数的算法思想:(最小公倍数=两个整数之积/最大公约数)S0:输入m,n,r=0;S1:如果m>n,则m,n交换;S2:p=m*n;S3:r=n%m,n=m,m=r;S4:如果m==0,转S5,否则转S3;S5:打印n,p/n;7解答:素数是指除1及本身以外不能被其他数整除的自然数。下面介绍用穷举法求素数。??1).2是素数;t=0;??2).i=2~n,则:??(ⅰ)如果i是素数,则其必须是奇数且不能被2~n-1中的任一个数整除。??(ⅱ)如果i是素数,则输出该素数且计数器t=t+1;??3).输出2~N之间素数的总数:total=t;??4).程序结束第3章数据描述与基本操作1.参考答案:#include“stdio.h”main(){floatc,f;printf(“pleaseenterf\n”);scanf(“%f”,&f);c=5*(f-32)/9;printf(“Theresultis:%f\n”,c);}2.参考答案:#include”stdio.h”main(){intnum,hundred,ten,indiv;printf(“Pleaseenterathree-bitsnumber\n”);scanf(“%d”,&num);hundred=num/100;ten=(num-100*hundred)/10;indiv=num%10;printf(“Theoriginalnumberis%d\n”,num);printf(“Theinversednumberis%d%d%d\n”,indiv,ten,hundred);}3.参考答案:#include<stdio.h>#include<math.h>main(){doublea,b,c,aver,sum,x,square_x;printf(“请输入三个双精度数:\n”);scanf(“%lf%lf%lf”,&a,&b,&c);sum=(a+b+c);aver=sum/3.0;x=a*a+b*b+c*c;square_x=sqrt(x);printf(“%.3f,%.3f,%.3f,%.3f“,sum,aver,x,square_x);}4.参考答案:main(){charc1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’;c1+=4,c2+=4,c3+=4,c4+=4,c5+=4;printf(“%c%c%c%c%c”,c1,c2,c3,c4,c5);}第4章选择结构程序设计1.参考答案:#incl