《中国矿业大学C语言程序设计实验报告第9章》由会员分享,可在线阅读,更多相关《中国矿业大学C语言程序设计实验报告第9章(7页珍藏版)》请在人人文库网上搜索。
1、习题9-1源代码:#in clude #defi ne excha nge(a,b) temp=a;a=b;b=te mpvoid mai n()/float x,y;floata,b,te mp;printf(”请输入两个参数:);scan f(%f %f, &a,& b);printf(你输入的元素为:n X=%10.4fnY =%10.4f,a,b); excha nge(a,b);printf(n 交换后的元素为:nX=%10.4fnY=%10.4fn,a,b);运行结果:asir doav55y5te ti 32cm#defi ne sub plus(a,b)(a)%(b)void 。
2、mai n()in ta,b;int c;printf(”请输入两个整数,格式为:a空格bn);scan f(%d %d, &a,&b);c=sub pl us(a,b);printf(余数是:%dn,c);运行结果:3E C:Wri doW55y5te nn 32Acnn d. exe习题9-3源代码:#in clude#in clude #define S(a,b,c) 1.0/2*(a+b+c)#define Area(s,a,b,c) sqrt(s*(s-a)*(s-b)*(s-c)void mai n()floats,a,b,c,area;printf(”请输入三角形三边的边长,格式。
3、为 :边长1空格边长2空格边长3n);scan f(%f %f %f,&a,&b, &c);s=S(a,b,c);可能导致严重/自己编程时没有考虑到三角形的三边长要满足条件,写的程序不完善, 的问题/编程应该考虑周全if(a+bc&a+cb&b+ca)area=Area(s,a,b,c);printf(” 三角形的面积是:%10.4fn,area);else运行结果:rr);_1printf(”不能组成一个三角形,请检查数据后重新输入:静护掰2的峽裕珈边謂格边长超苕屮51818:.严SB C:Wiirexe毓入三争形二边的边匕 格式为:边艮丄空格边长日苕边IO12 3用能组成一个三.幫瑕请检查。
4、数据启重新输入 着按仕亘镇继续.,习题9-4源代码: 运行结果:buuttfefiSSSfe.-习题9-5源代码:#in clude#defi ne leap_year(y) (y%4=0&(!(y%100=0)|y%400=0) void mai n()int y;printf(”请输入年份:n);scan f(%d, &y);if(leap_year(y)printf(%d 年是闰年。n”,y);elseprintf(%d 年不是闰年。n”,y);运行结果:ai C:W ir donn c. exe清输入斗陆193a1 900年丕是S年。 L青按枉言駁也续.习题9-6源代码:#includ。
5、e vstdio.h#inelude format.hvoid main()float a,b,c;a=1.234,b=-11.3,c=6.799;PR(F1,a);PR(F2,a,b);P R(F3,a,b,c); 冋 111.231.23- 11.301.23- 11,30 .se语按枉意型也续习题9-8源代码:mai n()#include intint max( float x, float y); float a,b;int c;seanf( %f %f,&a,&b); c=max(a,b);printf( Max is %d n,c);intmax( float x, float y)float 乙 z=xy?x:y; return (z);运行结果。