C语言程序如下:
#include <stdio.h>
void fun(int a[],int n,int *k)
{
int i,maxxr,j
maxxr=a[0]
for(i=0i<ni++)
{
if(maxxr<a[i])
{
maxxr=a[i]
}
}
for(i=0i<ni++)
{
if(maxxr==a[i]){
j=i
break
}
}
*k=j
}
int main(void)
{
int a[10]={ 876,675,896,101,301,401,980,431,451,777},k
fun(a, 10, &k)
printf("%d,%d", k, a[k])
}
扩展资料:
思路:
1、先定义数组(其数组长度取最大值,题目要求为10),然后通过for循环给数组一个个赋值,即可得到一个数组;
2、找数组的最大值,这一步是最关键的一步,由于所输入的值不确定那个是最大值,故可以先设置另一个一个变量(index)来存储最大值变量的下标。
3、紧接着继续在数组里for循环,逐一跟下标为index的值相比较,如果比下标为index的值大,这时候就将两者中数值大的下标赋值给index。
4、按要求输出。
上面的程序首先会要求用户输入数组元素的个数,然后根据用户输入的数字定义一个数组。接下来,程序会要求用户输入数组的各个元素,并将这些元素存入数组。最后,程序会输出数组的各个元素。
实际使用时,你需要根据自己的需要进行修改和调整。
#include <stdio.h>
int main()
{
int n
printf("请输入数组元素的个数:")
scanf("%d", &n)
int arr[n]// 定义一个数组,元素个数为n
printf("请输入数组元素:\n")
for (int i = 0i <ni++)
{
scanf("%d", &arr[i])
}
printf("输出数组元素:\n")
for (int i = 0i <ni++)
{
printf("%d ", arr[i])
}
return 0
}
1、首先先简单定义一个整形的数组int[] nums = { 1, 2, 3, 4, 5, 6 }。
2、之后先用常规的for循环来输出数组中的元素,for (int i = 0i <nums.Lengthi++) 其中 i <nums.Length指的是i小于数组的长度。
3、接着在for循环里调用输出命令 Console.WriteLine(nums[i]),来输出每个元素。
4、同时可也用C#的foreach来输出,该方法较简单,要foreach (int i,其中如果是字符数组,需要用string来先定义个变量。
5、之后要写in nums 来确定遍历的是哪个数组。
6、最后用命令Console.WriteLine(i)来输出每个元素,注意变量是i。i就是遍历nums数组的一个中间变量。
7、最后执行下,发现两种方法都很成功的输出了数组的每个元素的值。