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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(C语言程序设计教程李含光郑关胜清华大学出版社习题答案习题答案完美打印版.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言程序设计教程李含光郑关胜清华大学出版社习题答案习题答案完美打印版.docx

1、C语言程序设计教程李含光郑关胜清华大学出版社习题答案习题答案完美打印版第1章习题参考答案1单项选择题(1)A (2)C (3)D (4)C (5)B2填空题(1)函数(2)主函数(main)(3)printf() , scanf() 第2章习题参考答案1单项选择题1-5 CBCCC 6-10 CDCDC 11-13 DBB2填空题(1)1 (2)26 (3)6 , 4 , 2 (4)10 , 6(5)3.000000(6)双精度(double)(7)9 (8)字母 ,数字 ,下划线(9)13.700000(10)11(11)(m/10)%10)*100+(m/100)*10+m%10(12)0

2、(13)10 ,9 ,11(15)(x0&y0)|(x0&z0)|(y0|z0)(16)double(17)x=0(18)sqrt(fabs(a-b)/(3*(a+b)(19)sqrt(x*x+y*y)/(a+b)第3章习题参考答案1单项选择题1-5 CCCDD 6-10 BCDBC 11-15 BCBBB 16 A2填空题(1)用;表示结束(2) (3)y=x0?1:x=0?0:-1(4)y%4=0&y%100!=0|y%400=0(5)上面未配对(6)default标号(7)while , do while , for(8)do while(9)本次(10)本层3阅读程序,指出结果(1)y

3、es(2)*&(3)ABother(4)28 70(5)2,0(6)8(7)36(8)1(9)3,1,-1,3,1,-1(10)a=12 ,y=12(11)i=6,k=4(12)1,-24程序填空(1)x:y , u:z(2)m=n , m!=0 ,m=m/10(3)t=0 , sgmin ,5编程题(1)#include int main() double x,y; scanf(%lf,&x); if(x=1.0&x10) y=2*x-11; else y=3*x-11; printf(%lfn,y); return 0;(2)#include int main() double x,y,z

4、,min; scanf(%lf%lf%lf,&x,&y,&z); if(xy) min=y; else min=x; if(minz) min=z; printf(min=%lfn,min); return 0;(3)#include int main() int y,m,d,flag,s=0,w,i; scanf(%d%d%d,&y,&m,&d); flag=(y%4=0&y%100!=0|y%400=0); w=(y-1)*365+(y-1)/4-(y-1)/100+(y-1)/400)%7; for(i=1;i2) s=s+1; s=(w+s)%7; if(s=0) printf(星期日

5、n); else printf(星期%dn,s); return 0;(4)#include int main() float p,r; scanf(%f,&p); if(p10&p20&p40&p60&p100) r=10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(p-100)*0.01; printf(%fn,r); return 0;(5)#include int main() char c; while(c=getchar()!=n) if(c=a&c=z) c=c-32; putchar(c); return 0;(6)#includeint ma

6、in() int m,k=2; printf(输入一个正整数:n); scanf(%d,&m); while(km) if(m%k=0) printf(%4d,k); m=m/k; else k+; printf(%4dn,m); return 0;(7)#includeint main() int a,n,s=0,p=0,i; scanf(%d %d,&n,&a); for(i=1;i=n;i+) p=p*10+a; s=s+p; printf(%dn,s); return 0;(8)#includeint main() int i,j,k; for(i=1;i=9;i+) for(j=0;

7、j=9;j+) for(k=0;k=9;k+) printf(%5d,100*i+10*j+k); return 0;(9)#include#includeint main() float a=-10,b=10,x,f1,f2,f; f1=(2*a-4)*a+3)*a)-6; f2=(2*b-4)*b+3)*b)-6; do x=(a+b)/2; f=(2*x-4)*x+3)*x)-6; if(f*f1=1e-6); printf(%6.2fn,x); return 0;(10)#include#includeint main() int n=2; double eps,t,s=0,x; sc

8、anf(%lf %lf,&x,&eps); t=x; s=t; while(fabs(t)=eps) t=-t*(2*n-3)*x*x/(2*n-2); s=s+t/(2*n); n+; printf(%d,%lfn,n,s); return 0;(11)#includeint main() unsigned long s,t=0,p=1; scanf(%u,&s); while(s!=0) if(s%10)%2!=0) t=t+(s%10)*p; p=p*10; s=s/10; printf(%un,t); return 0;第4章习题参考答案1单项选择题1-5 DDDBD 6-10 BAD

9、CD 11-14 BDAB2填空题(1)2(2)嵌套 , 递归(3)全局变量 , 局部变量 , 静态变量 , 动态变量(4)auto , static , register , extern(5)外部变量(6)编译 ,运行3阅读程序,指出结果(1)15(2)5(3)5,4,3(4)i=5 i=2 i=2 i=4 i=2(5)求水仙花数(6)-5*5*5(7)30(8)0 10 1 11 2 124程序填空(1)float fun(float , float) , x+y,x-y , z+y,z-y(2)x , x*x+1(3)s=0 , a=a+b5编程题(1)#includeunsigned

10、 int fun(unsigned int);int main() unsigned int s; scanf(%u,&s); printf(%un,fun(s); return 0;unsigned int fun(unsigned int s) unsigned int p=0; while(s!=0) p=p+s%10; s=s/10; return p;(2)#include#include#includevoid f1(float,float,float,float);void f2(float,float,float,float);void f3(float,float,float

11、,float);int main() float a,b,c,d; scanf(%f %f %f,&a,&b,&c); if(a=0) printf(不是一元二次方程n); exit(0); d=b*b-4*a*c; if(d0) f1(a,b,c,d); else if(d=0) f2(a,b,c,d); else f3(a,b,c,d); return 0;void f1(float a,float b,float c,float d) float x1,x2; x1=(-b+sqrt(d)/(2*a); x2=(-b-sqrt(d)/(2*a); printf(%.2f ,%.2fn,x

12、1,x2); void f2(float a,float b,float c,float d) float x1,x2; x1=-b/(2*a); x2=-b/(2*a); printf(%.2f ,%.2fn,x1,x2); void f3(float a,float b,float c,float d) float x1,x2; x1=-b/(2*a); x2=sqrt(-d)/(2*a); printf(%.2f+i*%.2fn,x1,x2); printf(%.2f-i*%.2fn,x1,x2); (3).#includedouble p(int,double);int main()

13、int n; double x; do scanf(%d,&n); while(n0); scanf(%lf,&x); printf(%lfn,p(n,x); return 0;double p(int n,double x) double pn; if(n=0) pn=1; else if(n=1) pn=x; else pn=(2*n-1)*x*p(n-1,x)-(n-1)*p(n-2,x)/n; return pn;(4)#include#define RATE 0.053double fun(float);void display(float,int);int main() float

14、 dep; int season; scanf(%f %d,&dep,&season); display(dep,season); return 0;double fun(float d) return d*RATE;void display(float d,int s) int i; printf(季度 利 余额n); printf(-n); for(i=1;i=s;i+) printf(%-4d %-.2f %-.2fn,i,fun(d),fun(d)*i+d); printf(-n); (5)#includedouble fun(void);int main() printf(%lfn,

15、fun(); return 0;double fun(void) double s=0; int n=1; while(double)(2*n-1)/(2*n)*(2*n)1e-4) s=s+(double)(2*n-1)/(2*n)*(2*n); n+; return s;(6)#includeint fun(int);int main() int w; scanf(%d,&w); printf(%dn,fun(w); return 0;int fun(int w) int n=1,p=1,m; m=w; while(m10) m=m/10; p=p*10; n+; return w%p;第

16、5章习题参考答案1、选择题:1-5 C (B C) BBA 6-8 DDB2、填空题(1) 0,9(2) float realArray100,char strArray16,int intArray1000(3) 运算符 sizeof(4) 6字节3、阅读程序,写出下面程序的运行结果(1) aa bb cc dd(2) ab c d(3)ahAMa(4)0010(5) 1 3 4 5(6)This is the title. Name 1 is Rosalinda Name 2 is Zeke The biggest name alpabetically is Zeke Both names

17、 are Rosalinda Zeke(7)0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 0 2 5 6 8 10 748 14 0 3 6 9 12 15 18 21 0 4 8 12 16 20 24 28 0 5 10 15 20 177 30 35 0 6 12 18 24 30 36 42 0 7 14 21 28 35 42 494、程序填空(1) aij != aji , 1(2) 0, ai amini , maxi = i , amaxi = amini(3) int a, int b, bi = ai, -999, arraycopy(a,b), bi+(

18、4) asizeof(ch), if5、编程题(1)#includeint main ( ) 1 int a34 = 0, 2,9,7, 5,13,6,8, 27,11,1,3 ; int i,j,temp; for(i=0,j=0;j4;j+) temp = a2-ij; a2-ij = aij; aij = temp; for(i=0;i3;i+) for(j=0;j4;j+) printf(%3d,aij); printf(n); return 0;(2)#includeint main ( ) static int a66; int i,j,t=1; for(i=0;i6;i+) t

19、= i+1; for(j=0;ji+1;j+) aij = t-; for(i=0;i6;i+) for(j=0;j6;j+) printf(%3d,aij); printf(n); return 0;(3)#include #define M 3#define N 4#define R 5int main( ) static int aMN,bNR,cMR; int i,j,k; 2 printf(Matrix a:n); for( i = 0; i M; i+ ) for( j = 0; j N; j+ ) scanf( %d,&aij ); printf(Matrix b:n); for

20、( i = 0; i N; i+ ) for( j = 0; j R; j+ ) scanf( %d,&bij ); for( i = 0; i M; i + ) for( j = 0; j N; j+ ) for( k = 0; k R; k+) cik += aij*bjk; for( i = 0; i M; i+ ) for( j = 0; j R; j+ ) printf( %3d,cij ); printf(n); return 0;(4)#include #define M 5int main( ) static int aM; int i,max = -1,min = 100,m

21、axi,mini,temp; for( i = 0; i M; i+ ) scanf( %d,&ai ); /099间的值 for( i = 0; i M; i+ ) if( max ai ) min = ai; mini = i; temp = amaxi; amaxi = amini; amini = temp; for( i = 0; i M; i+ ) printf( %3d,ai ); return 0; 3(5)#include #define M 3#define N 4int main( ) static int aMN; int max = -1,sumcol=0,sumro

22、w=0; int i,j,maxi,col; for( i = 0; i M; i+ ) sumrow = 0; for( j = 0; j N; j+ ) scanf( %d,&aij ); sumrow += aij; if ( max 0); scanf(%d,&col); for( i = 0; i M; i + ) sumcol += aicol-1; printf(The %dth rows sum is max, max=%dn,maxi+1,max); printf(The %dth columns sum=%dn,col,sumcol); return 0;(6)#inclu

23、de #define M 81int main( ) static char strM; int i,count = 0; char ch; gets(str); fflush(stdin); /清空输入缓冲区,以便读入字符数据 printf(Which character will be found?); ch = getchar(); for( i = 0; i strlen(str); i+ ) if( ch = stri ) count+; printf( The number of character %c is %dn,ch,count ); 4 return 0;(7)#include #include #define N 10 /同学人数#define M 5 /课程数void enter_scores

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

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