更多"以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #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 main(int______)
int i=0;
while(i<N)
scanf("%d",x+(i++));
在下划线处应填入的是( )。
A. *x
B. x[N]
C. x
D. &x
[单项选择]以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
#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]
[填空题]以下程序调用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
[单项选择]以下程序中函数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;放错了位置
[简答题]学生的记录由学号和成绩组成,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
[单项选择]以下函数按每珩8个输出数组中的数据
void fun( iht*w, int n)
inti;
for(i=0;i<n,i++)
______
printf("%d",w[i]);
printf("/n");
下划线处应填入的语句是()
A. if(i/8=0)printf("/n);
B. if(i/8=0)continue;
C. if(i%8=0)printf("/n");
D. if(i%8=0)continue;
[简答题]请编写函数fun( ),该函数的功能是将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。
例如:二维数组中的数据为
33333333
44444444
55555555
则一维数组中的内容应是
334455334455334455334455。
注意:部分源程序以存在文件test_2.cpp中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
文件test39_2.cpp的内容如下:
#include<stdio.h>
#include<iostream.h>
void fun(int(*s) [10],int *b, int *n,int mm,int nn)
void main( )
int w[10][10]=33,33,33,33,44,44,44,44,55,55,55,55,i,j;
int a[100]=0, n=0;
cout<<"The matrix:/n"
for(i=0; i<3; i++)
for(j=0; j<4; j++
cout<<w[i] [j];
cout<<endl;
fun(w, a, &n, 3, 4);
cout<<"The A array:/n";
for(i=0; i<n; i++)
cout<<a[i];
cout<<"/n/n";
[单项选择]以下函数按每行8个输出数组中的数据:
void fun(int*w, int n)
int i;
for(i=0; i<n; i++)
______
printf("%d", w[i]);
printf("/n");
下划线处应填入的语句是()
A. if(i/8==0)printf("/n");
B. if(i/8==0)continue;
C. if(i%8==O)printf("/n");
D. if(i%8==0)continue;
[单项选择]以下函数按每行8个输出数组中的数据:
void fun( int *w, int n)
int i;
for(i=0;i<n;i++)
______
printf("%d", w[i]);
printf("/n");
下划线处应填入的语句是( )。
A. if(i/8==O)printf("/n");
B. if(1/8==0) continue;
C. if(i%8==0) printf("/n");
D. if(i%8==0) continue;
[单项选择]以下函数按每行8个输出数组中的数据:
void fun(int*w,int n)
int i;
for(i=0;i<n;i++)
printf("%d",w[i]);
printf("/n");
下划线处应填入的语句是
A. if(i/8==0)printf("/n"); B) if(i/8==0) continue;
B. if(i%8==0)printf("/n");
C. if(i%8==0)continue;
[填空题]
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中的其他数据不变。
#define N 4
void rotate(int a[][N],int b[][N]
{int i,j;
for(i=0;i<N;i++)
{b[i][N-1]=(1);(2)=a[N-1][i];}
}
[简答题]下列程序定义了N×N的二维数组,并在主函数中赋值。请编写一个函数fun( ),函数的功能是:求数组周边元素的平方和,并作为函数值返回给主函数。例如,若数组a中的值为
0 1 2 7 9
1 11 21 5 5
2 21 6 11 1
9 7 9 10 2
5 4 1 4 1
则返回主程序后s的值应为310。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
[试题源程序]
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define N 5
int fun(int w[][N])
main( )
int a[N][N]=(0, 1, 2, 7, 9, 1, 11, 21, 5, 5, 2, 21, 6, 11, 1, 9, 7, 9, 10, 2, 5, 4, 1, 4, 1);
int i, j;
int s;
clrscr( )
printf("*****The array*****/n");
for(i=0; i<N; i++)
for(j=0; j<N; j++)
printf("%4d", a[i][j]);
printf("/n");
s=fun(a);
printf("*****THE RESULT*****/n");
printf("The sum is: %d/n", s);