C语言课后习题参考答案ppt课件_第1页
C语言课后习题参考答案ppt课件_第2页
C语言课后习题参考答案ppt课件_第3页
C语言课后习题参考答案ppt课件_第4页
C语言课后习题参考答案ppt课件_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章部分习题参考答案一、单项选择题:DABDDDAAABBCD,第3章部分习题参考答案一、单项选择题:CACBBCDBBBADCCBDCCBB二、填空题:a!=b|a20elseif(x=A,第3章习题,8.,#includevoidmain()intyear,flag=1;doublemoney,rate,total;printf(请输入存款本金和年限:);scanf(%lf%d,第3章习题,#includevoidmain()intyear,flag=1;doublemoney,rate,total;printf(请输入存款本金和年限:);scanf(%lf%d,第4章部分习题参考答案一、单项选择题BCDBDBCDBBCCCCCBACDD,二、编程题2.编程输出1200之间所有能被3整除、且个位数为6的整数。,方法2:#includevoidmain()inti;for(i=6;i=1E-5)s=s*i;e=e+1/s;i+;printf(e=%lfn,e);,第4章习题,7.输入两个正整数m和n,求其最小公倍数。,#includevoidmain()intm,n,i;printf(请输入两个正整数:);scanf(%d%d,#includevoidmain()intm,n,i;printf(请输入两个正整数:);scanf(%d%d,第4章习题,8.输入若干学生的成绩,输入负数时表示输入结束,求所有学生的最高分。,#includevoidmain()intcj,max=0;printf(输入成绩,以负数结束:);scanf(%d,#includevoidmain()intcj,max=0;printf(输入成绩,以负数结束:);while(1)scanf(%d,第4章习题,13.有36块砖,由36人搬:男人一次搬4块,女人一次搬3块,两个小孩抬1块,要求一次刚好全部搬完。问男、女、小孩各多少人?,#includevoidmain()intx,y,z;/x,y,z分别表示男,女,小孩数for(x=0;x9;x+)for(y=0;y=1;i-)t=(t+1)*2;printf(第一天桃子数量为:%dn,t);,第4章习题,15.求数列2/1,3/2,5/3,8/5,的前n项之和。,#includevoidmain()inta,b,t,i,n;doublesum=0.0;printf(请输入n:);scanf(%d,第4章习题,第5章部分习题参考答案一、单项选择题BBADCBDBCCDDDDCBAACD,补1:输入6个整数到数组a中,将其逆序输出。补2:输入6个整数到数组a中,将其逆序存储,然后输出。,补1:#includevoidmain()inti,a6;for(i=0;i=0;i-)printf(%d,ai);printf(n);,补2:#includevoidmain()inti,j,a6,t;printf(请输入6个整数:);for(i=0;i6;i+)scanf(%d,第5章习题,二、编程题1.,#includevoidmain()inta10,i,k,sum;floatave;printf(请输入10个整数:);for(i=0;i0)sum+=ai;k+;ave=(float)sum/k;printf(正数的个数为:%d,平均值为:%.2fn,k,ave);,第5章习题,2.方法一:,#includevoidmain()inta100,i,n,score;floatsum,ave;i=0,sum=0;while(1)printf(请输入第%d个学生成绩:,i+1);scanf(%d,第5章习题,2.方法二:,#includevoidmain()inta100,i=0,n,score;floatsum=0,ave;printf(请输入学生成绩,以负数结束:);scanf(%d,第5章习题,4.-改:从键盘输入一个33的矩阵,求该矩阵主对角线与副对角线上的元素之和。,#includevoidmain()inta33,i,j,sum=0;printf(请输入33矩阵元素:n);for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,第5章习题,5.,#include#defineM3#defineN4voidmain()inti,j;floataMN,bM,sum;printf(请输入%d%d矩阵:n,M,N);for(i=0;iM;i+)sum=0;for(j=0;j=0;i-)printf(%c,ai);printf(n);,第5章习题,9.,#includevoidmain()chars180,s240;inti,j;printf(请输入第1个字符串:);gets(s1);printf(请输入第2个字符串:);gets(s2);i=0;while(s1i!=0)i+;j=0;while(s2j!=0)s1i=s2j;i+;j+;s1i=0;printf(连接后的字符串为:%sn,s1);,第5章习题,10.,#includevoidmain()chars180,s280;inti;printf(请输入一个字符串:);gets(s2);for(i=0;s2i!=0;i+)s1i=s2i;s1i=0;printf(复制后的字符串为:%sn,s1);,第5章习题,13.,/冒泡法升序排序#include#includevoidmain()intn,i,j;chart,s80;printf(请输入字符串:);gets(s);n=strlen(s);for(i=0;isj+1)t=sj,sj=sj+1,sj+1=t;printf(排序后字符串:);puts(s);,/选择法升序排序#include#includevoidmain()intn,i,j,m;chart,s80;printf(请输入字符串:);gets(s);n=strlen(s);for(i=0;in-1;i+)m=i;for(j=i+1;jn;j+)if(sjsm)m=j;if(m!=i)t=si,si=sm,sm=t;printf(排序后字符串:);puts(s);,第5章习题,第6章部分习题参考答案一、单项选择题CAAABDCBBBCADADCDBAA注:第20小题不做要求,二、编程题3.,#includevoidmain()intmin(int,int,int);inta,b,c,d,e,m1,m2;printf(请输入5个整数:);scanf(%d%d%d%d%d,第6章习题,4.,#include#includevoidmain()intprime(intm);inti;for(i=2;i=100;i+)if(prime(i)printf(%5d,i);printf(n);intprime(intm)intk,n;n=(int)sqrt(m);for(k=2;k=n;k+)if(m%k=0)return0;return1;,第6章习题,5.,#includeintfgcd(intm,intn)/最大公约数函数inti;i=mm?m:n;for(;i+)if(i%m=0,第6章习题,6.,#includeintf(inta,intn)inti,t=0;for(i=1;i=n;i+)t=t*10+a;returnt;voidmain()inta,n,i,s=0;printf(请输入两个整数a,n:);scanf(%d%d,第6章习题,8.,#include#defineN6intmax(inta)inti,m;m=a0;for(i=1;iN;i+)if(mai)m=ai;returnm;voidmain()inti,bN;printf(请输入%d个整数:,N);for(i=0;iN;i+)scanf(%d,第6章习题,9.,#includevoidsort(inta,intn)inti,j,t;for(i=0;iaj+1)t=aj;aj=aj+1;aj+1=t;voidmain()inti,n,a100;/最多100个元素printf(请输入元素个数:);scanf(%d,第6章习题,12.,#includeintfib(intk)intf;if(k=1)f=0;elseif(k=2)f=1;elsef=fib(k-1)+fib(k-2);returnf;voidmain()inti,n;printf(请输入项数:);scanf(%d,第6章习题,第7章部分习题参考答案一、单项选择题DBCCCACBADCACCDDDCDCCBCAC注:1525小题不做要求二、填空题1.201052.s=p+3s=s-2100*(s+1)23.1104.abcdea5.malloc(sizeof(int)*11)不做要求,三、编程题(用指针完成)1.,#includevoidswap(int*px,int*py)intt;t=*px;*px=*py;*py=t;voidmain()inta,b,c;printf(请输入三个整数:);scanf(%d%d%d,第7章习题,2.,#includevoidswap(int*px,int*py)intt;t=*px;*px=*py;*py=t;voidmain()inta10,i;int*pmax,*pmin;/两个指针分别指向最大,最小数printf(请输入10个整数:);for(i=0;iai)pmin=,第7章习题,3.,#includevoidmain()chara100,*p=a;intflag=0;printf(请输入一个字符串:);gets(a);while(*p!=0)if(*p=k)flag=1;break;p+;if(flag=1)printf(已找到!n);elseprintf(没找到n);,第7章习题,5.,#includevoidscat(char*s1,char*s2)char*p1=s1,*p2=s2;while(*p1!=0)p1+;while(*p2!=0)*p1=*p2;p1+;p2+;*p1=0;voidmain()chara80,b40;printf(请输入第1个字符串:);gets(a);printf(请输入第2个字符串:);gets(b);scat(a,b);printf(b连接到a后字符串为:%sn,a);,第7章习题,6.,#include#includevoidmain()inthw(char*s);chars80;printf(请输入一个字符串:);gets(s);if(hw(s)printf(该字符串是回文!n);elseprintf(该字符串不是回文!n);inthw(char*s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论