1樓:加百列
一、實現效果的確是相同的,不同就定義max方法,通過函式max()來進行比較操作,定義函式的好處就是同樣的功能方便多次呼叫。
即:a事件把【比較】函式寫在了自己的函式體內;b事件呼叫了【比較】的函式。
在實際應用中,假設十個事件都需要【比較】功能,此時:a的做法就是將函式體重複寫十遍,而b做法只是簡單的呼叫max()即可。
二、就是指 「standard input & output"(標準輸入輸出),源**中如用到標準輸入輸出函式時,就要包含這個標頭檔案。
例如比較函式中的:printf("\nmax is:%d",c)。
其他的包括:
2樓:匿名使用者
第一種寫法沒有定義函式,而是直接將比較過程寫在主函式裡,而第二種寫法定義了一個函式max(),通過函式max()來進行比較操作,定義函式的好處就是同樣的功能方便多次呼叫,比如在你的這兩個例子中,雖然都達到了同樣的目的,但是第一種寫法如果你想再次進行兩個數值的大小比較的話,就又要重新寫一遍這個過程,當你在以後做大專案工程的時候,一個操作過程可能是幾十行甚至上百行,每次都要重寫一遍不僅很累而且造成有大量重複**不便於程式管理和維護,而寫成一個函式,每次使用的時候只需要通過函式名和引數呼叫就可以了,大大的簡化了書寫**的工作量,也讓**更加整潔了。
至於你所說的#include問題,這是指出程式引用的是哪個標頭檔案,在你的這個程式裡,你用到了scanf()和printf()這兩個函式來進行輸入和輸出的操作,這兩個函式你並沒有寫出他們的過程,就可以呼叫,這是因為這是系統寫好的,被包含在這個標頭檔案裡,加上這條語句就是告訴編譯器,遇到這些沒有定義的函式或者屬性的時候,可以去指定的標頭檔案中尋找定義,告訴它你是呼叫的哪個標頭檔案中的。具體的這些預處理指令和編譯過程,你可以買本寫的詳細的書去看看,再多看看msdn的,上面有很多自帶的功能函式,及要使用它們要新增什麼標頭檔案引用。
3樓:匿名使用者
你這個程式是省略了標頭檔案的就是include。並不是不加上這個,每個程式些寫這個都是要加標頭檔案的,這兩個程式都是一樣的,但是第二個程式呼叫了max函式max函式就是用來比較大小的,max裡面的x.y。
可以直接由,a,b賦值下來,你看那個max 函式是不是跟第一個程式是一樣的思路。呼叫完max之後,最大值z就返還給c了,這樣就比較出大學了,希望能幫到你,不懂之處可以繼續問我
4樓:匿名使用者
int max(int x,int y)是一個比較用的函式,定義了之後,需要時呼叫即可而不要每次都要像第一個那樣寫那麼多的if語句
5樓:炮筒吳
定義函式max,使得其他地方也可以呼叫。
如果使用了stdio庫中的函式,就要包含stdio.h標頭檔案。
6樓:小七說
寫函式的作用是為了下次使用的時候更方便。
你在這道題裡面需要比較a和b的大小,你可以寫到main函式裡面,下次你想比較c和d的大小,難道還要再寫一遍嗎?
當然,我說的這些以後工作中會用到,只是來完成作業的話,那種方法都可以。
c語言 兩個整數比較大小,輸出較大值。求**
7樓:匿名使用者
#include
void main()
執行示例:
8樓:
這樣行bai麼du
? #include int main() { int a,b; printf("請輸zhi入兩dao
個整內數容>b) printf("%d>%d\n",a,b); else printf("%d
c語言 找出兩個數的最大值
9樓:李巨集偉工作室
int main()
或者把if和printf之間改為max=(a>b)?a:b;更節省資源!
10樓:匿名使用者
#include "stdio.h"
main()}
11樓:匿名使用者
#include
int main()}
求大神用c語言程式設計 求兩個整數的最大值的**
12樓:墨汁諾
#include<stdio.h>
int main()
int a,b,max;
printf("請輸入兩個整數:");
scanf("%d,%d",&a,&b);
if(a>b)
max = a;
else
max = b;
printf("較大的數是:%d",max);
return 0;
簡潔的語言c語言包含的各種控制語句僅有9種,關鍵字也只有32個,程式的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且c語言本身不提供與硬體相關的輸入輸出、檔案管理等功能,如需此類功能,需要通過配合編譯系統所支援的各類庫進行程式設計,故c語言擁有非常簡潔的編譯系統。
13樓:匿名使用者
int maxvalue = a > b? a :b;
用c語言輸入2個數,輸出他們的最大值
14樓:菠蘿嘴
#include
void main()}
15樓:匿名使用者
思路:多次執行輸入使用結束程式。
輸出最大值可以使用三目運算子:a>b?a:
b;#include
#include
int main()
/*1 2
28 58^z*/
16樓:佟彥明
#include
int main()
17樓:愛默踢
#include
int main()}試試
18樓:匿名使用者
#include "stdlib.h"
#include "stdio.h"
int main()
C語言題,求最大值?哪裡出錯了,C語言求最大值和最小值,幫我看一下哪裡有錯誤,謝謝!
你的輸入錯了,中間不要有,號 如圖就可以了 你的 可謂是邏輯混亂,中括號都不打,其他的我也看不下去了。我給你正確的 include main else else else printf d p if。和else如果不打中括號,只會執行if或者else後面第一個條語句,後面的語句就不屬於if或者els...
跪求C語言輸入數字,求最大值的程式
include void main int temp a i a i a index a index temp printf 第3個最大值 d a 2 用選擇排序把陣列a,從大到小排序。輸出第3個最大值,就是a 2 有問題hi我 用氣泡排序實現升序的過程,只執行三次排查即可,第三大的數會排到倒數第3...
c語言int最大值是多少,C語言int型別最大值是多少?
當無符號0以二進位制儲存在記憶體中的時候,每一位都為0,以32位int為例,unsigned int 0的二進位制為 按位取反 後,變成 此時的十進位制為 除以2 因為int型別中有一半表示負數且比正數多一個 之後為 即為32位int型別最大值。c語言中最大的整型資料型別是long型別,佔4個位元組...