题目内容 (请给出正确答案)
[主观题]

给定程序中,函数fun()的功能是:使数组中的元素的值缩小5倍。 请改正程序中的错误,使它能得出正确

给定程序中,函数fun()的功能是:使数组中的元素的值缩小5倍。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include<stdio.h>

include<conio.h>

float m[10];

/*************found**************/

int fun (void)

{

int j;

printf("In subfunc after calling\n");

for(j=O;j<lO;j++)

{

;

/*************found**************/

print ("%f ",m[j]%5);

}

}

main()

{

int i;

printf ("In main before calling\n");

for (i=0;i<10;i++)

{

m[i]=i+20;

printf("%f ",m[i]);

}

fun();

printf("\nIn main after calling\n");

for(i=O; i<10;i++)

printf("%f ",m[i]/5);

}

提问人:网友limmar 发布时间:2022-01-06
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“给定程序中,函数fun()的功能是:使数组中的元素的值缩小5…”相关的问题
第1题
下列给定程序中函数fun()的功能是:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放

下列给定程序中函数fun()的功能是:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。例如,当s中的数为7654321时,t中的数为642。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include<stdio.h>

include <conio.h>

/*************found**************/

void fun(long s,long t)

{ long s1=10;

s/=10;

*t=s%10;

/*************found**************/

while(s<0)

{ s=s/100;

*t=s%10*s1+*t;

s1=s1*10;

}

}

main()

{ long s, t;

clrscr();

printf("\nPlease enter s: "); scanf

("%ld",&s);

fun(s,&t);

printf("The result is: %ld\n ",t);

}

点击查看答案
第2题
下列给定程序中函数fun()的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在冲。

下列给定程序中函数fun()的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在冲。高位仍在高位,低位仍在低位。例如当s中的数为87653142时,t中的数为7531。

请改正函数fun()中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include <stdio.h>

include <conlo.h>

void fun (long s, long *t)

{int d;

long s1=1;

/*************found**************/

t=0;

while(s>0)

{ d=s%10;

/*************found**************/

if(d%2==0)

{*t=d*s1+*t;

s1*=10;

}

s/=10;

}

}

main()

{long s, t;

clrscr();

printf("\nPlease enter s:");scanf("%ld",&s);

fun(s,&t);

printf("The result is:%ld\n",t);

}

点击查看答案
第3题
下列给定程序中函数fun()的功能是:将长整型数中每一位上为偶数的数依次逆向取出,构成一个新数放

下列给定程序中函数fun()的功能是:将长整型数中每一位上为偶数的数依次逆向取出,构成一个新数放在t中。高位在低位,低位在高位。例如当s中的数为25846513时,t中的数为6482。 请改正函数fun()中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include <stdio.h>

include <conio.h>

void fun(long S,long *t)

{

int d;

long sl=l,i=1;

*t=0;

while(s/i>0)

i=i*10;

i=i/10;

while(s>0)

{

d=s/i

/*************found*************/

if(d%2!=0)

{

/*************found*************/

t=d*sl+t;

sl*=l0;

}

S=S%i;

i=i/10;

}

}

main()

{

long S,t;

clrscr();

printf("\nPlease enter S:");

scanf("%ld",&s);

fun(S,&t);

printf("The result is:%ld\n",t);

}

点击查看答案
第4题
下列给定程序中,函数fun()的功能是:将长整型数中每一位上为偶数的数依次取出,构成一个新数放在冲

下列给定程序中,函数fun()的功能是:将长整型数中每一位上为偶数的数依次取出,构成一个新数放在冲。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t中的数为8642。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main,~数,不得增行或删行,也不得更改程序的结构。

试题程序:

include <conio.h>

include <stdio.h>

void fun(long s,long *t)

/**********************************/

{ int d;

long s1=l;

*t=0;

while(s>0)

{ d=s%10;

/**********************************/

if(d%2=0)

{*t=d*sl+*t;

sl*=10

}

/**********************************/

s\=10;

}

}

main ()

{ long s,t;

clrscr();

printf("\nPlease enter s: "); scanf

("%ld",&s);

fun(s,&t);

printf("The result is :%ld\n",t);

}

点击查看答案
第5题
下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最

下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。

请改正程序中的错误,使它能得到正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include <conio.h>

include <stdio.h>

define N 20

void fun(int *a,int n)

{

int i, m,t,k;

/*************found**************/

for(i=O; 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;

}

}

main()

{

int x,b[N]={11,5,12,0,3,6,9,7,10,8},

n=10,i;

clrscr();

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

printf("%d",b[i]);

printf("\n");

fun(b,n);

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

printf("%d",b[i]);

printf("\n");

}

点击查看答案
第6题
给定程序MODll.C中函数。fun的功能是:从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出。
在每组中,可以没有黑球,但必须要有红球和白球。

组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数,j的值代表白球数,k的值代表黑球数。

请改正函数fun中指定部位的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

给定程序MODll.C中函数。fun的功能是:从3个红球,5个白球,6个黑球中任意取出8个作为一组,

点击查看答案
第7题
给定程序MODI1.C中函数fun的功能是:用下面的公式:π/4=1-1/3+1/5-1/7+.....求x的近似值,直到最后

给定程序MODI1.C中函数fun的功能是:用下面的公式:

π/4=1-1/3+1/5-1/7+.....

求x的近似值,直到最后一项的绝对值小于指定的数(参数num)为止:

例如,程序运行后,输入0.0001,则程序输出3.1414。

请改正程序中的错误,使它能输出正确的结果。_______

注意:不要改动smain函数,不得增行或删行,也不得更改程序的结构!

include 〈 math.h 〉

include 〈 stdio.h 〉

float fun (float num)

{ int s ;

float;n,t,pi ;

t=1;pi=0;n=1;s=1;

/**********found**********/

while(t 〉=num)

{

pi = pi + t ;

n = n +2 ;

s=-s ;

/**********found**********/

t = s % n ;

}

pi=pi*4 ;

return pi ;

}

main()

{ float n1,n2;

printf("Enter a float number:");

scanf("%f", &n1);

n2=fun(n1);

printf("%6.4f\n",n2);

}

点击查看答案
第8题
下列给定程序中,函数fun()的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(

下列给定程序中,函数fun()的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止。

π/4≈1-1/3+1/5-1/7+…

例如,程序运行后,输入0.0001,则程序输出3.1414。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include <math.h>

include <stdio.h>

float fun(float num)

{ int s;

float n,t, pi;

t=1 ;pi=0; n=1; s=1;

/**************found***************/

while (t>=num)

{

pi=pi+ t;

n=n+2;

s=-s;

/**************found**************/

t=s% n;

}

pi=pi*4;

return pi;

}

main ()

{ float n1, n2;

clrscr ();

printf ("Enter a float number: ");

scanf ("%f", &n1);

n2=fun (n1);

print f (" %6.4 f\n ", n2);

}

点击查看答案
第9题
给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值

给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回;并将大于平均值的数放在形参y所指数组中,在主函数中输出。

例如,有10个正数:46 30 32 40 6 17 45 1548 26,平均值为:30.500000主函数中输出:46 32 40 45 48

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANKl.C中。

不得增行或删行,也不得更改程序的结构!

给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值

点击查看答案
第10题
下列给定程序中,函数fun()的功能是:求出数组中最大数和次最大数,并把最大数和b[0]中的数对调、次

下列给定程序中,函数fun()的功能是:求出数组中最大数和次最大数,并把最大数和b[0]中的数对调、次最大数和b[1]中的数对调。

请修改程序中的错误,得出正确的结果。

注意:不要改动main()函数,不能增行或删行,也不能更改程序的结构。

试题程序:

下列给定程序中,函数fun()的功能是:求出数组中最大数和次最大数,并把最大数和b[0]中的数对调、

下列给定程序中,函数fun()的功能是:求出数组中最大数和次最大数,并把最大数和b[0]中的数对调、

点击查看答案
第11题
假如整数数列中的数不重复,并存放在数组中。下列给定的程序中,函数fun()的功能是:删除数列中值为X

假如整数数列中的数不重复,并存放在数组中。下列给定的程序中,函数fun()的功能是:删除数列中值为X的元素。 N中存放的是数列中元素的个数。

请改正程序中的错误,使它能够得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include<stdio.h>

define N 20

fun (int *a,int n,int x)

{int p=0,i;

a[n]=x;

while (x!=a[p])

p=p+1;

if(p==n) return -1;

else

{for (i=p;i<n;i++)

/*************found**************/

a[i+1]=a[i];

return n-1;

}

}

main()

{int w[N]={-3,0,1,5,7,99,10,15,30,90},

x,n,i;

n=10;

printf("The original data :\n");

for (i=0;i<n;i++) printf("%5d",w[i]);

printf("\nInput x (to delete ): ");

scanf("%d",&x);

printf("Delete : %d\n",x);

n=fun(w,n,x);

if (n==-1) printf("***No be found!

***\n\n");

else

{printf("The data after deleted:\n");

for (i=0;i<n;i++) printf("%5d",

w[i]);printf("\n\n");

}

}

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信