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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计课后答案罗朝盛.docx

1、C语言程序设计课后答案罗朝盛C语言程序设计课后答案_罗朝盛(总39页)第1章 习题参考答案1. (略)2判断题123453填空题(1)main(2)函数的首部、函数体(3)、(4)main、main(5)语句、分号(;)4选择题12345CCCAB5选择题(1)#include main() int a, b, s; float t; printf(Enter A,B=n);scanf(%d%d, &a, &b); s=a+b; t=a*b; printf(s=%d, t=%fn, s, t);(2)#include main() printf(=n);printf( Hello! n); p

2、rintf( How do you do n); printf(=n);(3)#include main() int r, h; float v;printf(Enter R, H=n); scanf(%d%d, &r, &h); v=*r*r*h; printf(v=%fn,v);第2章 习题参考答案一(略)二填空题(1)(2)(3)16(4)10(5)16、16、11(6)4、10、6(7)18、3、3(8)sin(65*180)+2*( +exp(y))/(x-y)(9)25、25(10)27(11)4(12)0三、选择题123456789101112DDCBDADBCDAB四、编程题1

3、#include main() int x, a, b, c; printf(Enter a intger number x=n); scanf(%d,&x); a=x /100; b=x%100/10; c=x%10; printf(%d %d %dn, a, b, c);2.#include main() unsigned a, b,r1,r2,r3; scanf(%u%u, &a, &b); r1=a &b; r2=a|b; r3=ab; printf(r1=%u,r2=%u,r3=%un,r1,r2,r3); getch();3.#include main() float a, b,

4、h, s; scanf(%f%f%f, &a, &b, &h); s=(a+b)*h/2; printf(s=%fn, s);第3章 习题参考答案一、判断题1234562填空题3语句4表达式语句5 6函数7由“%”和格式字符8&9getchar()1027 ,33 ,1b11x(1)= x(2)= 125+ 63程序阅读题1、p=p=p= p= p=p=2、a-ASCII: 97a-ASCII: 97a-ASCII: 974编程题1、 #include main() int a, b; float r1, r2; scanf(%d%d, &a, &b); r2=a+b; r1=a*b/r2;

5、printf(r1=%,r2=%n, r1, r2);2、#include main() float c, f; printf(Input C=); scanf(%f, &c); f=5*c+32; printf(F=%fn, f);3、#include void main() float c1, c2, c3, ver, s; printf(Input a, b and c:); scanf(%f%f%f, &c1, &c2, &c3); s=c1+c2+c3; ver=s/3; printf(total s=%f , ver=%fn, s,ver); 第4章 习题参考答案1判断题12345

6、62选择题12345678BBBBDABB3程序阅读题(1) 105(2)a=8(3)abc123DEF(4)4程序填空题(1)ch ch=) count- count=0 count0(2)div=n div(3)min=mark min=mark max=mark sum+=mark5编程题(1) #include void main( ) int x,y; printf(Enter the X,Y=n); scanf(%d,%d,&x,&y); if(x0 & y0) printf(%d,%d)是第一像限n,x,y); else if(x0 & y0) printf(%d,%d)是第四像

7、限n,x,y); else if(x0) printf(%d,%d)是第三像限n,x,y); else if(x0 & y0 & y=0) printf(%d,%d)在X轴正方向n,x,y); else if(x0) printf(%d,%d)在Y轴正方向n,x,y); else if(x=0 & y0) printf(%d,%d)在Y轴负方向n,x,y); else printf(%d,%d)为坐标原点n,x,y);(2)#include #include main() float a, b, c, x, s; printf(Input a, b and c:); scanf(%f%f%f,

8、 &a, &b, &c); if(a+b=c | a+c=b | b+c=a) printf(Error!n); else x=(a+b+c)/2; s=sqrt(x*(x-a)*(x-b)*(x-c); printf(area=%fn, s); (3)程序代码如下:#include void main() float salary, tax; int ntax; printf(nPlease enter a salary=); scanf(%f,&salary); ntax=salary/500; if (ntax=10) ntax=10; switch(ntax) case 0: case

9、 1: tax=0;break; case 2: tax=(salary-1000)*;break; case 3:case 4: tax=500*+(salary-1500)*;break; case 5:case 6: tax=500*+1000*+(salary-2500)*;break; case 7:case 8:case 9: tax=500*+1000*+1000*+(salary-3500)*;break; case 10: tax=500*+1000*+1000*+1500*+(salary-5000)*; printf(nThe tax=%n,tax); (4)方法一#in

10、clude #include main() int i=1; float t=-1, s=0; do t= -t/i; s=s+t; i=i+1; while(fabs(t)1e-6); printf(s=%fn, s); 方法二#include void main() int i=1,sign=1; float t=, s=; whilet1e-6) t= t*i; s=s+sign/t; i=i+1; sign=-sign; ; printf(s=%fn, s);(5)方法一:#include main() int i, a, b, c; for(i=100; i=999; i+) a=i

11、 /100; b=i/10%10; c=i%10; if(i=a*a*a+b*b*b+c*c*c) printf(%dn, i); 方法二:#include void main() int i, a, b, c; for(a=1; a=9; a+) for(b=0; b=9; b+) for(c=0; c=9; c+) i=a*100+b*10+c; if(i=a*a*a+b*b*b+c*c*c) printf(%dn, i); (6)#include main() int i, j; for(i=1; i=4; i+) for(j=1; j=6-i; j+) putchar( ); for(

12、j=1; j=1; i-) for(j=1; j=6-i; j+) putchar( ); for(j=1; j=i*2-1; j+) printf(%c, 65+i-1); printf(n); (7)#include main() int a, b, c; for(a=0; a=20; a+) for(b=0; b=33; b+) c=100-a-b; if(a*5+b*3+c/=100) printf(%d, %d, %dn, a, b, c); (8)#include #include main() float x, x0, a; scanf(%f, &a); x=a; do x0=x

13、; x=2/*x0+a/(3*x0*x0); while(fabs(x-x0)1e-6); printf(x=%fn, x);(9)#include #include main() float pi, pi0; int i=1 pi=2; do pi0=pi; pi=pi*i/*i-1)*i/*i+1); i=i+1; while(fabs(pi-pi0)1e-6); printf(pi=%fn, pi);(10)#include void main() int i,j,s; for(i=6;i=1000;i+) s=1; for(j=2;j=i/2;j+) if(i%j=0) s+=j; i

14、f(s=i) /*判断是否是合数*/ printf(%d=1,i); /* 打印输出合数及=1*/ for(j=2;j=i/2;j+) /* 打印输出各因子*/ if(i%j=0) printf(+%d,j); printf(n); (11)#include #include void main() int x, y,z,k; k=sqrt(2000); for(x=0;x=k;x+) for(y=0;y=k;y+) for(z=0;z=k;z+) if(x*x+y*y+z*z=2000) printf(%d,%d,%dn,x,y,z);第5章 习题参考答案1判断题12345678910111

15、21314152填空题(1)32(2)4(3)str17= 0;(4)for(i=1;i=6;i+) gets(ai);(5)strcpy(web, );(6)int *p=a;(7)5(8)1(9)*(p+6)或 *(s+6)3选择题123456789101112131415BCBABCBACDBDBAD4程序阅读题(1)6(2)str(3)60(4)bcdefgacdefgabdefgabc(5)a1e25程序填空题(1)# include scanf(%f, &ai) s=0; x=a0 fabs(ai-s)(2)scanf(%d,&n) aii=1 ai-1j-1 printf(n)(

16、3)bi!=0 strcpy puts(b)(4)p=a0; 或p=&a00; *p六、编程题1、使用数组和指针2种方法来处理。方法一(使用数组)#include void main() int i=0,a10,t; printf(Enter the 10 number=n); for(i=0; i10; i+) scanf(%d,&ai); for(i=0;i5;i+) t=ai;ai=a9-i;a9-i=t; for(i=0; i10; i+) printf(%d ,ai); printf(n);方法二(使用指针)#include void main() int i=0,a10,t,*p,

17、*q; printf(Enter the 10 number=n); for(p=a; pa+10; p+) scanf(%d,p); p=a; q=a+9; for(;pq;p+,q-) t=*p;*p=*q;*q=t; for(p=a; pa+10; p+) printf(%d ,*p); printf(n);2、#include main() int i, j, t, n, a11=0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10; for(i=0;i10;i+) printf(%d , ai); printf(n); printf(Enter the Move n=);

18、 scanf(%d, &n); for(i=1; i=0;j-) aj+1=aj; a0=t; for(i=0; i=10; i+) printf(%d , ai); getch();3、#include #include main() int a100, b100, i, j, p, n=0, t; randomize(); for(i=0; i100; i+) ai=random(100); if(ai%2=0) bn+=ai; for(i=0; in-1; i+) p=i; for(j=i+1; jbp) p=j; t=bp; bp=bi; bi=t; for(i=0; in; i+)

19、printf(%d , bi); if(i%10=9) printf(n); getch();4、#include #include #define N 50main() int aN, i, j,p,t; randomize(); for(i=0; iN; i+) ai=random(100); for(j=0;ji;j+) if(ai=aj) i-; break; for(i=0; iN-1; i+) p=i; for(j=i+1; jap) p=j; t=ap; ap=ai; ai=t; for(i=0; iN; i+) printf(%d , ai); if(i%10=9) print

20、f(n); 4,#include #define N 10void main() int i; float aN,s=,x0=; for(i=0;iN;i+) scanf(%f,&ai); x0+=ai; x0/=N; for(i=0;iN;i+) s+=(ai-x0)*(ai-x0); printf(%, s); 5,#define N 4#define M 3void main() int i,j,sum,aNM+1,max,p; printf(input scoren); for(i=0;iN;i+) /*i代表学生序号*/ sum=0; /*每位学生成绩输入前,其总成绩赋初值0*/ f

21、or(j=0;jM;j+) /*j代表课程代号*/ scanf(%d,&aij); /*输入第i号学生第j门课程的成绩*/ sum=sum+aij; /*累加求总成绩*/ aiM=sum; /*求第i个学生的总成绩放到aiM*/ max=a0M; p=0; for(i=1;imax) p=i; printf(No.%d Total score:%dn,p+1,apM);7、#include void main() int a56; int i, j, mi, mj; for(i=0; i5; i+) for(j=0; j6; j+) printf(input a%d%d:, i, j); sc

22、anf(%d, &aij); mi=0; mj=0; for(i=0; i5; i+) for(j=0; j6; j+) if(aijamimj) mi=i; mj=j; printf(%d ,aij); printf(n); printf(min=%d ,amimj); 6,#include #include void main() float a56; int i, j, max; printf(Enter array a=n ); for(i=0; i5; i+) for(j=0; j6; j+) scanf(%f, &aij); for(i=0; i5; i+) max=ai0; fo

23、r(j=0; jfabs(max) max=aij; for(j=0; j6; j+) /*第i行中所有元素除以绝对值最大的元素*/ aij=aij/max; printf(%, aij); printf( -max =%n,max); 7,#include #include #define N 20main() char strN15,st15,*p=st; int i, j; for(i=0; iN; i+) scanf(%s, stri); for(i=0; iN; i+) for(j=0; j0) strcpy(p,strj); strcpy(strj,strj+1); strcpy(strj+1,p); for(i=0; iN; i+) printf(%sn, stri);10、程序如下:#include main()

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

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