更多"以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #de"的相关试题:
[单项选择]以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
#define N 10
void arrin(int x[N])
int i=0;
while(i<N)
scanf("%d", ______);
在下划线处应填入的是
A. x+i
B. &x[i+1]
C. x+(i++)
D. &x[++i]
[单项选择]以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
#define N 10
void artin( int x[N])
int i=0;
while(i<N)
scanf("%d", );
在下划线处应填入的是( )。
A. x+i
B. &x[i+1]
C. x+(i++)
D. &x[++i]
[填空题]以下函数用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。请填空。
#include<iostream.h>
void fun(int * s,int t,int * k)
{ int i;
* k= 【9】 ;
【10】
if(s[ * k] < s[i]) * k=i;}
void main( )
{ int a[l0]={ 876,675,896,101,301,401,980,431,451,777 },k;
fun(a,10,&k);
cout < < k < <"," < < a[k];}
[填空题]以下函数用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。请填空。
#include<conio.h>
#include<stdio.h>
int fun(int*s,int t,int*k)
int i;
*k=0;
【10】
if(s[*k]<s[i])*k=i;
return 【11】 ;
main( )
int a[10]=876,675,896,101,301,401,980,431,451,777,k;
clrscr( );
fun(a,10,&k);
printf("%d,%d/n",k,a[k]);
[填空题]以下程序调用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
[单项选择]以下函数findmin拟实现存数组中查找最小值作为函数值返回,但程序中有错导致不能实现预定功能。
#define MAX 2147483647
int findmin(int x[],int n)
int i,min;
min=MAX;
for(i=0;i<n;i++)
if(min<x[i])min=x[i];
造成错误的原因是( )。
A. 定义语句int i,min;中min未赋初值
B. 赋值语句min=MAN;中,不应给min赋MAX值
C. 语句if(min<X[i])min=X[i];中判断条件设置错误
D. 赋值语句min=MAX;放错了位置
[单项选择]以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序
void sort(int a[],int n)
int i,j,t;
for(i=0;i<n-1;i++)
for(j=i+1;<n;j++)
if(a[i]<a[j])t=a[i];a[i]=a[j];a[j]=t;
main( )
int aa[10]=1,2,3,4,5,6,7,8,9,10,i;
sort(&aa[3],5);
for(i=0;i<10;i++)printf("%d,",aa[i]);
printf("/n");
程序运行后的输出结果是
A. 1,2,3,4,5,6,7,8,9,10,
B. 10,9,8,7,6,5,4,3,2,1,
C. 1,2,3,8,7,6,5,4,9,10,
D. 1,2,10,9,8,7,6,5,4,3,
[单项选择]以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。
#define MIN-2147483647
int findmax (int x[],int n)
int i,max;
for(i=0;i<n;i++)
max=MIN;
if(max<x[i]) max=x[i];
return max;
造成错误的原因是( )。
A. 定义语句int i,max,中max未赋初值
B. 赋值语句max=MIN;中,不应给max赋MIN值
C. 语句if(max<x[i]) max=x[i];中判断条件设置错误
D. 赋值语句max=MIN;放错了位置
[填空题]以下程序中select函数的功能是: 在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。
#define N 3
#define M 3
selectint a[N][M],int *n;
int i,j,row=l,eolum=l;
for(i=0;i<N;i++
for j=0;j<M;j++)
if(a[i][j]>a[row][colum])row=i;colum=j:
*n=______;
return______;
main( )
int a[N][M]=9,11,23.6,1,15,9,17,20, max,nj
max=select(a,&n);
printf("max=%d, line=%d/n",max.n ;
[简答题]学生的记录由学号和成绩组成,N名学生的数据已存放在主函数的结构体数组s中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中,低于平均分的学生人数通过形参n传回,平均分通过函数值返回。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在fun函数的花括号中填入所编写的若干语句。
[试题源程序]
#include<stdio.h>
#define N 8
typedef struct
char num[10];
double s;
STREC;
double fun(STREC *a, STREC *b, int *n)
void main( )
STREC s[N]="GA05", 85,
"GA03", 76, "GA02", 69, "GA04", 85,
"GA01", 91, "GA07", 72, "GA08", 64,
"GA06", 87;
STREC h[N], t; FILE *out;
int i, j, n;
double ave;
ave=fun(s, h, &n);
printf("The %d student data which is lower than %7.3 f:/n", n, ave);
for(i=0; i<n; i++)
printf("%s %4.1f/n", h[i]. num, h[i].s);
printf("/n");
out=fopen("out.dat", "W");
fprintf(out, "%d/n%7.3f/n", n, ave);
for(i=0; 2<n-1; i++)
for(j=i+1; j<n; j++)
if(h[i]. s>h[j].s)
t=h[i];
h[i]=h[j];
h[j]=t;
for(i=0; 2<n