题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-10-22 17:17:09

[简答题]下列程序中,函数fun的功能是:按顺序给S所指数组中的元素赋予从2开始的偶数,然后再按顺序对每5个元素求平均值,并将这些值依次存放在W所指的数组中。若S所指数组中元素的个数不是5的倍数,则多余部分忽略不计。
例如,S所指数组有14个元素,则只对前lO个元素进行处理,不对最后的4个元素求平均值。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define SIZE 20
fun(double*s,double*w)

int k,i;double sum;.
for(k=2,i=0;i<SIZE;i++)
(s[il=k;k+=2;
/********found********/
sun=0.0;
for(k=0,i=0;i<SIZE;i++)
(sum+=s[i];
/********found********/
if(i+1%5==0)
[w[k]=sum/5;sum=0;k++;)

return k;

main( )
(double a[SIZE],b[SIZE/5];
int i,k;
k=fun(a,b);
printf("The original data:/n");
for(i=0;i<SIZE;i++)
if(i%5==0)printf("/n");
printf("%4.0"a[i]);

printf("/n/nThe result:/n");
for(i=0;i<k;i++)
printf("%6.2f",b[i];
printf("/n/n");

更多"下列程序中,函数fun的功能是:按顺序给S所指数组中的元素赋予从2开始"的相关试题:

[简答题]下列程序中,函数fun的功能是:按顺序给S所指数组中的元素赋予从2开始的偶数,然后再按顺序对每5个元素求平均值,并将这些值依次存放在W所指的数组中。若S所指数组中元素的个数不是5的倍数,则多余部分忽略不计。
例如,S所指数组有14个元素,则只对前lO个元素进行处理,不对最后的4个元素求平均值。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define SIZE 20
fun(double*s,double*w)

int k,i;double sum;.
for(k=2,i=0;i<SIZE;i++)
(s[il=k;k+=2;
/********found********/
sun=0.0;
for(k=0,i=0;i<SIZE;i++)
(sum+=s[i];
/********found********/
if(i+1%5==0)
[w[k]=sum/5;sum=0;k++;)

return k;

main( )
(double a[SIZE],b[SIZE/5];
int i,k;
k=fun(a,b);
printf("The original data:/n");
for(i=0;i<SIZE;i++)
if(i%5==0)printf("/n");
printf("%4.0"a[i]);

printf("/n/nThe result:/n");
for(i=0;i<k;i++)
printf("%6.2f",b[i];
printf("/n/n");

[填空题]给定程序中,函数fun( )的功能是找出N×N矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一维数组中。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
#include<stdio.h>
#define N 4
void fun(int(*a)IN],int *b)
int i,j;
for(i=0;i<N;i++)
/**********found**********/
b[i]= (1) ;
for(j=1;j<N;j++)
/**********found**********/
if(b[i] (2) a[j][j])b[i]=a[j][j];


main( )
int x[N][N]=12,5,8,7,6,1,9,3,1,2,3,4,2,8,4,3,y[N],i,j;
printf("/nThe matrix:/a");
for(i=0;i<N;i++)
for(j=0;j<N;j++)printf
("%4d",x[i][j]);
printf("/n");

/**********found**********/
fun (3) ;
printf("/nThe result is:");
for(i=0;i<N;i++)printf("%3d",y[i]);
printf("/n");

[填空题]下列给定程序中,函数fun( )的功能是:按顺序给s所指数组中的元素赋予从2开始的偶数,然后再按顺序对每5个元素求一个平均值,并将这些值依次存放在w所指的数组中。若s所指数组中元素的个数不是5的倍数,多余部分忽略不计。例如,s所指数组有14个元素,则只对前10个元素进行处理,不对最后的4个元素求平均值。
请改正函数fun( )中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <stdio.h>
#define SIZE 20
fun (double *s, double *w)
int k, i; double sum;
for(k=2, i=0; i<SIZE; i++)
s [i]=k; k+=2;
sum=0.0;
for(k=0, i=0; i<SIZE;i++)
sum+=s[i];
/*************found**************/
if(i+1%5==0)
w[k]=sum/5; Sum=0; k++;

return k;

main( )
double a[SIZE],b[SIZE/5];
int i, k;
k=fun(a/b);
printf ("The original data:/n");
for(i=0;i<SIZE;i++)

if(i%5==0)printf("/n");
printf("%4.0f"/a[i]);

printf"/n/nThe result:/n");
for(i=0; i<k; i++) printf("%6.2f",b[i]);
printf("/n/n");

[多项选择]编写函数fun( ),其功能是将放在字符数组中的M个字符串(每串的长度不超过N)按顺序合并组成一个新的字符串。
例如,字符数组中的M个字符串如下:
A. 则合并后的字符串的内容应是:BBBBBBBCC。
B. char w[M][N]="","BBBBBBB",
C. "",a[100];
[多项选择]下列给定程序中,函数fun的功能是:将s所指字符串的正序和反序进行连接,形成的新串放在t所指的数组中。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动mam函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
/******************found*******************/
void fun(char s, char t)

int i, d;
d=strlen(s);
for(i=0; i<d; i++)
t[i]=s[i];
for(i=0; i<d; i++)
t[d+i]=s[d-1-i];
/******************found*******************/
t[2*d-1]=’/0’;

main( )

char s[100], t[100];
printf("nPlease enter string S:");
scanf("%s", s);
fun(s, t);
printf("/nThe result is: %s/n", t);

[填空题]下列给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(即下标值),若未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
#include <string.h>
#define N 5
#define M 8
int fun(char (*ss)[M], char *t)
int i;
/******************found*******************/
for(i=0; i<______; i++)
/******************found*******************/
if(strcmp(ss[i], t)==0)
return______;
return(-1);

main( )
char ch[N][M]("if", "while", "switch", "int", "for", t[M];
int n, i;
printf("/nThe original string/n/n");
for(i=0; i<N; i++)puts(ch[i]);
printf("/n");
printf("/nEnter a string for search:");
gets(t);
n=fun(ch, t);
/******************found*******************/
if(n==______)
printf("/nDon’t found!/n");
else
printf("/nThe position is %d./n", n);


[填空题]在给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(下标值),未找到则返回-1,ss所指字符串数组中共有N个内容不同的字符串,且串长小于N。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。
文件BLANK1.C内容如下:
#include<stdio.h>
#include<string.h>
#define N 5
#define M 8
int fun(char(*ss)[M],char *t)
int i:
/**********found**********/
for(i=0;i< (1) ;i++)
/**********found**********/
if(stremp(ss[i],t)==0)return (2)
return -1;

void main( )
char ch[N][M]="f","while","switch","int","for",t[M];
int n,i;
printf("/nThe original stringin/n");
for(i=0;i<N;i++)puts(ch[i]);
printf("/n");
printf("/nEnter a string for search: ");
gets(t);
n=fun(eh,t);
/**********found**********/
if(n== (3) )printf("/nDon’t found!/n");
else printf("/nThe position is%d./n",n);


[填空题]给定程序中,函数fun( )的功能是求ss所指字符数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符数组中共有M个字符串,且串长<N。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。
#include<stdio.h>
#include<string.h>
#define M 5
#define N 20
int fun(char(*ss)[N],int *n)
int i,k=0,len=N;
/**********found**********/
for(i=0;i< (1) ;i++)
len=strlen(ss[i]);
if(i==0)*n=len;
/**********found**********/
if(len (2) *n)
*n=len;
k=i;


/**********found**********/
return (3) ;

main( )
char ss[M][N]="shanghai",
"guangzhou","beijing","tianjing","chongqing";
int n,k,i;
printf("/nThe original strings are:/n");
for(i=0;i<M;i++)puts(ss[i]);
k=fun(ss,&n);
printf("/nThe length of shortest string is:%d/n",n);
printf("/nThe shortest string is:%s/n",ss[k]);

[填空题]给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分原程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在行线上填入所编写的若干表达式或语句。
[试题源程序]
#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.aged (2) )
max=mtd[i];
return max;

main( )

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


我来回答:

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

订单号:

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