C语言旅途之输出二维数组中的最大值

Ⅰ、输出二维数组中的最大值:
①、//代码摘下直接可以运行
//输出二维数组的最大值
#include
#include
#include //用法如下
int main()
{
int i,j,a[10][10],temp=0;
printf(“Output the number of array!\n”);
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
a[i][j]=rand()%100;
}
}
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
printf("%-5d",a[i][j]);
}
printf("\n");
}
temp=a[0][0];
for(i=0; i<10; i++)
{
for(j=0; j<10; j++)
{
if(a[i][j]>temp)
temp=a[i][j];
else
continue;
}
}
printf("\nThe biggest number of array:%d\n",temp);
return 0;
}
②、结果展示:
例如:此程序是为了输出十行十列的数组元素,并从中选择出最大的元素值并显示出来,其结果如下图所示:
C语言旅途之输出二维数组中的最大值
文章图片

?寄语:
Ⅰ、此程序在Visual C++6.0版本上运行的;
Ⅱ、如果我给的程序有问题,或在叙述方面有问题,或者看不懂我讲解的意思,请及时指出或留言和我讨论,谢谢各位大佬!!!
Ⅲ、
①、在本程序中最主要的部分就是随机生成整数的语句为:a[i][j]=rand()%100; 其保证了数组中的元素是随机的,得到的结果为两位的整数(%为取余符号),并为下一步的选择提供了数组元素;
②、其中再主要的部分就是在数组元素中选择出最大的元素并输出,其语句为if(a[i][j]>temp) temp=a[i][j]; 两个for循环保证了比较的范围,通过if判断从而找到最大的元素值,并通过输出语句输出所需要的值;而在语句中的else continue; 语句的意思是:当上一个if语句中的条件不成立,则执行else continue; 语句,其主要的作用就是结束本次的语句,并继续执行for循环语句中的条件,直到全部遍历为止,从而找到所需的结果(最大值);
③、stdlib 头文件里包含了C、C++语言的最常用的系统函数
该文件包含了的C语言标准库函数的定义
stdlib.h里面定义了五种类型、一些宏和通用工具函数。
类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;
宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;
常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。
具体的内容你自己可以打开编译器的include目录里面的stdlib.h头文件看看。
④、#include包括:
1.sin(a)类:a是弧度值;
2.abs(b):结果是b的绝对值;
3.exp?:exp()用来计算以e为底的x次方值,即ex值,然后将结果返回。返回值: 返回e的x次方计算结果。
4.log():函数说明: log()用来计算以e为底的x 对数值,然后将结果返回。
【C语言旅途之输出二维数组中的最大值】返回值: 返回参数x的自然对数值。
5.log10():函数说明: log10()用来计算以10为底的x对数值,然后将结果返回。
返回值: 返回参数x以10为底的对数值。
6.pow():函数说明: pow(x,y)用来计算以x为底的y次方值,然后将结果返回。
返回值: 返回x的y次方计算结果。
7.sqrt():函数说明: sqrt()用来计算参数x的平方根,然后将结果返回。参数x必须为正数。
返回值: 返回参数x的平方根值。
⑤、C中rand()函数的用法
rand()函数作用:用来产生随机数,但是,rand()的内部实现是用线性同余法实现的,是伪随机数,由于周期较长,因此在一定范围内可以看成是随机的。
rand()函数返回:返回一个范围在0到RAND_MAX(32767)之间的伪随机数(整数)。
rand()函数头文件:。
rand()函数原型:int rand(void)。
在调用rand()函数之前,可以使用srand()函数设置随机数种子,如果没有设置随机数种子,
rand()函数在调用时,自动设计随机数种子为1。随机种子相同,每次产生的随机数也会相同。

举例:
使用rand()函数产生1-100以内的随机整数:
int number1 = rand() % 100。

    推荐阅读