可能是老版的mingw編譯器不支持c/c++里void?main寫法,可以改成?int?main?然后返回0,或者更新一下編譯器。
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設(shè)、網(wǎng)站制作與策劃設(shè)計,勉縣網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:勉縣等地區(qū)。勉縣做網(wǎng)站價格咨詢:028-86922220
#include?stdio.h
int?max(int?x,int?y){
if?(xy)?return?x;
else return?y;
}
int?main(){
int?max(int,int);
int?a;
int?b;
void?process(int,int,int(*fun)());
scanf("%d?%d",a,b);
printf("max=");
process(a,b,max);
return?0;
}
void?process(int?a,?int?b,?int(*fun)()){
int?c?=?fun(a,b);
printf("%d",c);
}
使用mingw6.3.0 int main 和 void main 均可編譯并正常運行。
函數(shù)是一個獨立的程序段,它執(zhí)行具體的,明確的任務(wù)。也就是說函數(shù)是我們預(yù)先編寫好的一段處理某個具體問題的代碼。
C語言中我們通常會使用函數(shù)來執(zhí)行一系列指令。一次函數(shù)調(diào)用將在一個程序內(nèi)的任何一個給定點上執(zhí)行一系列指令。函數(shù)可以根據(jù)需要被多次調(diào)用。如果一個程序中會多次的執(zhí)行同一個任務(wù),那么函數(shù)的使用將會大大的減少程序的代碼量,而且包含函數(shù)的程序還便于維護和修改程序,因為我們只需要修改函數(shù)就可以對程序中的多處進行修改了。
我知道你為什么會錯了,因為你輸入數(shù)據(jù)的方式不對,正確的如:(3.5,4.5\n)就可以了,你么有好的習(xí)慣,也有么調(diào)式的經(jīng)驗,如果你輸入錯誤如:(3.5 4,5)或者(3,5 回車 4,5) 就會出錯,因為你的b變量沒有得到數(shù)據(jù)或者數(shù)據(jù)溢出了,調(diào)試的結(jié)果是這樣的 b= -1.0737418e+008 float,
正確的代碼如:scanf("%f,%f,",a,b); (3.5,4.5)比較等于4,注意是道號,輸入也要加道號
正確的代碼如:scanf("%f %f,",a,b); (3.5 4.5)比較等于4 ,%f后面是空格,你輸入的數(shù)后也需要是空格或者回車
你這代碼錯太多了,比如float比較的是兩個實數(shù),但你實際是int 類型結(jié)果,所以你的代碼只是用與2個int類型的整數(shù)比較,可以看看郝斌的C語言視頻有詳細講這個Max函數(shù)的
一起學(xué)習(xí),謝謝
《【1】復(fù)習(xí)視頻》百度網(wǎng)盤資源免費下載
鏈接:
提取碼:5yu2
【1】復(fù)習(xí)視頻|全國計算機等級考試:二級公共基礎(chǔ)知識|全國計算機等級考試:二級Visual FoxPro數(shù)據(jù)庫程序設(shè)計|全國計算機等級考試:二級Visual Basic語言程序設(shè)計|全國計算機等級考試:二級MS Office|全國計算機等級考試:二級Java語言程序設(shè)計|全國計算機等級考試:二級C語言程序設(shè)計|全國計算機等級考試:二級C++|全國計算機等級考試:二級Access數(shù)據(jù)庫程序設(shè)計|全國計算機等級考試:二級公共基礎(chǔ)知識.rar|全國計算機等級考試:二級MS Office.rar|數(shù)據(jù)庫和表_維護表-操作表.flv|數(shù)據(jù)庫和表_考點分析-建立表01.flv|數(shù)據(jù)庫和表_建立表02.flv|數(shù)據(jù)訪問頁_考點分析-數(shù)據(jù)訪問頁視圖-創(chuàng)建數(shù)據(jù)訪問頁.flv ?
只能比較字符串,原理是一個一個對應(yīng)比較ASCII碼,相同則返回0,不同則看不同的這個字母的ASCII碼,第一個字符串大返回1,否則-1