3、x+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
4、>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;pr
5、intf(“pleaseenterf”);scanf(“%f”,&f);c=5*(f-32)/9;printf(“Theresultis:%f”,c);}2.参考答案:#include”stdio.h”main(){intnum,hundred,ten,indiv;printf(“Pleaseenterathree-bitsnumber”);scanf(“%d”,&num);hundred=num/100;ten=(num-100*hundred)/10;indiv=num%10;printf(“Theoriginalnumberis%d”,num);printf(
6、“Theinversednumberis%d%d%d”,indiv,ten,hundred);}3.参考答案:#include#includemain(){doublea,b,c,aver,sum,x,square_x;printf(“请输入三个双精度数:”);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
7、.参考答案: 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.参考答案:#include”stdio.h”main(){floatx,y;printf(“Pleaseenterx:”);scanf(“%f”,&x);if(x<1)