1.編寫一個c程序筷黔,輸出以下信息:
2.編寫一個C程序,輸入a,b,c三個值仗颈,輸出其中最大者佛舱。
? 拓展:編寫一個C程序,輸入a,b,c三個值挨决,輸出其中最小者请祖。
用三種方法實現(xiàn)(常規(guī)方法和函數(shù)、用條件表達式來解答 )
1.編寫一個c程序脖祈,輸出以下信息:
? ? ? ? ? ******************
???????????? Very good!
????????? ******************
代碼:
#include <stdio.h>
int main()
{
printf("*****************\n");
printf("Very? good!\n");
printf("*****************\n");
return 0;
}
結(jié)果展示:
2.編寫一個C程序肆捕,輸入a,b,c三個值,輸出其中最大者盖高。
設(shè)計思想: 如果你不會可以呢按照正常數(shù)學(xué)比大小來思考慎陵,然后再轉(zhuǎn)化為程序。
先兩個比大小喻奥,分出勝負后再和第三個比大小席纽。
? 1.用常規(guī)方法實現(xiàn)
代碼:
#include <stdio.h>
int main()
{
int a,b,c,max;
printf("請任意輸入三個數(shù):");
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;
}
結(jié)果展示:
反思:在第一個if判斷時出現(xiàn)了失誤,忘記已經(jīng)賦值了給max,就應(yīng)該用max進行比較撞蚕。
? 2.用函數(shù)實現(xiàn)
代碼:
#include <stdio.h>
int main()
{
int max(int x,int y,int z); //對調(diào)用函數(shù)的聲明
int a,b,c,MAX;
printf("請任意輸入三個數(shù):");
scanf("%d,%d,%d",&a,&b,&c);
MAX=max(a,b,c);//調(diào)用max函數(shù)润梯,將得到的值賦給MAX
printf("MAX=%d\n",MAX);
return 0;
}
int max(int x,int y,int z)? //調(diào)用函數(shù)(子函數(shù))的具體運算
{
? int m=0;
? if(x>m)
? m=x;
? if(y>m)
? m=y;
? if(z>m)
? m=z;
? return m;
}
結(jié)果展示:
3.用條件表達式來解答
#include <stdio.h>
int main()
{
int a,b,c,temp,max;
printf("請輸入三個整數(shù):");
scanf("%d,%d,%d",&a,&b,&c);
temp=(a>b)? a:b;//將a和b的最大者存入temp中
max=(temp>c)? temp:c; //將a和b中的最大者與c做比較,取的最大者
printf("三個整數(shù)的最大者是:%d\n",max);
return 0;
}
結(jié)果展示:
拓展:
編寫一個C程序诈豌,輸入a,b,c三個值仆救,輸出其中最小者抒和。
1.用常規(guī)方法實現(xiàn)
代碼:
#include <stdio.h>
int main()
{
int a,b,c,min;
printf("請任意輸入三個數(shù):");
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;
}
結(jié)果展示:
2.用函數(shù)方法實現(xiàn)
代碼:
#include <stdio.h>
int main()
{
int min(int x,int y,int z);
int a,b,c,MIN;
printf("請任意輸入三個數(shù):");
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;
}
結(jié)果展示: