程序设计技术习题参考答案.doc





《程序设计技术习题参考答案.doc》由会员分享,可在线阅读,更多相关《程序设计技术习题参考答案.doc(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流程序设计技术习题参考答案.精品文档.程序设计技术(第三版)习题参考答案习题1一、单项选择题DADDDB CCD(注:第7小题无正确选项,正确答案为-12)二、填空题 主 main x=x*(x+b) 普通、格式、分隔和转义 指定输出数据格式 void main() how are you! 三、阅读程序题1.9,11,9,10 2.2,-1,-13.aa bb cc abc4.2,25.57 5 767.5864000,-789.12402367.5864000, -7.89e+002 67,86, -789.12,67.5864000, -
2、789.124023, 67.5864000, -789.1240236.758640e+001, -7.89e+002A,65,101,411234567,4553207,12d68765535,177777,ffff,65535COMPUTER, COM.6. a + c = 102a + c = ff + m = 17.950000a + m = 17.650000c + f = 102.300000double = 1746.150019四、程序设计题/xt010401.cpp#include #define PI 3.1415926void main()double r,h;prin
3、tf(请输入半径r和高h:);scanf(%lf,%lf,&r,&h);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);/xt010402.cpp#include void main()int c;printf(Input a character:);c=getchar();printf(%ct%dn,c,c);/xt010403.cpp#include void main(
4、)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(请输入三角形的三条边长(注意三条边长应能够构成三角形):);scanf(%lf,%lf,%lf,&a,&b,&c);s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);printf(三角形的面积是: %lfn,area);/xt010405.cpp#include void main()doub
5、le f,c;printf(请输入华氏温度:);scanf(%lf,&f);c=5.0/9.0*(f-32);printf(与华氏温度%.2lf对应的摄氏温度是:%.2lfn,f,c);/xt010406.cpp#include void main()char c1,c2,c3,c4,c5;printf(请输入需加密的字符串(5个字符):);c1=getchar();c2=getchar();c3=getchar();c4=getchar();c5=getchar();printf(加密后的字符串是:);putchar(c1+5);putchar(c2+5);putchar(c3+5);put
6、char(c4+5);putchar(c5+5);printf(n);习题2一、 单项选择题CBADC CCAAC二、填空题 a+b=0&a*b!=0 逻辑与 逻辑或 continue (c= getchar ()!=n %c三、阅读程序题答案:答案:该程序所完成功能的函数关系为:答案: 答案: 答案: 答案: 四、程序设计题/* xt020401.cpp */#include void main()int num; printf(* Input num: *n); scanf(%d,&num); if(num%3=0&num%5=0&num%7=0) printf(* YES ! *n);
7、else printf(* NO ! *n);/* xt020402.cpp */#include void main()int h=0;float x,y,x0=2,y0=2,d1,d2,d3,d4;printf(* input: x,y *n);scanf(%f,%f,&x,&y); d1=(x-x0)*(x-x0)+(y-y0)*(y-y0); /*点(x,y)到各中心点的距离*/ d2=(x-x0)*(x-x0)+(y+y0)*(y+y0); d3=(x+x0)*(x+x0)+(y-y0)*(y-y0); d4=(x+x0)*(x+x0)+(y+y0)*(y+y0); if(d1=1|
8、d2=1|d3=1|d4=1) h=15; printf(x=%f, y=%fn,x,y); printf(h=%dn,h);/* xt020403.cpp */#include void main() int i,j,k,n; for(n=100;n=999;n+)i=n/100; j=n/10-i*10; k=n%10; if(n=i*i*i+j*j*j+k*k*k)printf(%dn,n); /* xt020404.cpp */#include #include #define EPS 1.0e-6void main() float e=1,t; long int j=1,n=1; d
9、o j=j*n; t=1.0/j; e=e+t; n+; while ( fabs(t) = EPS ); printf(e=%fn,e); /* xt020405.cpp */#include void main()int num=1; do if(num+3)%5=0&(num-3)%6=0) break; num+=1; while(1);printf(num=%dn,num);/* xt020406.cpp */#include void main() int num; for(num=1;num=99;num+) if(num*num%10=num|num*num%100=num)
10、printf(%4d,%5d,num,num*num); printf(n);/* xt020407.cpp */#include void main() int n,k=1; float s=0; for(n=1;n=10000;n+) s=s+1.0/(2.0*n-1)*k; k=-k; printf(PI=%fn,4*s);/* xt020408.cpp */#include void main() int n10,n5,n2,n1; for(n10=1;n10=9;n10+) for(n5=1;n5=17;n5+) for(n2=1;n2=1&n10*10+n5*5+n2*2+n1=1
11、00) printf(n10=%d,n5=%d,n2=%d,n1=%dn,n10,n5,n2,n1);/* xt020409.cpp */#include void main()float sn=100,hn=sn/2; int n=2; while(n=10) sn+=2*hn; hn=hn/2; n+; printf(%f,%fn,sn,hn);/* xt020410.cpp */#include void main() int day,x1,x2=1; for(day=9;day0;day-) x1=(x2+1)*2; x2=x1; printf(Total=%dn,x1);习题3单项选
12、择题BBCAC DDABB填空题 9 0 10 x 一致 n/2 sum+a sum/n三、阅读程序题1. 2 4 62. s=303. 5 9 45 8 424. lanuge5. 8 1 6 3 5 7 4 9 26. max=10,row=2,colum=1四、程序设计题/xt030401.cpp#include #include #include void main(void) int num10, a; srand(unsigned)time(NULL); printf(请输入一个2位数,试试您是否能中奖:); scanf(%d,&a); for(int i=0;i10;i+) nu
13、mi = (rand()+10)%100; if(a = numi) printf(猜中一个数 %d 下标是 %d,a,i); printf(-n); for( i=0; i10; i+) printf(%dt ,numi);/xt030402.cpp#include #include #include void main(void) int a5=23,45,60,67,88,x,i,j,yes=0; for(i=0;i5;i+) printf(%d,ai); printf(nwhich number do you want to delete?n); scanf(%d,&x); for(i
14、=0;i5;i+) if(ai=x) yes=1; for(j=i;j5;j+) aj=aj+1;if(yes=1) for(i=0;i4;i+) printf(%d,ai); else printf(The number you want doesnt exist); /xt030403.cpp#include #include #include #define SIZE 1000void main() int x,aSIZE,size,sum=0; srand(unsigned)time(NULL); while(size=rand()%1000)200); printf(nRandomi
15、z list size(1000):%d,size); printf(nAuto make a %d size of list:n,size); for(x=0;xsize;x+) ax=rand()%1000 ; printf(%dt,ax); sum+=arrx; printf(nThe sum of array elements is %d, sum);/xt030404.cpp#include #include #include #define SIZE 100void main() int x,aSIZE,max=0,min=1000,b1,b2;srand(unsigned)tim
16、e(NULL); printf(nAuto make a %d size of list:n,size); for(x=0;xSIZE;x+) ax=rand()%1000 ; printf(%dt,ax);for(x=0;xmax) max=ax,b1=x; if(axmin) min=ax,b2=x;printf(nThe array elements max= %d in %d n min=%d in %dn,max,b1,min,b2);/xt030405.cpp#include #define SIZE 100#define KIND 5void main() int x,y,len
17、,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;xKIND+1;x+) totalx=0 ; for(y=1;yKIND+1;y+) for(x=0;xlen;x+) if (ax=y) totaly+; printf(nThe list kinded:n); for(x=0;xlen;x+) printf( %d ,ax); printf(nThe total result: ); for(x=1;xKIND+1;x+) print
18、f( %d-%d, ,x,totalx);/xt030406.cpp#define N 26#include int main(void) static int aN+1,bN+1; int i,j,s,m,p; scanf(%d%d,&s,&m); for (i=1;i=N;i+) ai=i; i=s-1;j=0;p=0; while (pN) i-=N; if (ai=0) i+;goto bh; j+; if (j%m=0) p+;bp=ai;ai=0;j=0; for (i=1;i=N;i+) printf(%3d,bi); printf(n);/xt030407.cpp#includ
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 技术 习题 参考答案

限制150内