题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-12-11 23:30:23

[填空题]

以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。
# include <stdio.h>
void f(int x[], int n)
{ int p0, p1, i,j,t,m;
i=j=x[O]; p0=p1=O;
for(m=0;m<n;m++)
{ if( x[m]>i ) { i=x[m]; p0=m; }
else if(x[m]<j) {j=x[m]; p1=m;}
}
t=x[p0]; x[p0]=x[n-1]; x[n-1]=t;
t=x[p1]; x[p1]= 【14】 ; 【15】 =t;
}
main( )
{ int a[10], u;
for(u=O;u<10;u++) scanf("%d", &a[u]);
f(a, 10);
for(u=O;u<10;u++) printf(" %d", a[u]);
printf("/n");
}


更多"以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最"的相关试题:

[填空题]以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)小找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。
#include <stdio.h>
void f(int x[],int n)
int p0,p1,i,j,t,m;
i=j=x[0]; p0=p1=0;
for(m=O;m<n;m++)
if(x[m]>i) i=x[m]; p0=m;
else if(x[m]<j) j=x[m];p1=m;)

t=x[p0];x[p0]=x[n-1];x[n-1]=t;
t=x[pl];x[p1]= 【14】 【15】 =t

main( )
int a[10],u;
for(u=0;u<10;u++) scamp("%d",&a[u]);
f(a,10);
for(u=0;u<10;u++)printf("%d",a[u]);
ptintf("/n");

[填空题]以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。
#include <stdio.h>
voidf(int x[],int n)
int p0,p1,i,j,t,m;
i=j=x[0]; p0=p1=0;
for(m=0;m<n;m++)
if(x[m]>i i=x[m];p0=m;
else if(x[m]<j j=x[m];p1:m;

t=x[p0];x[p0]=x[n-1];x[n-1)=t
t=x[p1];x[p1]= [12] [13] =t;

main( )
int a[10],u;
for(u=0;u<10;u++) scanf("%d",&a[u]);
f(a,10);
for(u=0;u<10;u++) printf("%d",a[u]);
printf("/n");

[填空题]以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大数和最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。
#include <stdio.h>
void f(int x[], int n)
int p0,p1,i,j,t,m;
i=j=x[0];p0=p1=0;
for(m=0;m<n;m++)
if(x[m]>i) i=x[m];p0=m;
else if(x[m]<j) j=x[m];p1=m;

t =x[p0];x[p0]=x[n-1];x[n-1]=t;
t=x[p1];x[p1]=x[0];______=t;

main( )
int a[10],u;
for(u=0;u<10;u++) scanf("%d",&a[u]);
f(a,10);
for(u=0;u<10;u++)printf("%d",a[u]);
printf("/n");

[填空题]以下程序用来计算由键盘输入的N个数中正数之和,负数之和,正数的个数,负数的个数。其中用C累加负数之和,IC累加负数的个数,D累加正数之和,ID累加正数的个数。 Privae Sub Commandl_Click N=10 C=0:IC=0:D=0:ID=0 For =1 To N A=Val(1nputBox(“请输入A”)) IFA<0 Then C=C+A:IC=IC+1 lf A>O Then D= Next K Print"负数的个数为:",IC Print"负数的和为:",C Print"正数的个数为:",ID Print"正数的和为:",D End Sub
[简答题]下列给定程序中,函数fun( )的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。
请改正程序中的错误,使它能得到正确结果。
[注意] 不要改动main函数,不得增行或删行,也不得更改程序的结构。
[试题源程序]
#include <stdio.h>
#include <conio.h>
#define N 20
void fun(int *a, intn)
int i, m, t, k;
/***********************found***********************/
for(i=0; i<n; i++)

m=i;
for(k=i; k<n; k++)
if(a[k]<a[m])
/**********************found**********************/
k=m;
t=a[i];
a[i]=a[m];
a[m]=t;


[填空题]

下面程序的功能是:统计存放在数组A中的N个数有多少个是不同的。具体做法是:变量Left指向要被处理的数(从第2个元素开始),Right指向数组最后一个元素。若A(Left)与排在它前面的某个数组元素值相同,就用数组元素A(Right)的值来替换A(Left)的值,同时将变量Right的值减1;否则将变量Left的值加1,处理数组下一个元素,重复以上过程,直到Left>Right为止。Right的值即为不同的数的个数。

Option Explicit

OptionBase 1

Private Sub Commandl_Click( )




Dim A( ) As Integer,N As Integer,I AS Integer

Dim OP As Integer

N=InputBox("请输入数据个数", ,10)

ReDim A(N)

Randomize

For I=1 To N

A(I)=Int(Rnd*10)+1

Text1=Text1 & A(1) & " "

Next I

Call Statistic(A,OP)

Text2="有" & oP & "个不同的数:"

For I=1 To OP

Text2=Text2 & A(I) & " "

Next I

End Sub

Private Sub Statistic(A( ) As Integer,Right As Integer)

Dim Left As Integer,K As Integer,I As

[填空题]【说明2.1】 以下C语言函数用二分插入法实现对整型数组a中n个数的排序功能。 【函数2.1】 void fun1 (int a[]) { int i,j,k,r,x,m; for(i=2;i<=n;i++) { (1) ; k=1;r=i-1; while(k<=r) { m=(k+r)/2; if(x<a[m])r=m-1; else (2) ; } for(j=i-1;j>=k;j--) a[j+l]=a[j]; (3) ; } } 【说明2.2】 以下程序可以把从键盘上输入的十进制数(long型)以二~十六进制形式输出。 【程序2.2】 #include<stdio.h> main( ) { charb[16]={’0’,’l’,’2’,’3 ,4,’5’,’6’,’7’,’8’,’9’,’A’,’B’,’C’,’D’,’E’,’F’}; int c[64],d,i=0,base; long n; printf("enter a number:/n"); scanf("%1d",&n); printf("enter new basc:/n"); scanf("%d", &base); do { c[i]= (4) ; i++; n=n/base; } while(n!=0); printf("transmite new base:/n"); for(--i;i>=0;--i) { d=c[i]; printf("%c", (5) ); } }
[填空题]下面的程序实现的是从指针p所指向的地址的n个数中,找出最大的和最小的数据,请填空。
fun(int *p,int n)
int *q;
int max,min;
max=min=*p;
for(q=p;______;q++)
if(*q>max)max=*q;
else if(*q<min)min=*q;
[简答题]阅读以下程序代码,写出程序的功能。
public class Class34

public static void main(String[] args)

int a=1,b;
while(a<=9)

b=1;
while(b<=a)

System. out. print(" "+a+"×"+b+"="+a*b);
b++;

System. out. println( );
a++;



[单项选择]已知N个数已存入数组A[1..M]的前N个元素中(N<M),为在A[i](1≤i≤N)之前插入一个新数,应先(),以挪出一个空闲位置插入该数。
A. 从A[i]开始直到A[N],每个数向前移动一个位置
B. 从A[i]开始直到A[1],每个数向后移动一个位置
C. 从A[N]开始直到A[i],每个数向后移动一个位置
D. 从A[1]开始直到A[i],每个数向后移动一个位置
[填空题]阅读以下说明和Java程序,将应填入 (n) 处的字句写在对应栏内
[说明]
以下程序的功能时三角形、矩形和正方形的面积输出。
程序由5个类组成:areatest是主类,类Triangle,Rectangle和Square分别表示三角形、矩形和正方形,抽象类Figure提供了一个计算面积的抽象方法。
[Java程序]
public class areatest {
public static viod main(string args[]){
Figure[]Figures={
New triangle(2,3,3),new rectangle(5,8),new square(5)
};
for(int i=0; i<Figures.length;i++){
system.out.println(Figures+"area="+Figures.getarea( ));
}
}
}
public abstract class figure {
public abstract double getarea( );
}
public class rectangle extends (1) {
double height;
double width;
public rectangle (double height,double width){
this.height=height;
this.width=width;
}
public string tostring( ){
return"rectangle:height="+height+",width="+width+":";
}
public double getarea( ){
return (2)
}
}
public class square exends (3)
{
public square(double width
[单项选择]阅读以下程序及对程序功能的描述,其中正确的描述是
#include<stdio.h>
main( )
FILE*in,*out;
char ch,infile[10],outfile[10];
printf("Enter the infile name:/n");
scanf("%s",infile);
printf("Enter the outfile name:/n");
scanf("%s",outfile);
if((in=fopen(infile,"r"))==NULL)
printf("cannot open infile/n");
exit(0);
if((out=fopen(outfile,"w"))==NULL)
printf("cannot open outfile/n");
exit(0);
while(!feof(in))fputc(fgetc(in),out);
fclose(in);
fclose(out);
A. 程序完成将磁盘文件的信息在屏幕上显示的功能
B. 程序完成将两个磁盘文件合二为一的功能
C. 程序完成将一个磁盘文件复制到另一个磁盘文件中
D. 程序完成将两个磁盘文件合并并在屏幕上输出
[单项选择]阅读以下程序及对程序功能的描述,其中正确的是
#include<stdio.h>
main( )
FILE*in,*out;
charch,infile[10],outfile[10];
printf("Enter the infile name:/n");
scanf("%s",infile);
printf("Enter the outfile name:/n");
scanf("%s",outfile);
if((in=foen(infile,"r"))==NULL)
printf("cannot open infile/n");
exit(0);
if((out=fopen(outfile,"w"))==NULL)
printf("cannot open outfile/n");
exit(0);
while(!feof(in))fputc(fgetc(in),out);
fclose(in);fclose(out);
A. 程序完成将磁盘文件的信息在屏幕上显示的功能
B. 程序完成将两个磁盘文件合二为一的功能
C. 程序完成将一个磁盘文件复制到另一个磁盘文件中
D. 程序完成将两个磁盘文件合并并在屏幕上输出

我来回答:

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

订单号:

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