资源描述:
《参考答案(习题4)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《程序设计技术》(第三版)习题参考答案习题4一、单项选择题ABACABCBDD二、填空题①主②main函数③main函数④个数⑤类型⑥顺序⑦函数类型⑧float(floatx,intn)⑨f(x,n)⑩x*f(x,n-1)三、阅读程序题1.x=5,y=252.y=170.03.s1=3.14,s2=5.144.50025.5,36.3.00,1.00,0.25四、程序设计题//xt040401.cpp#includevoidmain(){voiddis(intn);intn;scanf("%d",&n);d
2、is(n);}voiddis(intn){intk0,k,sum,i;k0=1;do{k=k0;sum=0;for(i=1;i<=n;i++){sum=sum+k;k=k+2;}if(sum==n*n*n)break;elsek0=k0+2;}while(1);for(i=1;i<=n;i++){printf("%5d",k0);k0=k0+2;}}//xt040402.cpp#includevoidmain(){floath(intn,floatx);intn;floatx;scanf("%d,%f",&
3、n,&x);printf("h(%d,%f)=%f",n,x,h(n,x));}floath(intn,floatx){if(n==0)return1;elseif(n==1)return(2*x);elsereturn(2*x*h(n-1,x)-2*(n-1)*h(n-2,x));}//xt040403.cpp#includevoidmain(){intf(intn);inti;for(i=2;i<=1000;i++)if(f(i))printf("%6d",i);}intf(intn){if(n==n*
4、n%10
5、
6、n==n*n%100
7、
8、n==n*n%1000)return1;elsereturn0;}//xt040404.cpp#includevoidmain(){longfun(inta,intn);intk,n;scanf("%d,%d",&k,&n);printf("%ld",fun(k,n));}longfun(inta,intn){intj;longs=0,t=0;for(j=1;j<=n;j++){t=t*10+a;s=s+t;}returns;}//xt040405.cpp#inclu
9、de#includevoidmain(){intnum,middle1,middle2;intdetect(intd);printf("Pleaseinputapositiveevennumber(>=6):");scanf("%d",&num);for(middle1=2;middle1<=num/2;middle1+=1)if(detect(middle1)){middle2=num-middle1;if(detect(middle2)){printf("%d=%d+%d",num,
10、middle1,middle2);break;}}}intdetect(intd){inti;for(i=2;i<=sqrt(d*1.0);i++)if(d%i==0)return(0);return1;}//xt040406.cpp#includevoidmain(){floatf(floatx,intn);floatx,an;intn;scanf("%f,%d",&x,&n);an=f(x,n);printf("an=%f",an);}floatf(floatx,intn){if(n==0)retu
11、rn1;elsereturnx/n*f(x,n-1);}//xt040407.cpp#includevoidmain(){floatf(floatx,intn);floatx,fn;intn;scanf("%f,%d",&x,&n);fn=f(x,n);printf("an=%f",fn);}floatf(floatx,intn){if(n==0)return1;elseif(n>0)returnx*f(x,n-1);elsereturnf(x,n+1)/x;}//xt040408.cpp#includ
12、evoidmain(){voidf(intn);intn;scanf("%d",&n);while(n<=0)scanf("%d",&n);f(n);}voidf(intn){if(n/10==0)putchar(n%10+'0');else{putchar(n%10+'