[试题]

试题四

(说明)

下面程序的功能是:在含有10个元素的数组中查找最大数,及最大数所在位置(即下标值),最大数可能不止一个。

例如:若输入

2857848328

则应输出

The max:8

Total:4∥最大数出现次数

The positions:1469

(函数)

#include<stdio.h>

#define M 10

int fun(int*a,int*n,int pos[])

{

int i,k max=-32767;(1)

for(i=0;i<M;i++)

if( (2) )max=a[i];

for(i=0;i<M;i++)

if( (3) )pos[k++]=i;

*n=k;

return max;

}

main()

{

int a[M],pos[M],i=0,j,n;

printf("Enter 10 number:");

for(i=0;i<M;i++)scanf("%d", (4) );

j=fun( (5) );

printf("The max:%d\n",j);

printf("Total:%d",n);

printf("The position:");

for(i=0;i<n;i++)printf("%4d",pos[i]);

printf("\n");

}

参考答案与解析:

相关试题

试题二下面程序中函数fun的功能是:在含有10 个元素的s数组中查找最大数,及最

[试题]试题二下面程序中函数fun的功能是:在含有10 个元素的s数组中查找最大数,及最大数所在位置(即,下标值),最大数可能不止一个。最大数作为函数值返回,最大数的个数通过指针变量n传回,所在位置由数组pos传回。例如:若输入 2 8 5 7 8 4 5 3 2 8则应输出:The max: 8Total: 3 //最大数出现次数The positions: 1 4 9请补充下列空缺:include<stdio.h>include<conio.h>define M 10int f

  • 查看答案
  • 下列给定程序中,函数fun()的功能是:求出数组中最大数和次最大数,并把最大数和

    [试题]下列给定程序中,函数fun()的功能是:求出数组中最大数和次最大数,并把最大数和b[0]中的数对调、次最大数和b[1]中的数对调。请修改程序中的错误,得出正确的结果。注意:不要改动main()函数,不能增行或删行,也不能更改程序的结构。试题程序:

  • 查看答案
  • 某人编写了一个能够返回数组a中10个数中最大数的函数过程,代码如下: 程序运行时

    [单选题]某人编写了一个能够返回数组a中10个数中最大数的函数过程,代码如下:程序运行时,发现函数过程的返回值是错的,需要修改,下面的修改方案中正确的是( ) 。A. 语句max=1应改为max=a(1)B. 语句For k=2 To 10应改为For k=1 To 10C. If语句中的条件a(k)>a(max)应改为a(k)>maxD. 语句MaxValue=max应改为MaxValue=a(max)

  • 查看答案
  • ( 31 )某人编写了一个能够返回数组 a 中 10 个数中最大数的函数过程,代

    [单选题]( 31 )某人编写了一个能够返回数组 a 中 10 个数中最大数的函数过程,代码如下:F.unction MaxValue(a() As Integer) As IntegerD.im max%max=1F.or k = 2 To 10If a(k)>a(max) Thenmax = kE.nd IfNext kMaxValue = maxE.nd Function程序运行时,发现函数过程的返回值是错的,需要修改,下面的修改方案中正确的是A. )语句 max = 1 应改为 max =

  • 查看答案
  • 下列数据中的最大数是

    [单选题]下列数据中的最大数是A.227QB.1FFHC.1010001BD.789D

  • 查看答案
  • 下列数据中的最大数是

    [单选题]下列数据中的最大数是A.2270B.1FFHC.1010001BD.789D

  • 查看答案
  • 在Excel2010中,___函数可以用来查找一组数中的最大数。

    [主观题]在Excel2010中,___函数可以用来查找一组数中的最大数。

  • 查看答案
  • 某人编写了一个能够返回数组a中10个数中最大数的函数过程,代码如下: Funct

    [单选题]某人编写了一个能够返回数组a中10个数中最大数的函数过程,代码如下: Function MaxValue(aAsInteger)As Integer Dim max%:max=1 For k=2 TO 10 If a(k)>a(max)Then max=k End lf Next k MaxValue=max End Function 程序运行时,发现函数过程的返回值是错的,需要修改,下面的修改方案中正确的是。 A.语句max=1应改为max=a(1) B.语句For k=2 TO 10应

  • 查看答案
  • 下面程序的功能是输出数组s中最大元素的下标,请填空。 main() {intk,

    [主观题]下面程序的功能是输出数组s中最大元素的下标,请填空。main(){ int k, p,s[]={1, -9, 7, 2, -10, 3};for(p =0, k =p; p< 6; p++)if(s[p]>s[k])(13)printf("%d\n", k);}

  • 查看答案
  • 下列数中最大数是()。

    [单选题]下列数中最大数是()。A . 十进制1024B . 八进制327C . 十六进制3FFD . 二进制11101110

  • 查看答案
  • 试题四 (说明) 下面程序的功能是:在含有10个元素的数组中查找最大数,及最大