题目详情
当前位置:首页 > 招录类考试 > 党政公务员考试
题目详情:
发布时间:2024-01-05 00:38:57

[简答题]编制函数count,计算在一维整型数组A的前n个元素中与第一个元素相同的元素 个数(包括第一个元素自身),数组名A和n作为函数count的输入参数,结果以函数值形式返回。

更多"编制函数count,计算在一维整型数组A的前n个元素中与第一个元素相同"的相关试题:

[填空题]已知具有n个元素的一维数组采用顺序存储结构,假设每个元素占k个存储单元,若第一个元素的地址为LOC(a1),那么第1今元素地址LOC(ai)= ______。
[简答题]请编写一个函数int Count(double a[],int n),统计出具有n个元素的一维数组中大于等于所有元素平均值的元素个数并返回这个值。注意:请使用for循环实现该函数。 注意:部分源程序已存在文件test12_2.cpp中。 请勿修改主函数main和其他函数中的任何内容,仅在函数Count的花括号中填写若干语句。 文件test12_2的内容如下: #include<iostream.h> int Count(double a[], int n) { } void main( ) { double a[5]; cout<<"请输入5个double型的数字"<<endl; for(int i=0;i<5;i++) { cin>>a[i]; } int result=Count(a,5); cout<<"大于等于所有元素平均值的元素个数:"<<result<<endl; }
[单项选择]avg函数的功能是求整型数组中的前若干个元素的平均值,设数组元素个数最多不超过10,则下列函数说明语句错误的是( )。
A. int avg(int*a,int n);
B. int avg(int a[10],int n);
C. int avg(int a,int n); D) int avg(int a[],int n);
[单项选择]一维数组第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是( )。
A. 110
B. 108
C. 100
D. 120
[简答题]写一个函数,用二分法在已按从小到大排序的整型数组 list[ ] (数组包含len 个元素) 中查找一个整数 n,若 n 在数组中,函数返回数 n 在数组中的下标;否则返回 -1。所谓二分法查找是:初始查找区间的下界为 0,上界为 len - 1,查找区间的中间元素下标为 k = (下界 + 上界) / 2 ;若 list[k] 等于 n ,查找成功;若 list[k] > n,则新的查找区间的下界不变,上界改为 k - 1;否则新的查找区间的下界改为 k + 1,上界不变。在新区间内继续用二分法查找。
[填空题]

以下fun函数的功能是:找出具有N个元素的一维数组中的最小值,并作为函数值返回,请填空。(设N已定义)
int fun(int x[N])
{int i,k=0;
for(i=0;i<N;i++)
if(x[i]<x[k])k= (10)
return x[k];
}


[简答题]请编写函数fun,其功能是:找出一维整型数组元素中最大的值所在的下标,并通过形参传回。数组元素中的值已在主函数中赋予。
主函数中x是数组名。n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<time.h>
#include<stdlib.h>
#include<stdio.h>
void fun(int a[],int n,int*max,int*d)

int i;
*max=a[0];
*d=0;
for(i=0;i<n;i++)/*将最大的
元素放入指针max所指的单元,最大元素的下标放入指针d所指的单元*/
if(*max<a[i])
(*max=a[i];*d=i;

void main( )

int i,x[20],max,index,n=10;
scanf((unsigned) time (NULL));
for(i=0;i<=n;i++)

x[i]=rand( )%50;
printf("%4d",x[i]);
/*输出一个随机数组*/

printf("/n");
fun(x,n,&max,&index);
printf("Max=%5d,Index=%4d/n",max,index);

[多项选择]下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数 chg(char*s)实现程序要求,最后调用函数readwriteDat( )把结果输出到out63.dat文件中。
例如:s字符串中原有内容为Mn,123xyZ,则调用该函数后,结果为n,123xyZM。
注意:部分源程序已给出。
请勿改动主函数main( )和输入输出函数readwriteDAT( )的内容。
试题程序:
#include<conio. h>
#include<stdio. h>
#define N 81
void readwriteDAT( ); void chg(char *s)

main ( )

char a [N];
clrscr ( );
printf("Enter a string :");
gets (a);
printf("The original string is :");
puts (a);
chg (a);
printf("The string after modified :");
puts (a);
readwriteDAT ( );
void readwriteDAT( )
int i;
char a [N];
unsigned char *p;
FILE *rf,*wf;
rf=fopen ("in63.dat", "r");
wf=fopen ("out63.dat", "w");
for (i=0; i<10;i++)
fgets (a, 80, rf);
p=strchr (a, ’ /n’ );
if(p) *p=0;
chg (a);
fprintf (wf, "%s/n", a);

fclose(rf);
fclos
[简答题]下列程序的功能是:把s字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数chg(char*s)实现程序要求,最后调用函数readwriteDat( )把结果输出到out63.dat文件中。
例如:s字符串中原有内容为Mn,123xyZ,则调用该函数后,结果为n,123xyZM。
注意:部分源程序已给出。
请勿改动主函数main( )和输入输出函数IeadwriteDAT( )的内容。
试题程序:
#include<conio. h>
#include<stdio, h>
#define N 81
void readwriteDAT ( );
void chg(char *s)

main ( )

char a [N];
clrscr ( );
printf("Enter a string :");
gets (a);
printf("The original string is :");
puts (a);
chg (a);
printf("The string after modified :");
puts (a);
readwriteDAT ( );

void readwriteDAT ( )

int i;
char a [N];
unsigned char *p;
FILE *rf,*wf;
rf=fopen ( "in63. dar", "r" );
wf= fopen ( "out 63. dat" , "w" );
for (i=0; i<10; i++)

fgets(a,80,rf);
p=strchr (a, ’/n’ );
if (p) *p=0;

[填空题]【说明】 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 【函数】 main ( ) { int number[10]; input (number); max min (number); output (number); } input (number) int number[10]; {int i; for ( i=0;i<9;i++ ) scanf ( "%d,",&number[i] ); scanf ( "%d",&number[9] ); } max_min ( array ) int array[10]; {int *max,*min,k,1; int *p,*arr_end; arr end= (1) ; max=min=array; for ( p= (2) ;p<arr_end;p++ ) if( (3) ) max=p; else if ( *p<*min ) min=p; (4) ; l=*min; (5) ;array[0]=1;1=*p; *p=array[9];array[9]=k;k=*p; return; } output ( array ) int array[10]; { int *p; for ( p=array;p<array+9;p++ ) printf ( "%d,",*p ); printf ( "%d/n",array[9] ); }
[填空题]假设一个10阶的上三角矩阵A按行优先顺序压缩存储在一维数组B中,若矩阵中的第一个元素a11在B中的存储位置k=0,则元素a55在B中的存储位置k=__________。
[填空题]设对称矩阵A压缩存储在一维数组B中,其中矩阵的第一个元素a11存储在B[0],元素a52存储在B[11],则矩阵元素a36存储在[B()]中。
[单项选择]若要定义一个具有5个元素的整型数组,以下定义语句错误的是( )。
A. int a[5]=0;
B. int b[]=0,0,0,0,0;
C. int c[2+3];
D. int i=5,d[i];
[单项选择]若要定义一个具有5个元素的整型数组,以下错误的定义语句是( )。
A. int a[5]=0;
B. int b[]=0,0,0,0,0;
C. int c[2+3];
D. int i=5,d[i];
[单项选择]现将n个元素的二维数组A(行列号均从0开始)中每个元素依次存入与A元素类型相同的一维数组B[0]—B[n-l]中。若按行优先次序进行存储,则A[3][2]在B中的序号为23;若按列优先次序进行存储,则其在B中的序号为15。由此可知,该二维数组为()的数组。
A. 6行7列
B. 7行6列
C. 11行13列
D. 13行11列

我来回答:

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

订单号:

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