欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言第三次作业.docx

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

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

    C语言第三次作业.docx

    1、C语言第三次作业第三次作业:程序控制语句(顺叙、选择、循环)注:建议同学们在深入理解顺序、选择、循环三种控制语句的基础上再做本次作业,过程可能会更顺利,效果可能会更好一些。1.三角形的面积和周长对于一个三角形,设它的三条边分别为a、b、c,三角形的周长、面积计算公式分别为:lPerimeter= a+b+claere*area = s(s-a)(s-b)(s-c),其中:s = (a+b+c)/2要求编程实现以下功能:输入一个正整数repeat (0repeat10),做repeat 次下列运算: 输入三条边a, b, c,如果能构成一个三角形,输出面积area 和周长perimeter(保留

    2、2 位小数);否则,输出“These sides do not correspond to a valid triangle”。程序代码:#include#includevoid main() int a,b,c,s,repeat,p,t,q,u,i; float perimeter,area; i=1; scanf(%d,&repeat); do scanf(%d,%d,%d,&a,&b,&c); t=(ab)?a:b; p=(ac)?t:c; u=(tq&q-pu) printf(%.2f,%.2fn,perimeter,area); else printf(These sides do

    3、not correspond to a valid trianglen); i=i+1; while(i=repeat);2.竖式打印 键盘输入两个两位正整数a,b ( 11 = a,b = 99,且a和b都不包含数字0 ),在屏幕上输出a与b相乘的竖式。注意尽量按照样例的格式进行输出。 样例:输入输出25 12 25* 12- 50 25- 300程序代码:#include#includevoid main() int a,b,m,n,k; scanf(%d %d,&a,&b); m=(b%10)*a; n=floor(b/10)*a; k=a*b; printf(%6dn,a); prin

    4、tf(*); printf(%5dn,b); printf(-n); printf(%6dn%5dn,m,n); printf(-n); printf(%6dn,k);3.铅笔工厂在铅笔工厂里,一支铅笔要经过下列工序:首先在一台机器中喷上彩漆,随后在另一台机器中喷上清漆。遗憾的是这两台机器都有一些毛病。上彩漆的机器在每处理n支铅笔后就“罢工”一次(也就是下一支铅笔将不被喷上彩漆),而上清漆机器在处理m支铅笔后“罢工”一次。于是这所工厂出产四种铅笔,一种是成品铅笔,一种是只上过彩漆的铅笔,一种是只上过清漆的铅笔,最后一种是没有上过任何漆的铅笔。请编写程序,对给定的n, m 和 k (被处理的铅笔

    5、总数),计算四种铅笔的数量。例如,n=3, m=5 以及k=17,那么铅笔的处理情况如下图: 1234567891011121314151617彩漆清漆17支铅笔中,有12支是成品。而第12支是什么漆也没上的;第6支只上了彩漆,还有3支只上了清漆。输入:仅一行,三个整数 n, m 和 k。0 n 106, 0 m 106, 0 k 109。输出:在一行中依次输出下列4个数:a) 铅笔成品数。b) 没被上漆的铅笔数。 c) 上过彩漆而没上清漆的铅笔数。 d) 上过清漆而没上彩漆的铅笔数。样例1输入输出3 5 1712 1 1 3样例2输入输出999999 999999 9999999999999

    6、99000 999 0 0程序代码:#include#includevoid main() int m,n,k,a,b,c,d,p,q,i; scanf(%d,%d,%d,&n,&m,&k); i=n-1; do i=i+1; p=i%(n+1); q=i%(m+1); while(p!=0|q!=0); b=floor(k/i); c=floor(k/(m+1)-b; d=floor(k/(n+1)-b; a=k-(b+c+d); printf(%d %d %d %dn,a,b,c,d);4.计算工资某工厂规定一个工人工作时间每个月160小时,每小时工资为5元,如果加班的话,每小时加班费为4

    7、元;但是单位同时又规定,一个工人每月加班时间平均计算下来最多不能超过6个小时/天,多出的加班时间不给加班费。(本题暂规定即使是周末、节假日加班也不能超过6小时;2月份假设全按照28天计算)。请编程完成如下的功能。输入一个正整数repeat (0repeat10),做repeat 次下列运算:由键盘输入月份数,某个工人的当月工作总时间,计算并打印此工人该月的工资。程序代码:#includevoid main() int time,worktime=160,overtime,month,days,pay,repeat,i=1; scanf(%d,&repeat); do scanf(%d,%d,&

    8、month,&time); overtime=time-worktime; if(month=1|month=3|month=5|month=7|month=8|month=10|month=12)days=31; else if(month=4|month=6|month=9|month=11)days=30; else if(month=2)days=28; if(overtime=6*days) pay=worktime*5+overtime*4; else pay=worktime*5+6*days*4; printf(%dn,pay); i=i+1; while(i=repeat);

    9、错误原因没有考虑到工作时间小于160小时的情况5.个人所得税按照国家关于中华人民共和国个人所得税法实施条例的规定,我国公民个人所得税税率(工资、薪金所得适用)如下表:个人所得税税率表一(工资、薪金所得适用)级数全月应纳税所得额税率()1不超过1500元的32超过1500元至4500元的部分103超过4500元至9000元的部分204超过9000元至35000元的部分255超过35000元至55000元的部分306超过55000元至80000元的部分357超过80000元的部分45(注:本表所称全月应纳税所得额是指以每月收入额减除费用三千五百元后的余额,即通常所说的个税起征点。)要求编写以下的程

    10、序:输入一个正整数repeat (0repeat10),做repeat 次下列运算:输入一个职工的月薪salary,输出应交的个人所得税tax(保留2 位小数)。程序代码:#includevoid main() int salary,a,repeat,i; float tax; i=1; scanf(%d,&repeat); do scanf(%d,&salary); a=salary-3500; if(a=0) tax=0; else if(0a&a=1500) tax=a*0.03; else if(1500a&a=4500) tax=(a-1500)*0.1+1500*0.03; els

    11、e if(4500a&a=9000) tax=(a-4500)*0.2+3000*0.1+1500*0.03; else if(9000a&a=35000) tax=(a-9000)*0.25+4500*0.2+3000*0.1+1500*0.03; else if(35000a&a=55000) tax=(a-35000)*0.3+26000*0.25+4500*0.2+3000*0.1+1500*0.03; else if(55000a&a=80000) tax=(a-55000)*0.35+20000*0.3+26000*0.25+4500*0.2+3000*0.1+1500*0.03;

    12、 else if(80000a) tax=(a-80000)*0.45+25000*0.35+20000*0.3+26000*0.25+4500*0.2+3000*0.1+1500*0.03; printf(%.2fn,tax); i=i+1; while(i=repeat);6.极限求值 编程计算:1/1!-1/3!+1/5!-1/7!+1/(2n-1)!的值,直到计算到超出数有效表示范围为止。请输出上述表达式的值,以及这时n的值。#includevoid main() int b=1,m=1,n; float a=1,t; do m=m+1; b*=m; m=m+1; b*=m; t=-1

    13、./b; a=a+t; printf(b=%d,m=%d,a=%dn,b,m,a); while(b0); n=(m+1)/2; printf(a=%f,n=%dn,a,n);错误原因一直减没有加7.数列求和 N为自然数,a为19之间的数字,编程计算a+aa+aaa+aaa(n个a)的值,要求n和a由用户从键盘输入。并请输出上述表达式的结果值。 程序代码:#include#includevoid main() int i=1,a,b,n,t; scanf(%d,%d,&n,&a); t=b=a; while(in) b=b+a*pow(10,i); t=t+b; i=i+1; printf(t

    14、he result is %dn,t);8.素数求和输入2 个正整数m 和n(1=m,n=500),统计并输出m 和n 之间的素数的个数以及这些素数的和(素数就是只能被1 和自身整除的正整数,1 不是素数,2 是素数)。程序代码:#include#includevoid main() int m,n,i,k,t=0,s=0; scanf(%d,%d,&m,&n); do k=sqrt(m); for(i=2;ik) t=t+1; s=s+m; else ; m=m+1; while(m=n); printf(number=%d,sum=%dn,t,s);错误原因:1不是素数,当m=1时应该都减

    15、去19.数字金字塔数字金字塔是由1到N的数字构成的一个类似金字塔形状的数阵。其中,第一层由1个数字1构成,第二层由2个数字2构成,第三层由3个数字3构成(每层均比上一层多1个数字,且每一层的数字之间都有一个空格格开)例如,当N=4时,一个4层的数字金字塔如下:1223334444为了方便描述,上图中的“”表示空格。请你编写程序,对于给定的N,输出相应的数字金字塔。输入:数据从键盘输入。输入只有一行一个整数N(1 N 10)。输出:输出到屏幕。有N行,为一个对应的数字金字塔。样例输入3样例输出 1 2 23 3 3程序代码:#includevoid main() int n,i,p,q; sca

    16、nf(%d,&n); for(i=1;i=n;i+) for(p=1;p=n-i;p+) printf( ); for(q=1;q=i;q+) printf(%d ,i); printf(n); 10.谷场里的老鼠与猫有4座圆柱形谷仓,谷仓底面圆心位置分别为(5,0),(-5,0),(0,-5),(0,5),谷仓底面直径为5米,谷仓高度为10米。见下图今有一只猫和一只老鼠,如果猫只会沿谷仓壁垂直爬上爬下,在地面上左右平移或者前后平移爬行(注意:本题中假设猫不会走斜线,谷仓下面可以通行)。编程实现以下的功能:输入老鼠与猫的坐标位置;输出猫爬行到老鼠位置的最短路径距离。程序代码:#include

    17、void main() float a1,a2,b1,b2,c1,c2,s; float f(float x,float y); printf(Please input the location of the mouse:); scanf(%f,%f,%f,&a1,&b1,&c1); printf(Please input the location of the cat:); scanf(%f,%f,%f,&a2,&b2,&c2); if(a1=a2&b1=b2) s=f(c1,c2); else s=f(a1,a2)+f(b1,b2)+c1+c2; printf(The shortest d

    18、istance is %f.,s);float f(float x,float y) float z; if(xy) z=x-y; else z=y-x; return(z);11.方程求根按照下述要求,分别用两种方法求方程式为:的根。l用牛顿迭代法求方程在1.5附近的根;l用二分法求方程在(-10,10)之间的根。l(1)程序代码:#include#includefloat f(float x)return 2*x*x*x-4*x*x+3*x-6;float fd(float x)return 6*x*x-8*x+3;void main()float x0=1.5,x=1.5;dox0=x;

    19、x=x0-f(x0)/fd(x0);while (fabs(x-x0)1e-5);printf(the asymtomatic root is %f ,x0);(2)程序代码:#include #includefloat f(float x) return x*(2*x*(x-2)+3)-6;void main () float a=-10,b=10,m,n; while(fabs(a-b)1e-4) m=(a+b)/2; if (f(m)=0) n=m; break; if (f(a)*f(m)0) b=m; else a=m; n=m; printf(the root is %fn,n);


    注意事项

    本文(C语言第三次作业.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开