C语言程序设计(第二版)第7章例题

来源:互联网 发布:东北大学网络教育官网 编辑:程序博客网 时间:2024/04/30 08:03

例7.1  输入两个数,分别输出最大值、最小值及它们的差。

#include<stdio.h>#define PR printf#define CR PR("\n")#define CR2 CR;CRvoid main(){   double max,min;   double x,y;   scanf("%lf%lf",&x,&y);   max=min=x;   if(x>y)  min=y;   else     max=y;   PR("max=%f",max); CR;   PR("min=%f",min); CR;   PR("CR=%f",max-min); CR;}

例7.2      输入三个值,判断以这三个值作边长,能否构成三角形。

#include<stdio.h>#define f(a,b,c)  (a+b+c)void main(){   double x,y,z;   scanf("%lf%lf%lf",&x,&y,&z);   if(f(x,y,z)&&f(x,z,y)&&f(y,z,x))   printf("yes\n");   else    printf("no\n");}
例7.3      写出下列程序的输出结果。

#include<stdio.h>#define f(a,b)  (a*b)void main(){   double x=2,y=3,z;   z=f(x,y);   printf("%lf\t",z);   z=f(x+1,y+1);   printf("%lf\n",z);}

例7.4    面积计算器。计算圆面积和矩形面积。

文件file_s.c

#define PI 3.14159double s_circle(double r){    return  PI*r*r;}double s_rectangle(double a,double b){  return a*b;}

文件file_m.c

#include<stdio.h>#include"file_s.c"void main(){   double r,a,b;   scanf("%lf",&r);   printf("S_Circle=%lf\n",s_circle(r));   scanf("%lf %lf",&a,&b);   printf("S_Rectangle=%lf\n",s_rectangle(a,b));}

*7.3条件编译

#if···#else

#define R 1#include<stdio.h>void main(){    float c;double r,s;printf("input a number : ");scanf("%f",&c);#if Rr=3.14159*c*c;printf("area of round is: %lf\n",r);#elses=c*c;printf("area of square is :%f \n",s);#endif}



0 0
原创粉丝点击