ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:27.35KB ,
资源ID:24396883      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24396883.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言程序的设计教程第三版课后复习题参考答案 张敏霞版.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言程序的设计教程第三版课后复习题参考答案 张敏霞版.docx

1、C语言程序的设计教程第三版课后复习题参考答案 张敏霞版附录F 课后题参考答案习 题 11.1 填空题1函数2主函数main();主函数main()3主函数main()4函数首部;函数体5;6顺序结构;选择结构;循环结构7.c;.obj;.exe1.2 思考题1答:结构化程序设计是指,为使程序具有一个合理的结构以保证程序正确性而规定的一套如何进行程序设计的原则。顺序结构,选择结构,循环结构2答:算法是对具体问题求解步骤的一种描述。计算机算法的表达工具通常采用以下几种方法:用自然语言表示算法;用流程图表示算法;用伪代码表示算法;用程序设计语言表示算法。3略4略5略1.3 编程题1答:#includ

2、e stdio.hmain() float a=10, b=20, h=5, s; s=(a+b)*h/2; printf(s=%f , s );2答:#include stdio.hmain() printf(*); printf(* hello world *); printf(*);习 题 22.1 单选题DBDCA DCABB CA2.2 填空题12.000000 21;0.50000039;2465100;d6(1)20 (2)0 (3)607(1)10;6;4 (2)6;9;15 (3)3;60;83855或 79x=4;y=6;z=3;m=4632.3 改错题(略)习 题 33.

3、1 单选题BDABC ADCAC BBA3.2 填空题13226131042, 1;互换a,b的值56.660037785.0,4,c=39i=10,j=2010 (1)65 (2)65,A (3)3.14,123.46 (4)3.141600e+000,1.234560e+002 (5)8765.432100 (6)8.765432e+00311a=2b=5x=8.8y=76.34c1=65c2=9712%d/%d;%d/%d=%.2fn3.3 改错题(略)3.4 编程题1答:#include stdio.hmain() int x,y; scanf(%d%d,&x,&y); printf(

4、ttxtyn); printf(十进制数t%dt%dn,x,y); printf(八进制数t%ot%on,x,y); printf(十六进制数t%Xt%xn,x,y);2答:#include stdio.hmain() char ch; printf(请输入一个大写英文字母); scanf(%c,&ch); printf(大写英文字母是%cn,ch); printf(它的前导字符是%cn,ch-1); printf(它的后续字符是%cn,ch+1);3答:#include stdio.h main() int x,a,b,c,y; printf(请输入一个三位整数n); scanf(%d,&x

5、); a=x/100; b=(x-a*100)/10; c=x%10; y=c*100+b*10+a; printf(反向输出该整数:%dn,y); 4答:#include stdio.hmain() int hour; double salary, salaryday; scanf(%d,%lf, &hour, &salaryday ); salary=hour*salaryday- hour*salaryday*0.1; printf(%8.2lfn, salary);5答:#include stdio.hmain() int a,b,c,t; printf(请输入三个整数n); scan

6、f(%d%d%d,&a,&b,&c); printf(交换前a=%d,b=%d,c=%dn,a,b,c); t=a;a=c;c=b;b=t; printf(交换后a=%d,b=%d,c=%dn,a,b,c);习 题 44.1 单选题BADDD ACBBB BA4.2 填空题112(1)a0 | b0 (2)x0 & x=10 (3)a=1.5 & b=1.5 & c=1.5 (4)pa | pb | p=3|college=y| college=Y)&agec&a+cb&b+ca) p=(a+b+c)/2; area=sqrt(p*(p-a)*(p-b)*(p-c); printf(三角形的面

7、积为%.2lfn,area); else printf(不能构成三角形n);2答:#include stdio.hmain() int x,y; scanf(%d,%d,&x,&y); if(x*x+y*y1000) printf(%dn,(x*x+y*y)/100); else printf(%dn,x+y);3答:#include stdio.h#include math.hmain() double x,y; scanf(%lf,&x); if(x-2) y=x*x-sin(x); else if (x3000) d=0.15 else if( s=2000) d=0.1; else i

8、f(s=1000) d=0.08; else if(s=500) d=0.05; else if(s=250) d=0.02; else d=0 f=p*w*s*(1-d); printf(%f,f);6答:#include stdio.hmain() int year,money; char x; printf(是否是本公司产品(y/n):); scanf(%c,&x); if(x=y|x=Y) printf(产品使用的年限:); scanf(%d,&year); if(year=1) money=0; else if(year2000) printf(请输入取款额数2000!n); els

9、e if(money%50=0) num1=money/100; num2=(money-num1*100)/50; printf(需支付100元:%d张n,num1); printf(需支付50元:%d张n,num2); else printf(输入钱数必须是50的倍数!n);习 题 55.1 单选题CDABA ABDDB DBCB5.2 填空题12 02333 3(1)i10 或 i=9 (2)j%3!=04(1)flag*(float)k/(k+1) 或1.0*flag*k/(k+1) (2)flag=-flag5(1)max=x (2)x!= 1 (3)scanf(%d, &x)6(1

10、)x=9或x10 (2)y=9 x5.3 改错题(略)5.4 编程题1答:(1)for循环,其他略#include stdio.hmain() int i,s=0; for(i=1;i1e-6); printf(%lf,s);2答:#include stdio.hmain() int m,n,t,a,b; scanf(%d,%d,&m,&n); if (m0 ;y-)s*=x ; printf(%d,%d,%dn ,s%10,s/10%10,s/100%10);4答:#include stdio.hmain() int x,y,z; for( x=1 ; x20 ;x+) for( y=1 ;

11、y33 ;y+) z=100-x-y ; if (z%3)=0 &(5*x+3*y+z/3)=100) printf(x=%d,y=%d,z=%dn,x,y,z) ; 5答:(a)#include stdio.hmain() int j,k ; for( j=1 ;j=4 ;j+) for(k=1;k=4-j;k+)printf( ); printf(*) ; printf(n) ; (b)#include stdio.hmain() int j,k; for( j=1;j=4;j+) for(k=1;k=4-j;k+)printf( ); for(k=1;k=2*j-1;k+) printf

12、(*); printf(n); 6答:程序分析:利用for循环控制在100999之间,对每个数分解出个位、十位、百位。#include main() int i,j,k,n; printf(water flowernumber is:); for(n=100;n1000;n+) i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出个位*/ if(n=i*i*i+j*j*j+k*k*k) printf(%-5d,n); printf(n);7答:#include main() int x; for(x=1000;x=3;x-) if(x%3=1&x

13、%5=2&x%7=3) printf(该校的学生人数是:%d人n,x); break; 8答:#include main() int x=12,i=1; while(1) if(x+20+i)=2*(x+i) break; i+; printf(小明母亲在%d年后比小明的年龄大一倍n,i); printf(那时小明年龄是:%d岁,小明母亲年龄是:%d岁n,x+i,x+20+i);习 题 66.1 单选题DBCCB BDC6.2 填空题1c26031000 10416 6.3 编程题1答:#include stdio.h#include math.h#define F(a) a*a+ sqrt(

14、3*a*a+2*a+1)main() float x, f; scanf(%f, &x ); f=4.5/F(exp(x)+F(cos(x)+F(sqrt(x)/F(x*x) ; printf(%fn, f);习 题 77.1 单选题BCADA CCCDA BCBDB7.2 填空题1(1)2 3 4 5 (2)10010 (3)QuickC (4)10000 01000 00100 00010 00001 (5)Language (6)Language Programming2(1)j+=2 (2)aiaj3(1)i=1 (2)xi 17.3 改错题(略)7.4 编程题1答:#define N

15、 10 #include stdio.hmain() int aN=1,2,3,4,5,6,7,8,9,10,osum=0, qsum=0,j; for(j=0;j10;j+) if( j%2) qsum+=aj; else osum+=aj; printf(osum=%d,qsum=%dn, osum,qsum);2答:#define N 10#include stdio.h main() int aN=10,20,30,40,50,60,70,80,90, j, k, x; scanf(%d,&x); for(j=0;jN;j+) if (xj; k-) ak=ak-1;aj=x; for

16、(j=0;jN;j+) printf(%d ,aj);3答:#define M 3#include stdio.hmain() int aMM=1,2,3,2,4,5,3,5,6,j,k,flag=1; for( j=0;jM;j+) for(k=0;kc2j) printf(%dn,1); if (c1jc2j) printf(%dn,-1); if (c1j=c2j) printf(%dn,0);5答:#include stdio.h#include string.h#define M 3#define N 80main() char aMN,j,k,n5=0; for(j=0;jM;j+

17、) gets(aj); for(j=0;j=A & ajk=a & ajk=0 & ajk=9) n2+; else if (ajk= ) n3+; else n4+; for(j=0;j* p2) t=*p1;*p1=*p2;*p2=t; if(*p1*p3) t=*p1;*p1=*p3;*p3=t; if(*p2*p3) t=*p2;*p2=*p3;*p3=t; printf(the sorted numbers are:%d,%d,%dn,n1,n2,n3);2答:#include stdio.h#define N 3main() int aN,*p=a; for(;p-a=0; p-)

18、 printf(%d ,*p);3答:#include stdio.hmain() int a10; int j,minl=0,maxl=0; for(j=0;j10;j+) scanf(%d, a+j); for(j=0;j10;j+) if(amaxl*(a+j) minl=j; j=a0; a0=aminl;aminl=j; j=a9;a9=amaxl;amaxl=j; for(j=0;j10;j+) printf(%d , *(a+j);4答: 输入阵列如下: 1 2 3 4 5 6 7 8 9 10 11 12 输出阵列如下: 12 11 10 9 8 7 6 5 4 3 2 1#d

19、efine M 3#define N 4#include stdio.hmain() int aMN=1,2,3,4,5,6,7,8,9,10,11,12,k,j,*p=&a00,t; for(k=0,j=M*N-1;kj;k+,j-) t=*(p+k); *(p+k)=*(p+j); *(p+j)=t; for (k=0;kM;k+) for(j=0;jN;j+) printf(%4d ,akj); printf(n); 5答:#include stdio.hmain() int len; char str20,*p=str; printf(please input a string:n); scanf(%s,str); len=0; while(*p!=0) len+; p+

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1