




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计课后习题答案第一章一.判断题1.对 2.错 3.对 4.错 5.错 6.错 7.错 8.对 9.对 10.对二.选择题1.D 2.D 3.D 4.A 5.D 6.A三.程序设计题1.# include stdio.h void main() printf(我的姓名是陈暄n); printf(我的性别是男n); printf(我的年龄是29岁n); 2.略3.略(参看课本P37图3-2)第二章一.判断题1.错 2.对 3.错 4.对 5.错 6.对7.对 8.错 9.对 10.对二.选择题1.C 2.C 3.D 4.C 5.A 6.A 7.D8.A 9.D 10.A 11.A 12.C 13.A14.A 15.A 16.B三.程序阅读题1.10,92.6,4第三章一.选择题1.D 2.C 3.A 4.A 5.A 6.B 7.B二.程序填空题1.scanf(%d,%d,%d,&num1,&num2,&num3); aver=sum/3;2.da=basic*0.35; hra=basic*0.25;3.clrscr() b=a-32;三.程序阅读题1.02.8100四.程序设计题1.# include stdio.h void main() float hua,she; scanf(%f,&hua); she=5.0/9.0*(hua-32); printf(%f,she); 2.# include stdio.h # include math.h void main() float a,b,c,disc,x1,x2,realpart,imagpart; scanf(%f,%f,%f,&a,&b,&c); disc=b*b-4*a*c; x1=(-b+sqrt(disc)/(2*a); x2=(-b-sqrt(disc)/(2*a); printf(%f,%f,x1,x2); 第四章一.选择题1.C 2.B 3.B 4.D 5.C 6.B 7.B二.程序设计题1. u,v xy uz2.ch=A&ch0)&(m%5= =0)&(m%7= =0) printf(YES); else printf(NO); 2. # include stdio.h void main() int a,b,c,d,max; scanf(%d,%d,%d,%d,&a,&b,&c,&d); if(ab) max=a; else max=b; if(maxc) c=max; if(maxd) d=max; printf(max is %d,max); 3.# include stdio.h # include math.h void main() int x,y; scanf(%d,&x); if(x-1) y=fabs(x); else if(x1) y=2-sin(x); else if(x=3) y=cos(x)+3; else y=x*x; printf(%d,y); 第五章一.选择题1.B 2.A 3.D 4.D 5.C二.程序填空题1.float s=0,item=1; fabs(item)1e-6 flag=-flag;2.s=1 j=i/2; i= =s3.scanf(%d,&n),n=0 t=t*2;4.m=0&nn)?n:m三.程序阅读题1.2#4#7#11#16#2.18 求两个数的最小公倍数3.223357114.12 9四.程序设计题1.# include stdio.h void main() float sn=20,hn=2*sn/3; int n; for(n=2;n=3;n+) sn=sm+2*hn; hn=hn*2/3; printf(第三次落地共经过%f米n,sn); printf(第三次反弹的%f米n,hn); 2.#include void main() int i, j; for (i=1; i=9; i+) for (j=1; j=i; j+) printf(%d*%d=%2d,i,j,i*j); printf(n); 3.# include stdio.h void main() float x,s=0.0; int in,i,t1=1,t2=1,flag=1; scanf(%f%d,&x,&n); for(i=1;i=n;i+) t1=t1*x; t2=t2*i; s=s+flag*t1/t2; flag=flag*(-1); printf(s=%f,s); 4.# includestdio.h void main() int cnt=0,sum=0,max=min=0; float v; while(1) while(scanf(%d,&n),nmax) max=n; if(nmin) min=n; v=(float)sum/cnt;printf(数据有%d个,和是%d,平均值是%f,最大值是%d,最小值是%d,cnt,sum,v,max,min); 5.# include stdio.h # include math.h void main() float s=1,t=1,i=3; while(1) if(i= =3) t=i*(i-1)*(i-2); else t=t*i*(i-1); if(fabs(1.0/t)1e-5) break; t=-t; s=s+1.0/t; i=i+2; printf(s=%f,s); 6.# includestdio.h void main() int x,y,z,k=0; for(x=-45;x=45;x+) for(y=-45;y=45;y+) for(z=-45;z=45;z+) if(x*x+y*y+z*z= =2000) printf(x=%d,y=%d,z=%dn,x,y,z); 第六章一.选择题1.A 2.C 3.D 4.D 5.B 6.D 7.B8.A 9.C 10.D 二.程序填空题1. f1+f2 i%5= =0 f2=f2. s1i+=s2j+ s1i三.程序阅读题1.1,1,2,3,5,8,13,21,34,552.sum=偶数的个数3.数组中的字符从小到大的排序四.程序设计题1.# include stdio.h void main() int a10,i,max=min=0; for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i10;i+) if(maxai) min=ai; printf(max=%d,min=%d,max,min); 2.# include stdio.h void main() int a55,i,j,sum=0; for(i=0;i5;i+) for(j=0;j5;j+) scanf(%d,&aij); for(i=0;i5;i+) for(j=0;j5;j+) if(i= =j) sum=sum+aij; if(i+j= =5) sum=sum+aij; printf(sum=%d,sum); 3.假设3个学生4门功课 # includestdio.h void main() float a34,sum=aver=0.0; int i,j; for(i=0;i3;i+) for(j=0;j4;j+) scanf(%d,&aij); for(i=0;i3;i+) sum=0.0; for(j=0;j4;j+) sum=sum+aij; aver=sum/4; printf(第%d个学生的平均成绩是%f,i+1,aver); for(j=0;j4;j+) sum=0.0; for(i=0;i3;i+) sum=sum+aij; aver=sum/3; printf(第%d门课程的平均成绩是%f,j+1,aver); 第七章一.选择题1.C 2.C 3.D 4.A 5.C二.程序填空题1.x x*x+12.sum=sum+ai; v=average(a);三.程序阅读题1.152.8,17四.程序设计题1.# include stdio.h void f(int a,int n) int i,j,temp; for(i=0;in-1;i+) for(j=0;jn-1-i;j+) if(ajaj+1) temp=aj; aj=aj+1; aj+1=temp; void main() int a10,i; for(i=0;i10;i+) scanf(%d,&ai); f(a,10); for(i=0;i10;i+) printf(%d,ai); 2.# include stdio.h long f(int n) long fact=1; int i,j; for(i=1;i=n;i+) fact=fact*i; return fact; void main() int a,b; long s; scanf(%d%d,&a,&b); s=f(a)+f(b); printf(s=%ld,s); 3.# includestdio.h long f(int m,int k) int i,t=1; for(i1;i=k;i+) t=t*m; return t; void main() int i,n,k; long s=0; scanf(%d,%d,&n,&k); for(i=1;iam t=ak;ak=ai;ai=t;四.程序阅读题1.29801 2.略 3.1bc,a23五.程序设计题1.# include stdio.h # inlcude string.h void main() char a80; int cnt=0,i; gets(a); for(i=0;si!=0;i+) cnt+; printf(%d,cnt); 2.# include stdio.h # include string.h void main() char b100,a100; int i,cnt=0,n,m; gets(a); scanf(%d,&m); n=streln(a); for(i=0;i=n-m;i+) bcnt+=am-1+i; bcnt=0; puts(b); 3.# include stdio.h # include string.h void main() char *temp,*p; char *nation5=Amercia,China,Korea,Japanese,Aferica; int i,j,k; p=nation; for(i=0;i4;i+) for(j=0;j0) temp=*(p+j); *(p+j)=*(p+j+1); *(p+j+1)=temp; for(i=0;i5;i+) printf(%sn,*(p+i); 第九章一.选择题1.D 2.D 3.B 4.A 5.A二.程序填空题1.ab cd 2.sk.aver maxsubinf(p-nxet)-inf三.程序阅读题1.182.1 2 30 41四.程序设计题1.# include stdio.h struct data int y,m,d; void main() int s; struct data a; scanf(%d-%d-%d,&a.y,&a.m,&a.d); s=a.d; switch(a.m-1) case 11:s+=30; case 10:s+=31; case 9:s+=30; case 8:s+=31; case 7:s+=31; case 6:s+=30; case 5:s+=31; case 4:s+=30; case 3:s+=31; case 2:if(a.y%4= =0&a.y%100!=0|a.y%400= =0) s+=29; else s+=28; case 1:s+=31; printf(%d-%d-%d是该年的第%d天n,a.y,a.d,s); 2. # include stdio.h struct std_info char no10; char name9; float score; a5; void main() float aver=0,max; int i,t; for(i=0;i5;i+) scanf(%s,ai.no); scanf(%s,ai,name); scanf(%f,ai.score); max=a0.score; t=0; for(i=0;i5;i+) aver=aver+ai.score; if(maxno,no) p=p-next; if(p!=NULL) p-score=score; else printf(学号%s找不到!n,no); return head; 4.# define NULL 0 # define LEN sizeof(struct node) stuct node int no; struct node *next; ; struct node *josephus(struct node *head,int n,int s,int m) struct node *p,*prior,*head_out,*tail_out; int count,num=0; p=head;prior=NULL; for(count=1;countnext; while(num=n-1) count=1; for(;countnext= =NULL) prior=NULL; p=head; else prior=p; p=p-next; prior-next=p-next; num+; if(num= =1) head_out=tail_out=p; else tail_out-nxt=p;tail_out=p; if(p= =head) head=head-next; if(p-next= =NULL) p=head; else p=p-next;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 滨海一中考试题目及答案
- 编制考试题库有多少题及答案
- 百日维新中考试题及答案
- 2025届海南省海口市第四中学化学高一下期末经典试题含解析
- 2025年金融科技企业估值模型构建框架与投资决策策略研究001
- 直播带货公司物流配送跟踪办法
- 直播带货公司软件升级管理规定
- 浙江绍兴市2025年高一下化学期末调研试题含解析
- 2025年航空货运市场竞争格局深度分析及发展策略报告
- 点书法教学课件
- 中广核培训课件
- 百度公司环境管理制度
- 特殊工时制管理制度
- 统编版三年级语文下册同步高效课堂系列第一单元复习课件
- 2025年高考生物真题(安徽)含答案
- 2025年高考真题-政治(黑吉辽卷) 含答案(黑龙江、吉林、辽宁、内蒙古)
- T/QX 004-2020工业清洗作业人员呼吸防护用品选择、管理、使用和维护指南
- 河北省石家庄市2025年七年级下学期语文期末考试卷及答案
- 四川省德阳市2025年七年级下学期语文期末试卷及答案
- 中华人民共和国民营经济促进法
- 石狮子购销合同协议
评论
0/150
提交评论