程序设计技术习题(编程题)参考答案

上传人:j****9 文档编号:46035838 上传时间:2018-06-21 格式:DOC 页数:60 大小:251KB
返回 下载 相关 举报
程序设计技术习题(编程题)参考答案_第1页
第1页 / 共60页
程序设计技术习题(编程题)参考答案_第2页
第2页 / 共60页
程序设计技术习题(编程题)参考答案_第3页
第3页 / 共60页
程序设计技术习题(编程题)参考答案_第4页
第4页 / 共60页
程序设计技术习题(编程题)参考答案_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《程序设计技术习题(编程题)参考答案》由会员分享,可在线阅读,更多相关《程序设计技术习题(编程题)参考答案(60页珍藏版)》请在金锄头文库上搜索。

1、程序设计技术 (第三版)习题参考答案及说明 习题 1 四、程序设计题/xt010401.cpp #include #define PI 3.1415926 void main() double r,h; printf(“请输入半径 r 和高 h:“);scanf(“%lf,%lf“, printf(“圆半径: %lfn“,2*PI*r); printf(“圆面积:%lfn“,PI*r*r); printf(“圆球表面积:%lfn“,4*PI*r*r); printf(“圆球体积:%lfn“,4.0/3*PI*r*r); printf(“圆柱体积:%lfn“,PI*r*r*h); /xt0104

2、02.cpp #include void main() int c; printf(“Input a character:“); c=getchar(); printf(“%ct%dn“,c,c); /xt010403.cpp #include void main() int x,y,h=30,f=90; x=(4*h-f)/2; y=(f-2*h)/2; printf(“鸡:%d, 兔:%dn“,x,y); /xt010404.cpp #include #include void main() double a,b,c,s,area; printf(“请输入三角形的三条边长(注意三条边长应能

3、够构成三角形):“);scanf(“%lf,%lf,%lf“, s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); printf(“三角形的面积是: %lfn“,area); /xt010405.cpp#include void main() double f,c; printf(“请输入华氏温度:“);scanf(“%lf“, c=5.0/9.0*(f-32); printf(“与华氏温度%.2lf 对应的摄氏温度是:%.2lfn“,f,c); /xt010406.cpp #include void main() char c1,c2,c3,c4,c5;

4、printf(“请输入需加密的字符串(5 个字符):“);c1=getchar(); c2=getchar(); c3=getchar(); c4=getchar(); c5=getchar(); printf(“加密后的字符串是:“);putchar(c1+5); putchar(c2+5); putchar(c3+5); putchar(c4+5); putchar(c5+5); printf(“n“); 习题 2 四、程序设计题/* xt020401.cpp */ #include void main() int num;printf(“* Input num: *n“);scanf(“

5、%d“,if(num%3=0elseprintf(“* NO ! *n“); /* xt020402.cpp */ #include void main() int h=15;float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y4=-2,x,y,d1,d2,d3,d4; printf(“* input: x,y *n“); scanf(“%f,%f“,d1=(x-x4)*(x-x4)+(y-y4)*(y-y4); /*点(x,y)到各中心点的距离*/d2=(x-x1)*(x-x1)+(y+y1)*(y+y1);d3=(x-x2)*(x-x2)+(y-y2)

6、*(y-y2);d4=(x+x3)*(x+x3)+(y+y3)*(y+y3);if(d11printf(“x=%f, y=%fn“,x,y);printf(“h=%dn“,h); 调试该程序时请输入两组数据:0.5,0.72.1,2.3/* xt020403.cpp */ #include void main() int i,j,k,n;for(n=100;n #include #define EPS 1.0e-6 void main() float e=1,t;long int j=1,n=1;do j=j*n;t=1.0/j;e=e+t;n+;while ( fabs(t) = EPS )

7、;printf(“e=%fn“,e); /* xt020405.cpp */ #include void main() int num=1;doif(num+3)%5=0num+=1;while(1); printf(“num=%dn“,num); /* xt020406.cpp */ #include void main() int num;for(num=1;num void main() int n,k=1;float s=0;for(n=1;n void main() int n10,n5,n2,n1;for(n10=1;n10=1 /* xt020409.cpp */#include

8、 void main() float sn=100,hn=sn/2;int n=2;while(n void main() int day,x1,x2=1;for(day=9;day0;day-) x1=(x2+1)*2;x2=x1;printf(“Total=%dn“,x1); 习题 3 四、程序设计题/xt030401.cpp #include #include #include void main(void) int num10, a;srand(unsigned)time(NULL);printf(“请输入一个 2 位数,试试您是否能中奖:“);scanf(“%d“,for(int i

9、=0;i #include #include void main(void) int a5=23,45,60,67,88,x,i,j,yes=0; for(i=0;i #include #include #define SIZE 1000 void main() int x,aSIZE,size,sum=0;srand(unsigned)time(NULL);while(size=rand()%1000)200);printf(“nRandomiz list size( #include #include #define SIZE 100 void main() int x,aSIZE,max

10、=0,min=1000,b1,b2;srand(unsigned)time(NULL);printf(“nAuto make a %d size of list:n“,size);for(x=0;xmax) max=ax,b1=x;if(ax #define SIZE 100 #define KIND 5 void main() int x,y,len,totalKIND+1;int a=1,1,1,1,2,2,2,3,5,5,5,5,1,1,3,3,3,3,3,2,2,2,5,5,5;len=sizeof(a)/sizeof(a0);for(x=0;x int main(void) stat

11、ic int aN+1,bN+1;int i,j,s,m,p;scanf(“%d%d“,for (i=1;iN) i-=N;if (ai=0) i+;goto bh;j+;if (j%m=0) p+;bp=ai;ai=0;j=0; for (i=1;i void main() int i,j,s=0,ave,v3; static int a53= 80,75,92,61,65,71,59,63,70,85,87,90,76,77,85 ; for(i=0;i void main() int i,j,a1010, b=1,2,3,4,5,6,7,8,9,10; for(i=0;ij) aij=a

12、ji; else aij=ai-1j-1; for(i=0;i #include #include #define SIZE 5000 #define N 7 void main() int x,y,aN=0,0,0,0,0,0,0,s;srand(unsigned)time(NULL);x=0;while(x0char aN;printf(“Please input numbers and its length less then %d:“,N-1);s=1;while(svoid main( )void dis(int n); int n; scanf(“%d“, dis(n);void

13、dis(int n)int k0,k,sum,i; k0=1; do k=k0; sum=0; for(i=1;i void main( ) float h(int n,float x); int n; float x; scanf(“%d,%f“, printf(“h(%d,%f)=%f“,n,x,h(n,x); float h(int n,float x) if(n=0) return 1; else if(n=1) return(2*x); else return(2*x*h(n-1,x)-2*(n-1)*h(n-2,x); /xt040403.cpp #include void mai

14、n() int f(int n); int i; for(i=2;i void main( ) long fun(int a,int n); int k,n; scanf(“%d,%d“, printf(“%ldn“,fun(k,n); long fun(int a, int n) int j;long s=0,t=0; for(j=1;j #include void main() int num,middle1,middle2; int detect(int d); printf(“Please input a positive even number(=6):“); scanf(“%d“,

15、 for(middle1=2;middle1 void main() float f(float x,int n); float x,an; int n; scanf(“%f,%d“, an=f(x,n); printf(“an=%fn“,an); float f(float x,int n) if(n=0) return 1;else return x/n*f(x,n-1); /xt040407.cpp #include void main() float f(float x,int n); float x,fn; int n; scanf(“%f,%d“, fn=f(x,n); printf(“an=%fn“,fn); float f(float x,int n) if(n=0) return 1; else if(n0) return x*f(x,n-1); else return f(x,n+1)/x; /xt040408.cpp #include void main( ) void f(int n); int n; scanf(“%d“, while(n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号