一、查找數(shù)組里面的最大值
這里采用了一個(gè)假設(shè)
假設(shè)第一個(gè)數(shù)為最大值,其他數(shù)與第一個(gè)數(shù)比較。
#include <stdio.h>
int main()
{
int arr[]={1,2,95,4,10,60,40};
int max = arr[0];
//假設(shè)第一個(gè)數(shù)為最大值,其他數(shù)與第一個(gè)數(shù)比較
int i =0;
int sz = sizeof(arr)/sizeof(arr[0]);
// sz =元素個(gè)數(shù),從第二個(gè)開(kāi)始比較。
for ( i = 1; i <sz; i++)
{
if (arr[i]>max)
{
//采用比較法,如果元素大于max,就標(biāo)記。
max=arr[i];
}
}
printf("max= %d\n",max);
return 0;
}
二、查找數(shù)組里面的最小值
這個(gè)算法與上面求解最大值的方法相反。
#include <stdio.h>
int main()
{
int arr[]={1,-2,95,4,-10,60,40};
int min = arr[0];
//假設(shè)第一個(gè)數(shù)為最小值,其他數(shù)與第一個(gè)數(shù)比較
int i =0;
int sz = sizeof(arr)/sizeof(arr[0]);
// sz =元素個(gè)數(shù),從第二個(gè)開(kāi)始比較。
for ( i = 1; i <sz; i++)
{
if (arr[i]<min)
{
//采用比較法,如果元素小于min,就標(biāo)記。
min=arr[i];
}
}
printf("min= %d\n",min);
return 0;
}
三、乘法口訣表的打印
1、首先,定義行和列。
用行標(biāo)記來(lái)確定列的數(shù)量。
i 來(lái)表示行, j來(lái)表示列。
2、內(nèi)嵌的for循環(huán)只打印一行所有列。
如,i=3時(shí),此時(shí)j<=3.
從1*3 遍歷到3*3后內(nèi)嵌循環(huán)結(jié)束,
3、printf("\n"); //打印一行就換行。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-716554.html
4、然后外部for循環(huán)開(kāi)始下一輪,直到打印第九次結(jié)束?。?!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-716554.html
#include <stdio.h>
#include <math.h>
//乘法口訣表
int main()
{
int i = 0;
//確定打印9行
for (i = 1; i <=9; i++)
{
//打印一行
int j = 1;
for ( j = 1; j <=i; j++)
{
printf("%d*%d=%-2d ",i,j,i*j);
//%-2d 的意思是兩位數(shù),不夠兩位數(shù)用空格補(bǔ)齊。
//-2 負(fù)號(hào)是左對(duì)齊。
}
printf("\n"); //打印一行就換行。
}
return 0;
}
到了這里,關(guān)于C語(yǔ)言深度剖析,關(guān)于查找一個(gè)數(shù)組里面的最大值(max)、最小值(min)的通俗算法,簡(jiǎn)單易懂。采用比較法進(jìn)行查找。的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!