更多"以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选"的相关试题:
[填空题]以下程序调用findmax( )函数返回数组中的最大值。请填空完成此函数。
#include〈iostream〉
using namespace std;
int findmax(int*a,int n)
{
int +p、*s;
for(p=a,s=a;p-a〈n;p++)
if(〈u〉 【8】 〈/u〉)
*s=*p;
return(*S);
}
int main( )
{
int x[5]={12,21,14,16};
cout〈〈findmax(X,5)〈〈end1;
return 0;
}
[填空题]以下程序调用findmax( )函数返回数组中的最大值。请填空完成此函数。
#include〈iostream〉
using namespace std;
int findmax(int*a,int n)
int +p、*s;
for(p=a,s=a;p-a〈n;p++) if(〈u〉 【8】 〈/u〉)
*s=*p;
return(*S);
int main( )
int x[5]=12,21,14,16;
cout〈〈findmax(X,5)〈〈end1;
return 0;
[单项选择]主程序调用findmax函数求出数组中最大元素在数组中的下标,( )中需填写的内容是。
#include<stdio.h>
findmax(int*s,int t,int*k)
int p;
for(p=0,*k=p;p<t;p++)if(s[p]>s[*k])( );
main( )
int a[10],i,k;
for(i=0;i<10;i++)scanf("%d",&a[i]);
findmax(a,10,&k);
printf("%d%d/n" ,k,a[k]);
A. k=p
B. *k=p
C. k=p-s
D. *k=p-s
[单项选择]主程序调用findmax函数求出数组中最大元素在数组中的下标,括号中需填写的内容是
#include<stdio.h>
findmax(int*s,int t,int*k)
int p;
for(p=0,*k=p;p<t;p++)if(s[p]>s[*k])( );
main( )
int a[10],i,k;
for(i=0;i<10;i++)scanf("%d",&a[i]);
findmax(a,10,&k);
printf("%d%d/n" ,k,a[k]);
A. k=p
B. *k=p
C. k=p-s
D. *k=p-s
[填空题]以下程序调用fun函数把x中的值插入到a数组下标为k的数组元素中。主函数中,n存放a数组中数据的个数。请填空。
#include
void fun( int s[], int *n, int k, int x)
{ int i;
for(i=*n-1; i>=k; i- -) s[ 【14】 ]=s[i];
s[k]=x;
*n=*n+ 【15】 ;
}
main( )
{ int a[20]={1,2,3,4,5,6,7,8,9,10,11}, i, x=0, k=6, n=11;
fun(a, &n, k,x);
for(i=0;i
[单项选择]以下程序调用findmax函数返回数组中的最大值
findmax (inE *a,int n)
int*p,*s;
for(p=a,s=a;p-a<n;p++)
if(______)s=p;
return(*S);
main( )
int x[5]=12,21,13,6,18);
printf("%d/n",findmax(x’5));
在下划线处应填入的是
A. p>s
B. *p>*s
C. a[p]>a[s]
D. p-a>p-s
[填空题]以下程序调用随机函数得到N个20以内的整数放在s数组中。函数fun的功能是找出s数组中的最大数(不止一个)所在下标传回主函数进行输出,并把最大值作为函数值返回,请填空。
#define N 30
man( )
int s[N],d[N],i,k,m;
for(i=0,i<N;i++)s[i]=rand( )%20;printf("%3d",s[i]);
m=fun( 【13】 );
printf("m=%d/n",m);
printf(”The index ;/n");
for(i=0;i<k;i++)printf("%4d",d[i]);
printf("/n/n");
fun(int*w,int*d,int * k)
int i,j,m=0,v;
for(i=0;i<N;i++)
if(w[i]>w[m]) 【14】 ;
v=w[m];
for(i=0,j=0;i<N;i++)
if(w[i]==v) 【15】 ;
*k= 【16】 ;
return 【17】 ;
[单项选择]以下程序调用findmax函数返回数组中的最大值
findmax(int*a,int n)
int * p,* s;
for(p=a,s=a;p-a<n;p++)
if(_____)s=p;
return(*s);
main( )
int x[5]=12,21,13,6,18;
printf(“%d/n”,findmax(x,5));
在下划线处应填入的是
A. p>s
B. *p>*s
C. a[p]>a[s]
D. p-a>p-s
[单项选择]以下程序调用fmdmax函数返回数组中的量大值:
findmax(int *a,int n)
int *p,*s;
for(p=a,s=a;p-a<n;p++)
if(______)s=p;
return(*s);
main( )
int x[5]=12,21,13,6,18;
printf("%d/n",findmax(x,5));
在下划线处应填入的是( )。
A. p>s
B. *p>*s
C. a[p]>a[s]
D. p-a>p-s
[填空题][说明]
编写一个函数,输入为偶数时,调用函数求1/2+/+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n (利用指针函数)。[函数]
#include "stdio. h",
main( )
float peven ( ),podd ( ),dcall ( );
float sum;
int n;
while (1)
scanf("%d",&n);
if (n>1)
break;
if(n%2==0)
printf("Even="):
(1);
else
pfinff("Odd=");
(2) ;
printf("%f",sum);
float peven (int n)
float s;
int i
s=1;
for(i=2;i<=n;i+=2)
(3) ;
return (s);
float podd (n)
int n;
float s;
int i;
s=0;
for(i=1 i<=n;i+=2)
(4) ;
return (s);
float dcall(fp,n)
float (*fp) ( );
int n;float s;
(5) ;
returu (s);
[填空题][说明]
编写一个函数,输入为偶数时,调用函数求1/2+/+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n (利用指针函数)。
[函数]
#include "stdio. h",
main( )
{
float peven ( ),podd ( ),dcall ( );
float sum;
int n;
while (1)
{
scanf("%d",&n);
if (n>1)
break;
}
if(n%2==0)
{
printf("Even="):
(1);
}
else
{
pfinff("Odd=");
(2) ;
}
printf("%f",sum);
}
float peven (int n)
{
float s;
int i
s=1;
for(i=2;i<=n;i+=2)
(3) ;
return (s);
}
float podd (n)
int n;
{
float s;
int i;
s=0;
for(i=1 i<=n;i+=2)
(4) ;
return (s);
}
float dcall(fp,n)
float (*fp) ( );
int n;
{
float s;
(5) ;
returu (s);
}
[填空题]以下程序的功能是利用函数求100-200间素数(质数)的个数,请在下划线处填上正确的语句,使程序能正确运行。
#include
int isprime(int n)
{
int i,f;
f=1;
for(i=2;i
[填空题]以下程序将数组a的4个元素和数组b的6个元素写到名为letter.dat的二进制文件中,请填空。
#include<stdio.h>
main( )
FILE*fp;
char a[4]="1234",b[6]="abcdef";
if((fp=fopen(" 【19】 ","wb"))==NULL)exit(0);
fwrite(a,sizeof(char),4,fp);
fwrite(b, 【20】 ,1,fp);
fclose(fp);
[填空题]以下程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中。请填空。
#include<stdio.h>
main( ){
______ *fp;
char a[5]={’1’, ’2’, ’3’, ’4’, ’5’}, i;
fp=fopen("f.txt", "w");
for(i=0;i<5;i++) fputc(a[i], fp);
fclose(fp);
}