【C语言】输入任意数找出最大数--[数组]+[指针]

  1. //引用请声明出处
    #include<stdio.h>
    
    
    int main(void)
    {
    	while (1)
    	{
    		int n = 0;
    		int MAX;
    
    		printf("这是一个给定多少数就能找出最大数的程序!\n");
    		/*选择你要输入的数字的位数*/
    		printf("请选择你要输入数个数:");
    		scanf_s("%d", &n);
    		int a[10];/*定义一个数组*/
    
    		printf("\n请输入%d个数:", n);/*黑框中输入用空格隔开每一位数字*/
    
    		for (int i1 = 0; i1 < n; i1++)
    		{
    			scanf_s("%d", &a[i1]);
    		}
    
    		/*打印你输入的数字证明你输入成功*/
    
    		printf("\n你输入的%d个数是:", n);
    		for (int i = 0; i < n; i++)
    		{
    			printf("%d ", a[i]);
    		}
    
    		/*通过自定义的sun函数接收这个最大值*/
    		MAX = sun(&MAX, a, &n); /*sun() = return MAX;*/
    
    		/*向屏幕打印最大数*/
    		printf("\n其中这%d个数中最大的数是:%d\n", n,MAX);
    
    		system("pause");/*接受键盘的任意值进入下一个程序*/
    		system("cls");/*清屏*/
    	}
    
    	return 0;
    }
    //自定义sun函数用于判断
    //int* JS_Max, int* crry, int* JS_n
    //!    对应        !   对应   !
    //!    对应        !   对应   !
    //& MAX	   ,	   a,         & n
    //因为son用指针接受来自main的参数,而main却用整形定义,二者跨级不可取
    //可用取地址“&”符,来索取整型地址,进行同级传参
    //因为指针即地址
    int sun(int* JS_Max, int* crry, int* JS_n)
    {
    	int max = crry[0];/*定义整型最大量,只是暂时定义*/
    	int n = *JS_n;/*定义与主函数同步项的整型量*/
    	
    	for (int i0 = 0; i0 <= n; i0++)
    	{
    		if (crry[i0] > max)/*数组里的第几项与暂时的最大值相互比较*/
    		{
    			max = crry[i0];/*符合条件执行语句并打印每次符合条件的结果*/
    			printf("\n\n这个判断式子第%d次的值%d\n", i0, crry[i0]);
    		}
    
    	}
    
    	return max;/*输出整型整个函数的最终结果*/
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值