1、max函數(shù)不是一個(gè)C語言里提供給的函數(shù),而是程序員自己定義的。一般來說,max函數(shù)是用來求一組數(shù)據(jù)中的最大值。
創(chuàng)新互聯(lián)長期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為陽西企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作,陽西網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
2、例如:
int?max(int?a,int?b)
{
if?(ab)
return?a;
else
return?b;
}
//?或者用更簡單的:
int?max(int?a,int?b)
{
return?ab?a:b;
}
//或者使用宏定義:
#define?MAX(a,b)?(ab)?(a):(b)
main()
{
int?x,y,z,max;
printf("input?two?numbers:\n");
scanf("%d%d",x,y);
z=MAX(x,y);
printf("maxnum=%d",z);
getch();
}
#include stdio.h
int ScanDMatrix(double matrix[][2]);
void PrintDMatrix(double matrix[][2]);
int InverseDMatrix(double matrix[][2]);
int main(void)
{
double matrix[2][2];
printf("Input the matrix this way\n");
printf("A B\nC D\n:\n");
if (! ScanDMatrix(matrix))
{
printf("Are you kidding me?\n");
return 0;
}
printf("The matrix you input is:\n");
PrintDMatrix(matrix);
if (InverseDMatrix(matrix))
{
printf("The inverse of the matrix is:\n");
PrintDMatrix(matrix);
printf("\n");
}
else
{
printf("Oh, what a pitty, it does not have an inverse one.\n");
}
return 0;
}
int ScanDMatrix(double matrix[][2])
{
return scanf("%lf%lf", matrix[0][0], matrix[0][1]) == 2
scanf("%lf%lf", matrix[1][0], matrix[1][1]) == 2;
}
void PrintDMatrix(double matrix[][2])
{
printf("%10g\t%10g\n", matrix[0][0], matrix[0][1]);
printf("%10g\t%10g\n", matrix[1][0], matrix[1][1]);
}
int InverseDMatrix(double matrix[][2])
{
double dDiv, dTmp;
dDiv = matrix[0][0] * matrix[1][1] - matrix[0][1] * matrix[1][0];
if (! dDiv)
return 0;
dTmp = matrix[0][0];
matrix[0][0] = matrix[1][1] / dDiv;
matrix[1][1] = dTmp / dDiv;
matrix[0][1] = -matrix[0][1] / dDiv;
matrix[1][0] = -matrix[1][0] / dDiv;
return 1;
}
我弄了半截給沒響應(yīng)了,沒保存,代碼就不重弄了,說一下你的幾個(gè)錯(cuò)誤,也許對(duì)你有幫助。
1,你要知道數(shù)組的大小,和數(shù)組的下標(biāo)范圍啊,你用錯(cuò)了,int a[10];它的元素是a[0]到a[9]而不是a[1]到a[10]。
第二 你的那個(gè)dmatrix函數(shù),你的想法我覺得對(duì)著呢,但是你的實(shí)現(xiàn)不對(duì),邏輯不太正確,你要定義一個(gè)幾行幾列的數(shù)組,要用malloc函數(shù),但是你要一起定義,或者是嵌套定義,返回一個(gè)指向頭的指針,你那樣定義,前面和后面沒有聯(lián)系,怎么能返回一個(gè)有效的地址呢,你有怎么能把行和列聯(lián)系起來呢,這個(gè)思路也行:
int *a[Row],i;
for(i=0;i=Row;i++)
a[i]=(int *)malloc(sizeof(int)*Column);
這樣就會(huì)統(tǒng)一了,有了一個(gè)一塊二維數(shù)組的指針
strcmp是比較兩個(gè)字符串的大小,兩個(gè)字符串相同時(shí)返回0,第一個(gè)字符串大于第二個(gè)字符串時(shí)返回一個(gè)正值,否則返回負(fù)值。
比較兩個(gè)字符串的算法是:逐個(gè)比較兩個(gè)串中對(duì)應(yīng)的字符,字符大小按照ASCII碼值確定,從左向右比較,如果遇到不同字符,所遇第一對(duì)不同字符的大小關(guān)系就確定了兩個(gè)字符串的大小關(guān)系,如果未遇到不同字符而某個(gè)字符串首先結(jié)束,那么這個(gè)字符串是較小的,否則兩個(gè)字符串相等。
擴(kuò)展資料:
C語言主要有以下特點(diǎn):
1、C語言在很多方面都可以用,不僅僅是在軟件開發(fā)上,各類科研都是需要用到C語言的。具體應(yīng)用比如我是學(xué)硬件的,單片機(jī)以及嵌入式系統(tǒng)都可以用C來開發(fā)。
2、C是結(jié)構(gòu)式語言結(jié)構(gòu)式語言的顯著特點(diǎn)是代碼及數(shù)據(jù)的分隔化, 即程序的各個(gè)部分除了必要的信息交流外彼此獨(dú)立。這種結(jié)構(gòu)化方式可使程序?qū)哟吻逦? 便于使用、維護(hù)以及調(diào)試。
C 語言是以函數(shù)形式提供給用戶的, 這些函數(shù)可方便的調(diào)用, 并具有多種循環(huán)、條件語句控制程序流向, 從而使程序完全結(jié)構(gòu)化。
3、C語言功能齊全C 語言具有各種各樣的數(shù)據(jù)類型, 并引入了指針概念, 可使程序效率更高。另外C 語言也具有強(qiáng)大的圖形功能, 支持多種顯示器和驅(qū)動(dòng)器。
而且計(jì)算功能、邏輯判斷功能也比較強(qiáng)大, 可以實(shí)現(xiàn)決策目的編游戲,編3D游戲,做數(shù)據(jù)庫,做聯(lián)眾世界,做聊天室,做PHOTOSHOP做FLASH,做3DMAX。