题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-05-24 23:48:22

[单项选择]以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
#include <stdio.h>
#define N 10
void fun(int x[N])
int i=0;
while(i<N)scanf("%d",______);

在程序中下划线处应填入的是( )。
A. x+i
B. &x[i+1]
C. x+(i++)
D. &x[++i]

更多"以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #in"的相关试题:

[填空题]以下函数用来求出数组的最大元素在数组中的下标并存放在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;放错了位置
[简答题]学生的记录由学号和成绩组成,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
[填空题]以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标。请填空。
#define N 3
#define M 3
select(int a[N][M],int *n)
int i,j,row=1,colum=1;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
if(a[i][j]>a[row][colum])row=i;colum=j;
*n= 【17】
return( 【18】 );

main( )
int a[N][M]=9,11,23,6,1,15,9,17,20,max,n;
max=select(a,&n);
printf(“max=%d,line=%d/n”,max,n);

[填空题]以下函数模板max 的功能是返回数组a中最大元素的值。请将横线处缺失部分补充完整。
template <typename T>T max(T a[],int n)
T m=a[0];
for(int i=1 ;i<n;i++)
if(a[i]>m) 【14】
return m;

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码