欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言课后答案.pdf

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

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

    C语言课后答案.pdf

    .苏小红等编著,电子工业出版社 感谢龙三少同学的支持.第一章:1.1 硬件:光盘驱动器,硬盘驱动器,网络卡,声音卡,CPU,主板,内存,游戏杆,键盘,鼠标.软件:QQ,迅雷,千千静听,暴风影音,超星阅读器,X-scan.1.2 五个部分:控制器,运算器,存储器,输入设备,输出设备.1.3/*功能:本程序修改课本上例 1.4,计算 123+456 作者:漏网之鱼 创建日期:20070729 版本:无 修改:无*/#include main()printf(%dn,123+456);/*只修改这儿即可*/1.4 BASIC,C,C+,C#,Java,VB;PHP,JavaScript,VBScript,ASP,PYTHON,Ruby On Rails.1.5 学习:在 上搜索资料.生活:在 QQ 上泡 MM.第二章:2.1 第五个和第六个是合法的.2.2 CBABDDDCB 2.3(1).sqr(a*a+b*b)/(2*c)(2).fabs(a+b)*(c+d)+2)(3).(log(x)+sin(y)/2(4).2*PI*r /*其中 PI 是宏常量,即#define PI 3.141592653*/(5).1/(1+1/x)(6).(sin(3.141592653/6)+2*exp(x)/(2*y+pow(y,x)第三章:3.1:C 语言语句分为四个类型:控制语句;表达语句;复合语句;空语句.3.2:CD /*本小题答案感谢观海听涛的东东同学的提醒*/3.3:(1)地址前没有&scanf(%d,%d,&a,&b);(2)类型不匹配 printf(%f,f);(3)类型不匹配.scanf(%lf%d,&var,&a);(4)地址前没有&scanf(%d,%dn,&a,&b);(5)scanf 不能限制精度 scanf(%5f,&f);(6)scanf 中不能有=scanf(%d,%d,&a,&b);3.4:(1)aabbccabc(2)0 1 1(3)68(4)3.500000(5)12 9 13 9(6)12 9 13 9 3.5:/*功能:本程序从键盘接收三个参数,分别为三角形的三条边 输出三角形的面积 作者:漏网之鱼 日期:20070731 修改:版本:无*/#include#include int main().float a,b,c,s,area;printf(input a,b and c:n);reput:/*提示输入三条边长度*/scanf(%f%f%f,&a,&b,&c);if(a+bc&a-bc)printf(error!reput please:n);/*如果不能组成三角形,则重新输入*/goto reput;s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);/*根据公式计算面积*/printf(the area is%fn,area);return(0);第四章:4.1:(1)见课本 69 页.(2)见课本 138 页.(3)见课本 138 页 139 页.4.2:(1)D(2)B(3)D(4)D /*第二小题改正感谢观海听涛的东东同学的提醒,同学们做题要用眼镜,否则容易做错题,当然,这是我为自己找的一个借口*/4.3:.(1)over!(2)right/*出题者希望答案是这个,不过,课本上这个程序不可能通过编译,因为没有包含头文件 conio.h.即课本上的程序中并没有#include 居然用了 getchar,用个毛!(冰雪封情语)*/(3)答案同上,问题同上.(4)这个我不说你也猜得到吧.(5)abcdefg$abcdefg abcdefg/*老实说,我对他们把 conio.h 这个头文件忘了非常气愤,建议读者看一下 K&R C.*/(6)*(7)*#*#*#$4.4:(1)(year%4=0&year%100!=0)|(year%400=0)flag(2)(ch=65&ch=95&ch48&ch58 ch=32(3)fahr celsius=5.0/9.0*(fahr-32)fahr+=step/*我又不得不多说几句了,这个程序很经典,我相信大伙以后还会看到的.只是课本上第十二行少了一个%,它是这么写的pirntf(4.0ft%6.1fn,fahr,celsius);上面一个还漏了,你用 getchar,用个毛!*/.4.5:/*功能:该程序判断输入的数字的奇偶性以及正负.作者:漏网之鱼 日期:20070804 修改:版本:无*/#include#include int main(void)int s;printf(please input the number:n);scanf(%d,&s);if(s0)printf(its a positive numbern);/*判断这个数字是不是大于零*/else if(s=0)printf(its zero!n);/*为零*/else printf(its a negetive numbern);/*负数*/.if(int)fabs(s)%2)/*用这个数的绝对值取模,如为 1,则为奇数,否则为偶数*/printf(its a odd numbern);else printf(its a even numbern);getch();return(0);4.6:/*功能:一个分段函数,根据 X 的值输出 Y.作者:漏网之鱼 日期:20070805 修改:版本:无*/#include#include int main(void)int x;float y;printf(enter x please!n);scanf(%d,&x);.if(x)/*非零的 X*/if(x0)y=exp(-x);printf(y is%fn,y);else y=-(exp(x);/*老实说,优先级我也搞不懂,还是加个括号比较保险*/printf(y is%fn,y);else y=1;printf(y is%fn,y);return(0);4.7:/*功能:判断输入的三条边能否组成三角形,并判断三角形的类型 作者:漏网之鱼 日期:20070805.版本:修改:无*/#include int main(void)int a,b,c;printf(enter a,b,c please:n);scanf(%d%d%d,&a,&b,&c);if(a-bc)if(a=b|b=c|c=a)printf(its aisoceles trianglen);else if(a*a+b*b=c*c|a*a+c*c=b*b|c*c+b*b=a*a)printf(its a right-angled trianglen);else printf(its a normal trianglen);else printf(they cannt make up of a trianglen);return(0);4.8:/*功能:根据输入显示一句话 作者:漏网之鱼 日期:20070805.修改:版本:无*/#include int main(void)int c;printf(*Time*n1 morningn2 afternoonn3 nightnplease enter);printf(your choice:n);/*这两句比较变态,建议不用*/scanf(%d,&c);switch(c)case 1:printf(Good morningn);break;case 2:printf(Good afternoonn);break;case 3:printf(Good nightn);break;default:printf(Selection error!n);break;return(0);4.9:/*功能:得到一个年份和一个月份,输出这个月有多少天.作者:漏网之鱼 日期:20070805 修改:版本:无*/#include int main(void)int year,month,flag;printf(enter the year and monthn);scanf(%d%d,&year,&month);if(year%4=0&year%100!=0)|(year%400=0)flag=1;else flag=0;printf(the month of the year have);switch(month)case 1:printf(31);break;case 2:printf(%d,flag+28);break;case 3:printf(31);break;case 4:printf(30);break;.case 5:printf(31);break;/*这儿这么多,显然是麻烦了,你可以试试用几个 for 循环*/case 6:printf(30);break;case 7:printf(31);break;case 8:printf(31);break;case 9:printf(30);break;case 10:printf(31);break;case 11:printf(30);break;case 12:printf(31);break;printf(daysn);return(0);4.10:/*功能:计算从 1 加到 101,其中每次加二 作者:漏网之鱼.日期:20070805 版本:修改:无*/#include int main(void)int i=101,sum=0;while(i+1)sum+=i;/*这个题蛮有意思*/i-=2;printf(the sum is%d,sum);return(0);4.11:/*功能:计算从 1 到 99 的和,其中第一项是该数字和它后面两个数字的乘积 作者:漏网之鱼 日期:20070805 修改:版本:无*/#include int main(void)int i=99,sum=0;while(i+1).sum+=i*(i+1)*(i+2);/*和上一题一样,没有什么可说的*/i-=2;printf(the sum is%d,sum);return(0);4.12:/*功能:计算从 1 到 10 的阶乘的和 作者:漏网之鱼 日期:20070805 修改:版本:无*/#include#include int fac(int x);/*不好意思,这儿用了个函数(chapter5)*/int main(void)int i=4,sum=0;while(i)sum+=fac(i);i-;printf(the sum is%d,sum);.return(0);int fac(int i)int fac=1;while(i)fac*=i;/*函数功能:计算输入参数的阶乘*/i-;return(fac);4.13:/*功能:不好说,假设 N=2,A=3,它就会计算 33+3,N=4,A=3,它会算 3333+333+33+3 作者:漏网之鱼 日期:20070805 修改:版本:无*/#include#include int main(void)int a,n,sum=0,i=0;printf(enter a and n please:n);scanf(%d%d,&a,&n);while(n).sum+=a*n*pow(10,i);/*这句有些乱.*/n-=1;i+=1;printf(the sum is%d,sum);return(0);4.14:/*功能:计算 PI 的值 作者:漏网之鱼 日期:20070805 版本:修改:无*/#include int main(void)float n=50,pi,sum=1;/*可以将这一百个数分为 50 组,规律就出来了*/while(n)sum*=(2*n)*(2*n)/(2*n-1)*(2*n+1);n-=1;pi=sum+sum;printf(pi is%f,pi);.return(0);4.15:/*功能:计算共加了多少项才可以让最后一项小于 0.00001 作者:漏网之鱼 日期:20070805 版本:修改:无*/#include#include#define mix 0.00001 int fac(int x);int main(void)int n=1;while(float)1/fac(n)mix)n=n+=1;printf(we add it%d timesn,n+2);/*当它小于 0.00001 时,WHILE 结束*/return(0);/*此时应多加 1,第一项为 1,故加 2*/int fac(int i)int fac=1;while(i).fac*=i;i-;return(fac);4.16:/*功能:相加直到加数的绝对值小于 0.0001 作者:漏网之鱼 日期:20070806 修改:版本:无*/#include#include#define mix 0.0001 int main(void)int sign=1,n=1;float sum=0,term=1;while(fabs(term)mix)n+;sign=-sign;sum+=term;term=(float)sign/n;.printf(the sum is%f,sum);return(0);4.17:/*功能:相加直到加数的绝对值小于 0.00001 作者:漏网之鱼 日期:20070806 修改:版本:无*/#include#include#define mix 0.00001 int main(void)float x,term,sum=0;int n=1;printf(enter x please:n);scanf(%f,&x);term=x;printf(term is%fn,term);while(fabs(term)mix)sum+=term;term=-term*x*x/(n+1)*(n+2);.n+=2;printf(the sum is%f,sum);return(0);4.18:/*功能:打印所有水仙花数 作者:漏网之鱼 日期:20070807 修改:版本:无*/#include int main(void)int high,mid,low,n;for(n=100;n1000;n+)low=n%10;mid=(n/10)%10;/*除以 10 并以 10 取模,得十位数*/high=n/100;/*整数除,得百位数*/if(n=low*low*low+high*high*high+mid*mid*mid)printf(the flower number is%dn,n);return(0);.4.19:/*功能:计算一个数字的各位之和 作者:漏网之鱼 日期:20070807 修改:版本:无*/#include#include int main(void)int num,sum;printf(enter the number please:n);scanf(%d,&num);num=fabs(num);/*这儿破坏了原始数据*/sum=num%10+(num/10)%10+(num/100)%10+num/1000;printf(the sum is%d,sum);return(0);4.20:/*功能:找出符合的最小数 作者:漏网之鱼 日期:20070807 版本:修改:无*/#include int main(void).int x;for(x=1;x+)if(x%5=1&x%6=5&x%7=4&x%11=10)break;printf(the number is%d,x);return(0);4.21:/*功能:计算符合题目的台阶数 作者:漏网之鱼 日期:20070807 修改:版本:无*/#include int main(void)int x;for(x=1;x10000;x+)/*也许你已经猜出来了,这个题目并不只有一个答案,我的*/*意见,可以看一下世界最高楼,然后计算一下该楼的台阶*/if(x%2=1&x%3=2&x%5=4&x%6=5&x%7=0)/*数,然后说,故台阶可能*/printf(the number is%dn,x);/*是 X,Y 或 Z 个当然,注明是在一定时间*/*内成立的,过了就又有更高的楼了.*/.return(0);4.22:/*功能:计算符合题目的数目 作者:漏网之鱼 日期:20070807 修改:版本:无*/#include int main(void)int whi,red,bla;for(whi=0;whi4;whi+)for(red=0;red4;red+)for(bla=0;bla5;bla+)if(whi+red+bla=8)printf(the white is%d,the red is,whi);/*没什么,就是*/printf(%d,the black is%dn,red,bla);/*一行写不下了*/return(0);4.23:./*功能:算出符合题目的鸡和兔的数目 作者:漏网之鱼 日期:20070807 修改:版本:无*/#include int main(void)int chi,rab;for(chi=0;chi98;chi+)rab=98-chi;if(chi+chi+rab+rab+rab+rab=386)/*你要知道,计算机算加法快一些.*/printf(%d chickens and%d rabbits has 386 legsn,chi,rab);return(0);4.24:/*功能:计算中的数学问题 作者:漏网之鱼 日期:20070807 修改:版本:无*/#include int main(void).int male,fema,chick;for(male=0;male20;male+)for(fema=0;fema33;fema+)chick=100-male-fema;if(male*5+fema*3+chick/3=100)/*加法快一些,但太长了.*/printf(it can buy%d males,male);printf(%d famales,%d chicksn,fema,chick);return(0);4.25:/*功能:计算 1.5 元可以兑换的分币 作者:漏网之鱼 日期:20070807 修改:版本:无*/#include int main(void)int nfive,ntwo,none;for(nfive=1;nfive29;nfive+)for(ntwo=1;ntwo74;ntwo+).none=100-nfive-ntwo;if(nfive*5+ntwo*2+none=150)printf(%d five cents,%d,nfive,ntwo);printf(two cents,%d one centsn,none);return(0);4.26:/*功能:打印九九乘数表 作者:漏网之鱼 日期:20070807 修改:版本:无*/#include int main(void)int i,j;for(i=1;i10;i+)printf(%dt,i);printf(n);/*这句不在 for 中*/for(i=1;i10;i+)printf(-t);.printf(n);/*这句也是*/for(i=1;i10;i+)for(j=1;j10;j+)if(ji)printf(t);else printf(%dt,i*j);printf(n);/*这句并不在内部的 for 中*/getch();4.27:(1):/*功能:打印一个图案 作者:漏网之鱼 日期:20070807 修改:版本:无*/#include int main(void)int i,j;for(i=0;i4;i+).for(j=i;j3;j+)printf();/*先打空格*/for(j=1;j7;j+)printf(*);/*再打星号*/printf(n);return(0);(2):/*功能:打印一个图案 作者:漏网之鱼 日期:20070807 修改:版本:无*/#include int main(void)int i,j;for(i=1;i9;i+=2)for(j=1;j=i;j+)printf(*);printf(n);return(0);.(3):/*功能:打印一个图案 作者:漏网之鱼 日期:20070807 修改:版本:无*/#include int main(void)int i,j;for(i=0;i=3;i+)/*星号个数从 0 到 3*/for(j=0;ji+4;j+)/*每行打印的数目递增,比 i 多 4*/if(j3-i)/*先多后少*/printf();else printf(*);printf(n);return(0);4.28:./*功能:打印九九乘根表 作者:漏网之鱼 日期:20070807 修改:版本:无*/#include#include int main(void)int i,j;printf();/*这儿是四个空格*/for(i=0;i=9;i+)printf(%d,i);printf();/*而这儿是七个*/*解释一下,本来我不想用这么多变态的空格*/printf(n);/*然而,我如何用t也整不出书上的效果*/for(i=0;i10;i+)/*本程序环境为 windows xp sp2+win-tc1.9.00*/printf(%d,i);for(j=0;j=i)/*是,则返回 1,否则为 0*/break;/*即查看一下,该数不为 1 时,可整除的数是否只*/*有它本身,如是,则是素数*/.if(n!=i)isprime=0;return(isprime);5.5:/*功能:本程序计算几个数的阶乘,其中阶乘的各数须大于 0 作者:漏网之鱼 日期:20070807 修改:版本:无*/#include int fac(int i)int num=1;if(i!=1)num=i*fac(i-1);return(num);int main(void)float p;int k,m;printf(enter k and m please(positive&mk):n);scanf(%d%d,&k,&m);if(k1|m1|(m-k)b)factor=maxcommonfactor(a-b,b);else factor=maxcommonfactor(b-a,a);return(factor);5.7:./*功能:重复参数的调用,从大到小依次输出参数的公约数,如果为 1,则输出-1.作者:漏网之鱼 日期:20070810 修改:版本:无*/int commonfactors(int a,int b)int cfac;static i=0;/*每次用不同的 i*/do i+;while(a%i|b%i);a=a/i;b=b/i;cfac=maxcomfac(a,b);/*如果不是 1,每次都比上次小*/if(cfac=1)cfac=-1;i=0;/*i 在下次用时仍是 0*/return(cfac);int maxcomfac(int a,int b)int fac=a;if(a!=b)./*求出参数的最大公约数*/if(ab)fac=maxcomfac(b,a-b);else fac=maxcomfac(a,b-a);return(fac);5.8:老实说,我没有看懂这个题,大约和上题相同吧.第六章:6.1:CBBBDADAB 6.2:(1):10000 01000 00100 00010 00001(2):10(3):0123.6.3:(1):rand()%6+1 frequencyface(2):anmax n anmin n(3):!=0!=(4):s!=0 sj=s(5):0 s-t(6):*6.4:/*功能:计算键盘输入的二十个数中的非负数的和.作者:漏网之鱼 日期:20070810 版本:修改:无*/#include#define maxcount 20 int main(void)int count=0,sum=0,number,i;for(i=0;i=0)conut+;sum+=number;printf(count is%d,sum is%d,count,sum);return(0);6.5:/*功能:接收十个数,交换其中最大数和最小数后输出 作者:漏网之鱼 日期:20070810.修改:版本:无*/#include#define count 10 int main(void)int numcount,i,max,min,maxpos,minpos;min=max=num0;minpos=maxpos=0;printf(enter numbers please:n);for(i=0;icount;i+)scanf(%d,&num);/*接收十个数字*/for(i=0;imax)maxpos=i;/*找到最大数和最小数*/if(nummin)minpos=i;nummaxpos=nummaxpos+numminpos;numminpos=nummaxpos-numminpos;/*交换最大数和最小数*/nummaxpos=nummaxpos-numminpos;printf(the array isn);.for(i=0;icount;i+)printf(%dn,num);/*输出*/return(0);6.6:/*功能:计算矩阵的特定行列的和与积 作者:漏网之鱼 日期:20070810 版本:修改:无*/#include#define line 5#define row 5 int main(void)int numrowline,i,j,result=0,product=1;printf(enter the matrix please:);for(i=0;irow;i+)for(j=0;jline;j+)scanf(%d,numj);for(i=0;irow;i+)for(j=0;jline;j+).if(i=j)|(i+j=4)result+=numj;if(i=j)|(i+j=4)&(i%2=0)&(j%2=0)product*=numj;printf(the result is%d,the product is%d,result,product);return(0);6.7:/*功能:打印杨辉三角 作者:漏网之鱼 日期:20070810 版本:修改:无*/#include int main(void)int i,j,number,yanghui66=0;for(i=0;i6;i+)yanghui0=1;yanghui=1;for(i=0;i6;i+).printf(%dt,yanghui0);for(j=1;j=i;j+)yanghuij=yanghuii-1j-1+yanghuii-1j;printf(%dt,yanghuij);printf(n);return(0);6.8:/*功能:把一个数组的各列向后移一位,最后一位移到第一位 作者:漏网之鱼 日期:20070810 版本:无 修改:对数组下标的修改.(当日)数组 a53表示五行三列的数组*/#include int main(void)int orig23=1,4,6,8,10,12,fina23=0,i,j;for(i=0;i2;i+)for(j=0;j3;j+).fina(j+1)%3=origj;for(i=0;i2;i+)for(j=0;j3;j+)printf(%dt,finaj);printf(n);return(0);6.9:/*功能:计算两个矩阵之和 作者:漏网之鱼 日期:20070810 修改:版本:无*/#include#define row 20#define line 30 int main(void)int arowline=0,browline=0,crowline=0;int i,j;for(i=0;irow;i+)for(j=0;jline;j+).cj=aj+bj;return(0);*6.10:/*功能:计算两个矩阵的乘积 作者:漏网之鱼 日期:20070810 修改:版本:无*/#include#define row 3#define line 2 int main(void)int arowline=1,2,3,4,5,6,blinerow=1,2,3,4,5,6;int i,j,k,term=1;int crowrow=0;for(k=0;krow;k+)for(i=0;irow;i+)for(j=0;jline;j+)term=aj*bjk;/*这个程序就是费些脑细胞思索,不很难.*/ck+=term;for(i=0;irow;i+).for(j=0;jrow;j+)printf(%dt,cj);printf(n);return(0);6.11:/*功能:统计一个字符串中的字符及数字和其它字符的个数 作者:漏网之鱼 日期:20070810 修改:版本:无*/#include int main(void)int i,eng=0,num=0,spa=0,oth=0;char swap;for(i=0;i!=n;i+)s();if(s91)|(s123)eng+;else if(s58)num+;.else if(s)spa+;else oth+;printf(english has%d,number has%d,space,eng,num);printf(has%d,other has%dn,spa,oth);return(0);6.12:/*功能:实现字符串的倒序排列 输入参数:字符个数 n,数组名称 array 返回参数:无 作者:漏网之鱼 日期:20070814 修改:版本:无*/void inverse(int n,char array)int i;char xchg;for(i=0;in-n/2;i+)xchg=arrayn-1-i;arrayn-1-i=array;.array=xchg;6.13:/*功能:实现字符串的连接 输入参数:源串中字符串的长度 n,目的串首地址 dststr,源串首地址 srcstr 返回参数:无 作者:漏网之鱼 日期:20070814 版本:修改:无*/void strcat(int n,char dststr,char srcstr)int i=0,j;while(dststr!=0)i+;for(j=0;jn;j+)dststr=srcstrj;i+;dststri+1=0;.

    注意事项

    本文(C语言课后答案.pdf)为本站会员(深夜****等你...)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开