题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-05-16 07:55:55

[单选题]以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序。
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 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,

更多"[单选题]以下程序中函数sort的功能是对a所指数组中的数据进行由大到"的相关试题:

[单选题]以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。
Void f (int b[],int n,int flag)
{ int i,j,t;
For(i=0;iFor(j=i+1;jIf(flag?b[i]>b[j]:b[i]{ t=b[i]; b[i]=b[j]; b[j]=t;}
}
Main()
{ int a[10]={5,4,3,2,1,6,7,8,9,10}, i;
F(&a[2],5,0);
F(a,5,1);
For(i=0;i<10;i++) printf("%d,",a[i]);
}
程序运行后的输出结果是()。
A.1,2,3,4,5,6,7,8,9,10,
B.3,4,5,6,7,2,1,8,9,10,
C.5,4,3,2,1,6,7,8,9,10,
D.10,9,8,7,6,5,4,3,2,1,
[单选题]以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。
#include
#include
Char *scmp(char *s1,char *s2)
{ if (strcmp(s1,s2)<0) return(s1);
Else return(s2);
}
Main()
{ int i;
Char string[20],str[3][20];
For(i=0;i<3;i++) gets(str[i]);
Strcpy(string,scmp(str[0],str[1]));/*库函数strcpy对字符串进行复制*/
Strcpy(string,scmp(string,str[2]));
Printf("%s\n",string);
}
若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为()。
A.abcd
B.abba
C.abc
D.baca
[单选题]以下程序中函数f的功能是:当flag为4时,进行有小到大排序;当flag为0时,进行由大到小排序。 void f(int b[],int n,int flag) {int i,j,t; for(i=0;ib[j+1]:b[j]A.1,2,3,4,5,6,7,8,9,10,
B.3,4,5,6,7,2,1,8,9,10,
C.5,4,3,2,1,6,7,8,9,10,
D.10,9,8,7,6,5,4,3,2,1,
[单选题]有以下程序
Void sort(int a[],int n)
{
Int i,j,t;
For(i=0;iFor(j=i+1;jIf(a[i]}
Main()
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
Sort(aa+2, 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.1,2,7,6,3,4,5,8,9,10,
C.1,2,7,6,5,4,3,8,9,10,
D.1,2,9,8,7,6,5,4,3,10,
[单选题]有以下程序:
Void sort(int a[],int n)
{ int i,j,t;
For(i=0;iFor(j=i+2;jIf(a[i]}
Main()
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
Sort(aa,10);
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.9,2,7,4,5,6,3,8,1,10,
D.1,10,3,8,5,6,7,4,9,2,
[单选题]以下程序中的函数reverse的功能是将a所指数组中的内容进行逆置。
Void reverse(int a[],int n)
{int i,t;
For(i=0;i{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}
}
Main()
{int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0;
Reverse(b,8);
For(i=6;i<10;i++) s+=b[i];
Printf("%d\n",s);
}
程序运行后的输出结果是()。
A.22
B.10
C.34
D.30
[单选题]以下程序中函数f的功能是将n个字符串,按由大到小的顺序进行排序。
#include
Void f(char p[][10],int n)
{ char t[20]; int i,j;
For(i=0;iFor (j=i+1;jIf(strcmp(p[i],p[j])<0)
{ strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[j],t);}
}
Main()
{char p[][10]={"abc","aabdfg","abbd","dcdbe","cd"};
F(p,5); printf("%d\n",strlen(p[0]));
}
程序运行后的输出结果是()。
A.6
B.4
C.5
D.3
[单选题]有以下程序,其中函数f的功能是将多个字符串按字典顺序排序
#include
Void f(char *p[],int n)
{ char *t; int i,j;
For(i=0;iFor(j=i+1;jIf(strcmp(p[i],p[j])>0){ t=p[i]; p[i]=p[j]; p[j]=t; }
}
Main()
{ char *p[5]={"abc","aabdfg","abbd","dcdbe","cd"};
F(p,5);
Printf("%d\n",strlen(p[1]));
}
程序运行后的输出结果是()。
A.2
B.3
C.6
D.4
[填空题]在C语言中,按函数在程序中出现的位置可分为以下三种调用方式:函数语句、函数表达式和函数()____。
[单选题]以下程序调用findmax函数返回数组中的最大值。
Findmax(int *a,int n)
{int *p,*s;
For(p=a,s=a; p-aIf ( () ) 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
[单选题]以下程序调用findmax函数返回数组中的最大值 findmax(int *a,int n) { int *p,*s; for(p=a,s=a; p-a 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
[单选题]以下hive函数中,哪个不是聚合函数
A.sum
B.concat
C.min
D.avg
[单选题]以下函数中不具备排序功能的是()。
A.sort
B.argsort
C.lexsort
D.extract
[单选题]若程序中定义了以下函数
Double myadd(double
A,double b)
{return(a+b);}
并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是()。
A.double myadd(double
A, b);
B.double myadd(double,double);
C.double myadd(double
B, double a);
D.double myadd(double x, double y);
[单选题]以下程序调用findmax函数求数组中值最大的元素在数组中的下标,请选择填空:
#include
Findmax(int *s,int t,int *k)
{ int p ;
For(p=0,*k=p;pIf(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-s
C.k=p-s
D.*k=p
[单选题]以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
#define N 10
Void arrin(int x[N])
{ int i=0;
While(iScanf("%d",());
}
在下划线处应填入的是()。
A.x+i
B.&x[i+1]
C.&x[i++]
D.&x[++i]
[单选题]以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
Main()
{int n,k;
Float score,sum,ave;
Sum=0.0;
For(n=1;n<=10;n++)
{for(k=1;k<=4;k++)
{scanf("%f",&score); sum+=score;}
Ave=sum/4.0;
Printf("NO%D.%f\n",n,ave);
}
}
上述程序运行后结果不正确,调试中发现有一条语句出现在程序的位置不正确。这条语句是()。
A.sum=0.0;
B.sum+=score;
C.ave=sum/4.0;
D.printf("NO%D.%f\n",n,ave);

我来回答:

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

订单号:

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