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

Ⅰ、输出二维数组中的最大值:
①、//代码摘下直接可以运行
//输出二维数组的最大值
#include<stdio.h>
#include<math.h>
#include<stdlib.h> //用法如下
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;
}

②、结果展示:
例如:此程序是为了输出十行十列的数组元素,并从中选择出最大的元素值并显示出来,其结果如下图所示:
在这里插入图片描述
☺寄语:
Ⅰ、此程序在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<math.h>包括:

1.sin(a)类:a是弧度值;

2.abs(b):结果是b的绝对值;

3.exp©:exp()用来计算以e为底的x次方值,即ex值,然后将结果返回。返回值: 返回e的x次方计算结果。

4.log():函数说明: log()用来计算以e为底的x 对数值,然后将结果返回。

返回值: 返回参数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()函数头文件:<stdlib.h>。

rand()函数原型:int rand(void)。

在调用rand()函数之前,可以使用srand()函数设置随机数种子,如果没有设置随机数种子,
rand()函数在调用时,自动设计随机数种子为1。随机种子相同,每次产生的随机数也会相同。

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

int number1 = rand() % 100。

  • 7
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狮子座的男孩

如果可以,请我喝杯咖啡吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值