题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-07-25 06:20:46

[单项选择]下列程序中函数sort( )的功能是对数组a中的数据进行由大到小的排序。

#include<stdio.h>

voidsort(int a[],int n)

int i,j,t;

for(i=0;i<n-1;i++)

for(j=i+1;j<n;j++)

if(a[i]<a[j])

t=a[i];a[i]=a[j];a[j]=t;





main( )

int a [10]=1,2,3,4,5,6,7,8,9,10,i;

sort(&a[1],7) ;

for(i:0;i<10;i++)printf("%d,",a[i]);



程序运行后的输出结果是( )。
A. 1,2,3,4,5,6,7,8,9,10,
B. 10,9,8,7,6,5,4,3,2,1,
C. 1,8,7,6,5,4,3,2,9,10,
D. 1,2,10,9,8,7,6,5,4,3,

更多"下列程序中函数sort( )的功能是对数组a中的数据进行由大到小的排序"的相关试题:

[单项选择]下列程序中函数sort( )的功能是对数组a中的数据进行由大到小的排序。

#include<stdio.h>

void sort(inta[],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 a[10]=1,2,3,4,5,6,7,8,9,10,i;

sort(&a[1],7);

for(i=0;i<10;i++)printf("%d,",a[i]);



程序运行后的输出结果是( )。
A. 1,2,3,4,5,6,7,8,9,10,
B. 10,9,8,7,6,5,4,3,2,1,
C. 1,8,7,6,5,4,3,2,9,10,
D. 1,2,10,9,8,7,6,5,4,3,
[填空题]

给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。
请在程序的下画线处填入正确的内容,并把下画线删除,使程序得出正确的结果。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。
[试题源程序]
#include<stdio.h>
typedef struct

char name[10];
int age;
)STD;
STD fun(STD std[], int n)

STD max; int i;
/**********found**********/
max= (1)
for(i=1; i<n; i++)
/**********found**********/
if(max.age< (2) )
max=std[i];
return max;

main( )

STD std[5]="aaa", 17, "bbb", 16, "ccc", 18, "ddd", 17, "eee", 15;
STD max;
max=fun(std, 5);
printf("/nThe result: /n");
/**********found**********/
printf("/nName: %s, Age: %d/n", (3) , max.age);


[单项选择]以下程序中函数sort的功能是对数组a中的数据进行由大到小的排序:
#include<stdio.h>
voidsort(int a[],int n)
int i,j,t;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]<a[j])
t=a[i];a[i]=a[j];a[j]=t;

main( )
int aa[]=1,2,3,4,5,6,7,8,9,10,i;
son(&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,
[单项选择]下列程序中函数sort( )的功能是对数组a中的数据进行由大到小的排序。
#include <stdio.h>
void sort(int a[],int n)
int i,j,t;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(a[i]<a[j])
t=a[i];a[i]=a[j];a[j]=t;


main( )
int a[10]=1,2;3,4,5,6,7,8,9,10,i;
sort(&a[1],7);
for(i=0;i<10;i++)printf("%d,",a[i]);

程序运行后的输出结果是()。
A. 1,2,3,4,5,6,7,8,9,10,
B. 10,9,8,7,6,5,4,3,2,1,
C. 1,8,7,6,5,4,3,2,9,10,
D. 1,2,10,9,8,7,6,5,4,3,
[单项选择]以下程序中函数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,
[简答题]下列程序定义了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 <stdiib.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);

[单项选择]以下程序调用findmax函数求数组中值最大的元素在数组中的下标,下划线处应填入( )。
include
findmax(int *s,int t,int *k)
int p;
for(p=0,*k=p;p<t;p++)
if(s[p]>s[*k])______;
return *k;

void 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-s
C. k=p-s
D. *k=p
[单项选择]在程序中要使用Array函数给数组arr赋初值,则以下数组变量定义语句中错误的是( )。
A. Static arr
B. Dim arr(5)
C. Dim arr()
D. Dim arr As Variant
[单项选择]以下程序调用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
[填空题]以下程序调用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
[简答题]

给定程序MODI1.C中函数 fun 的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include
#define N 20
int fun ( int * a, int n )
{ int i, m, t, k ;
for(i=0;i<2;i++) {
m=0;
for(k=i+1;kif(a[k]>a[m]) k=m;
t=a[i];a[i]=a[m];a[m]=t;
}
}
main( )
{ int x, b[N]={11,5,12,0,3,6,9,7,10,8}, n=10, i;
for ( i=0; iprintf("/n");
fun ( b, n );
for ( i=0; iprintf("/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;ia[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); }
[单项选择]以下函数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;”放错了位置

我来回答:

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

订单号:

截图扫码使用小程序[完全免费查看答案]
请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码