欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    《C语言程序设计》课后习题参考答案.docx

    • 资源ID:1486113       资源大小:36.64KB        全文页数:13页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《C语言程序设计》课后习题参考答案.docx

    一、单项选择题14CCAB58DADC二、填空题1 .链接2 .#3 .main4 ./5 .h6 .穷举法、递归法、回溯法(贪心法、分治法)三、应用题1、#include<stdio.h>intmain()printf(,tt*nn,)printf("tttClanguageprogramnn");printf("tt*nn");return0;编辑C程序源代码今编译C程序,生成目标程序)链接目标程序,生成可执行文件T运行,查看结果1.B2.C3.C4.D5.A1. x=l;y=l;z=l:2. -I3. 2.24. 123535145. 12353514第3章答案:答案:答案:答案:答案:41O3YESYES一、选择超1,A2、B3、A4,A5、A二、埴空题1、while,do.while,for语句2、循环体、循环表达式、循环变量3、s=74、1=85、*第5章1、选择题1.B2、B3、C4、B5、D6,C7、A8、B9、A10,二、填空题1、j=9:i>=0:2、(l)temp10=0;(2)Strcpy(temp,str):3,(1)i<3:aii4、(i%4)=0;(3)printf(11w);二、编程题1、include<stdio.h>voidmain()inti,j,a10,t;for(i=0:i<10;i+)scanf(,<i);for(j=lJ<10J+)for(i=0i<=9-jji)if(ai>ai+l)(t=ai+ljai+l=ai;ai=t;for(i-0:i<10:i+)printfC%5d,1ai):2、include<stdio.h>defineN6voidmain()(inti,j.aNjN=(O;for(i=0:i<N;i+÷)ai0=aii=l;for(i=l;i<N;i+)for(j=lJ<NJ+)aij=ai-lj-l+ai-lj;printf(*a06XOfcfIAfon*);for(i=0;i<N;i+)(for(j=0;j<=i;j+)printf(*%dt*,aij);Printf("n");)3、 include<stdio.h>voidmain()floatscore35,avgl-0,avg3,sum3=0);inti,j;for(i-0;i<3;i+)for(j=0:j<5:j)PrinIf(“第%d门课,第%d个学生的成绩是:”,i,j);scanf(44%f,scoreij);)for(i=0:i<3;i+)for(j=0;j<5:j+)sumi+=scoreij:avgi=sumi5;for(i-0:i<3:i+)(printf(“第d门课的平均成绩为%.2fn",i,avgi):avgl+=avgi;)Printf(“各科总平均成绩为2fn”,avgl3);)第6章一、选择题1,A2.C3、D4.A5.C6.A7、D8、D9、C10.B二、地空咫1、(1)m(2)m%i=0<3>returnm2、(1)max=x(i)(j)(2)maxJZi*1、#include<sttlio.h>intsct(intm,intn);intgcd(intm,intn);voidmain()intm,n,t;Prinlf(“请输入正整数*n:"):scanf(44%d,%d,n1&n"):if(m<n)t=m:m=n:n=t;prinlf("%d,%d的最小公倍数为%dn”,m,n,sct(m,n);/主函数调用scl()函数)intset(intin,n)floatMax=O,Min=O;voidtnain()(floataverage(floatarray,intn):loalave,score10;inti:for(i=0:i<10;i+)scanf(w%f",&scoreil):ave=averae(score,10)printf(4*max-%6.2fnmin-%6.2fnaverage-%6.2fnw,Max,Min,ave);)floataverage(fl<wtarray,intn)(inti;floataver,sum-array0;Max=Min=array0;for(i-l:i<n;i+)(if(arrayi>Mix)Max=arrayi:elseif(rrayi<Min)Min=arrayi;SUm=SUm+arrayi;)aver=sumn;return(aver);)第7S习题参考仆案一'单项选择题1-4BDOB58BAAB第5题,补充以卜定义:inta11=l,2,3,4,S.6;it*p=a;第7遨,-A)+:更正为(a>+;Minclude<stdio.h>voidfun(chara,char,b)(a=b;fa)+;)intmain()(charcl='A',c2='a',pl,p2;PI=&C1;p2=&c2;fun(pl,p2);printf("%cn",cl,c2);return0;第8题代码Winclude<stdo.h>intf(int,inty)if(*x<*y)returnx;elsereturny;)intmain()inta=7,b=8,p,q,r;P=&a;q=&b;r=Yp,q);Prlntfr%d,%d,%dn”,a,b,r);return0;)二、填空题(1)84(2)3S(3)0<4)7(5)0(6)int*(7)-1(8)sn三'始程题1.用fti计方法完成,通过但私输入10个整数.按照由小到大的顺序输Hh通过械盘输入3个字符申.判断式长咬.按照从人到小的圃序输出.(1)lnclde<stdlo.h>用指针实现:由键盘输入10个整数,将他们按由小到大的顺序排列/i11tmain。/”主函数/(i11ti,m,a10),p=a,k,j,t;/*定义变量*/PrIntfr输入10个数:for(i=0;i<三9;i+*)scanf("%d",p+l);/输入数字,直到结束/for(i=0;iV9;"+)/对输入的十个数进行排序*/(k三i;for(j=i+l;j<=9;j+)if(*(pk)v”(p÷j)k=j;t»(p+k);*(p+k)-(p*i);(p*i)-t;)for(i-0;i<«9;i+*)"排序后输出结果/Prinm"*d-(p+l);return0;"TheEnd7(2)Winclude<stdio.h>include<string.h>MdefineN3ntmain()指针实现:通过键做输入3个字符申,判断其长度,按照从大到小的班序输出(charstrN128),*s(N;char,p=NU1.1.;i11ti,k,j;Prlntf("请输入3字符申:n");for(i=0;i<N;i+*)scanf(u%s"str(i);sli=strl;)for(l=O;l<N-l;l+)k=i;for(j=i*l;j<N;j+*)if(strcmp(sk)rsbD<O)k=j;if(k!叫P-s(i;SIi)NkMk)叩:)Prlntf("排序后;n");for(i=0;i<N;i*)prlntf("%sn",s(.);2.如写一个函数:亶求使用指针将数空中n个数拉逆序存故.voidinv(i11*.i11n)Ii11t*p.m,(,*i.*j:m=(n-1)/2:i=x;j=x+n-l;p=x+m;forti<=pu+.j-)t=*i;*i=*j;i*j=l;return:>voidInaino(i11li.a11(10.i*p=ar11PrinIfC1怆入原数组元素:n-);for(i=0:i<10;i+,p+)SCanf("%d".p);printf(-");=arr;inv(p.l);printf("逆序存放后的数组:n");fbr(p-arp<a11*IO;p+*)printf("%d",p);printf("">:3.用指计法输入输出二维效绢等元素.«include<$tdio.h>voidmain()i11ta3)(4rptr;nti,j;Ptr=a(0);for(i=0;i<3;i+÷)for(j=0J<4J*÷)scanf("%d",ptr);/指针的去示方法/Ptr=a(0);for(i=0;i<3;i÷*)for。=0;j<4;j+)printf(*%4d",*ptr);pri11tf('");intmaths,Chinese,english,sum::voidmain()StuctstudentstuN+l:/stuO存储全班平均成绩,stui存储第i个学生的成绩inti,m_ave=0,JaVe=O,e_ave=0:Printf(“请输入各学生的姓名、数学、语文和英语成绩n");for(i=l;i<=N;i+)Printf("第%d个学生:”,i);Scanf(w%s",stui.name):SCanr("¼<,stui.math,stui.Chinese,4stui.e11iish);Stui.sum-stui.nathstui.Chinesestui.english:m_ave+=stui.oaths;c_ave+=stui.Chinese:eave+=stui.onlisth;stuj.maths=m.ave/N;stuO).chinese=c_ave/N:stu0.e11listh=e-avcN:for(i=l:i<=N;i*+>printf(%st%dtdt%dt%dnw,stui.name,stui.maths,stui.Chinese,stui.englisth,stui.smj):Printf("平均:t%dt%dl%dn,",stuO.maths,stuO.Chinese,stuO.enlisth);3、Minclude<iostream>structdate(intyear;intmonth;intday;date;voidmain()(staticintday_table(=31,28,31,30,31,30,31,31,30,31,30,31);inti,day_sum;PrintfC入年,月,日nn");$canf("%d%d%d",&date.year,&date.month,&date.day);day-sum=0;for(i=0;i<date.month-l;i+)day_sum+=day_table(ij;day-sum+=date.day;if(date.year%4=0)S(date.year%ll=0)11(date.year%400=0)&&(date.month>2)day_sum+=l;printf("nn该日在本年中是第d天nn",dav_sum);第10章一、选择题1,A2、B3,A4、B5、A6.A二'填空题1,010000012、000000001HIllll3、OOOOH114、 00001111三、编程坦1、include<stdio.h>voidmain()(unsigneda.b,c,d;Seanr(,&a);b=a»5;CW4);d=bic;printf(%o,%dn%o,jn*,a,b,c,d);)2、3include<stdio.h>voidmain()(unsi11eda,blc;intn;scanf(wa=%o,n=%d,*>=a>>(16-n);c=a«n;c=c;b;printf("%on%0”,a,c);

    注意事项

    本文(《C语言程序设计》课后习题参考答案.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开