1.编写一个c程序,输出以下信息:
2.编写一个C程序,输入a,b,c三个值,输出其中最大者。
拓展:编写一个C程序,输入a,b,c三个值,输出其中最小者。
用三种方法实现(常规方法和函数、用条件表达式来解答 )
1.编写一个c程序,输出以下信息:
******************
Very good!
******************
代码:
#include <stdio.h>
int main()
{
printf("*****************\n");
printf("Very good!\n");
printf("*****************\n");
return 0;
}
结果展示:
2.编写一个C程序,输入a,b,c三个值,输出其中最大者。
设计思想: 如果你不会可以呢按照正常数学比大小来思考,然后再转化为程序。
先两个比大小,分出胜负后再和第三个比大小。
1.用常规方法实现
代码:
#include <stdio.h>
int main()
{
int a,b,c,max;
printf("请任意输入三个数:");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(max<b) max=b;
if(max<c) max=c;
printf("max=%d\n",max);
return 0;
}
结果展示:
反思:在第一个if判断时出现了失误,忘记已经赋值了给max,就应该用max进行比较。
2.用函数实现
代码:
#include <stdio.h>
int main()
{
int max(int x,int y,int z); //对调用函数的声明
int a,b,c,MAX;
printf("请任意输入三个数:");
scanf("%d,%d,%d",&a,&b,&c);
MAX=max(a,b,c);//调用max函数,将得到的值赋给MAX
printf("MAX=%d\n",MAX);
return 0;
}
int max(int x,int y,int z) //调用函数(子函数)的具体运算
{
int m=0;
if(x>m)
m=x;
if(y>m)
m=y;
if(z>m)
m=z;
return m;
}
结果展示:
3.用条件表达式来解答
#include <stdio.h>
int main()
{
int a,b,c,temp,max;
printf("请输入三个整数:");
scanf("%d,%d,%d",&a,&b,&c);
temp=(a>b)? a:b;//将a和b的最大者存入temp中
max=(temp>c)? temp:c; //将a和b中的最大者与c做比较,取的最大者
printf("三个整数的最大者是:%d\n",max);
return 0;
}
结果展示:
拓展:
编写一个C程序,输入a,b,c三个值,输出其中最小者。
1.用常规方法实现
代码:
#include <stdio.h>
int main()
{
int a,b,c,min;
printf("请任意输入三个数:");
scanf("%d,%d,%d",&a,&b,&c);
min=a;
if(min>b) min=b;
if(min>c) min=c;
printf("min=%d\n",min);
return 0;
}
结果展示:
2.用函数方法实现
代码:
#include <stdio.h>
int main()
{
int min(int x,int y,int z);
int a,b,c,MIN;
printf("请任意输入三个数:");
scanf("%d,%d,%d",&a,&b,&c);
MIN=min(a,b,c);
printf("MIN=%d\n",MIN);
return 0;
}
int min(int x,int y,int z)
{
int m=0;
if(x<m)
m=x;
if(y<m)
m=y;
if(z<m)
m=z;
return m;
}
结果展示: