题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-06-04 03:39:44

[简答题]下列给定程序中函数fun的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:1,1,2,3,5,8,13,21,…
请改正程序中的错误,使它能得出正确结果。
注意:不要改动mam函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdio.h >
long fun (int g)

/**********found********** /
switch (g);

case 0 :return 0;
/**********found********** /
case 1; case 2 : return 1;

return (fun (g-1)+fun (g-2));

void main ( )
long fib; int n;
printf ("Input n:");
scanf ("% d", &n);
printf ("n=%d/n", n);
fib=fun (n);
printf(" fib=% d/n/n", fib);

更多"下列给定程序中函数fun的功能是:用递归算法计算斐波拉契数列中第n项的"的相关试题:

[简答题]下列给定程序中函数fun的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:1,1,2,3,5,8,13,21,…
请改正程序中的错误,使它能得出正确结果。
注意:不要改动mam函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdio.h >
long fun (int g)

/**********found********** /
switch (g);

case 0 :return 0;
/**********found********** /
case 1; case 2 : return 1;

return (fun (g-1)+fun (g-2));

void main ( )
long fib; int n;
printf ("Input n:");
scanf ("% d", &n);
printf ("n=%d/n", n);
fib=fun (n);
printf(" fib=% d/n/n", fib);

[简答题]下列给定程序中,函数fun的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:1,1,2,3,5,8,13,21,…
例如,若给n输入7,则该项的斐波拉契数值为13。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
long fun(int g)
/********found********/
switch(g);

case oreturn 0;
/********found********/
case 1;case 2;return 1;

return(fun(g-1)+fun(g-2));

void main( )

long fib;int n;
printf("Input n:");
scanf("%d".&n);
printf("n=%d/n",n);
fib=fun(n);
printf("fib=%d/n/n",fib);

[简答题]给定程序MOD11.C中函数fun( )的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为1、1、2、3、5、8、13、21……例如,若给n输入7,该项的斐波拉契数值为13。
#include<stdio.h>
long fun(int g)

/**********found**********/
switch(g);
case 0:return 0;
/**********found**********/
case 1;case 2;return 1;

retum(fun(g-1)+fun(g-2));

main( )
long fib;int n;
printf("Input n:");scanf("%d",&n);printf("n=%d/n",n);
fib=fun(n);
printf("fib=%dn/n/n,fib);

[填空题]下列给定程序中,函数fun( )的功能是:用递归算法计算斐波拉契级数列中第n项的值。从第一项起,斐波`拉契级数序列为1, 1,2,3,5,8,13,21,……例如,若给n输入7, 该项的斐波拉契级数值为13。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <stdio.h> long fun(int g) { /*************found**************/ switch(g); {case 0:return 0; switch(g) case 1; case 2:return 1; } return (fun(g-1)+fun(g-2)); } main( ) { long fib; int n; printf("Input n:");scanf("%d",&n); printf("n-%d/n",n); fib=fun(n); printf("fib=%d/D/n",fib); }
[填空题]下列给定程序中,函数fun( )的功能是:找出一个大于给定整数m且紧随m的素数,并作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.
试题程序:
#include <conio.h>
#include <stdio.h>
int fun( int m)
int i,k;
for (i=m+1; ;i++)
for (k=2;k<i;k++)
/*************found**************/
if (i%k!=0)
break;
/*************found**************/
if (k<i)
return(i);


main( )
int n;
clrscr ( );
printf("/nPlease enter n: ");
scanf ("%d", &n);
printf ("%d/n",fun(n));

[简答题]给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构! 给定源程序: #include #include void fun(char *s, int a, double f) { /**********found**********/ __1__ fp; char str[100], str1[100], str2[100]; int a1; double f1; fp = fopen("file1.txt", "w"); fprintf(fp, "%s %d %f/n", s, a, f); /**********found**********/ __2__ ; fp = fopen("file1.txt", "r"); /**********found**********/ fscanf(__3__,"%s%s%s", str, str1, str2); fclose(fp); a1 = atoi(str1); f1 = atof(str2); printf("/nThe result :/n/n%s %d %f/n", str, a1, f1); } main( ) { char a[10]="Hello!"; int b=12345; double c= 98.76; fun(a,b,c); }
[填空题]给定程序中,函数fun( )的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从该文本文件中逐个读入并显示在终端屏幕上。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
#include <stdio.h>
void fun(char *s,int a,double f)

/**********found**********/
(1) fp;
char ch;
fp=fopen("file1.txt","w");
fprintf(fp,"%s%d%f/n",s,a,f);
fclose(fp);
fp=fopen("file1.txt","r");
printf("/nThe result:/n/n");
ch=fgetc(fp);
/**********found**********/
while(!feof( (2) ))
/**********found**********/
putchar( (3) );ch=fgetc(fp);)
putchar(’/n’);
fclose(fp);

main( )
char a[10]="Hello!";int b=12345;
double c=98.76;
fun(a,b,c);

[填空题]下列给定程序中,函数fun( )的功能是:给定n个实数,输出平均值,并统计平均值以上(含平均值)的实数个数。例如, n=8时,输入193.199,195.673,195.757,196.051,196.092, 196.596,196.579,196.763,所得平均值为195.838745,在平均值以上的实数个数应为5。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> int fun(float x[], int n) /***************found*******************/ iht j, c=0;float xa=0.0; for (j=0; j<n;.j++) xa+=x[j]/n; printf("ave=%f/n",xa); for (j=0; j<n;j++) if(x[j]>=xa) c++; returnc; } main( ) {float x[l00]={ 193.199,195.673,195.757, 196.051,196.092,196.596, 196.579,196.763}; clrscr ( ); printf("%d/n",fun (x,8)); }
[简答题]给定程序MODI1.C中fun( )函数的功能是:将n个无序整数从小到大排序。
请改正程序中的错误,使它能得出正确的结果。
#include<stdio.h>
#include<stdlib.h>
fun(int n,int *a)
int i,j,p,t;
for(j=0;j<n-1;j++)
p=j;
/**********found**********/
for(i=j+1;i<n-1;i++)
if(a[p]>a[i])
/**********found**********/
t=i;
if(p!=j)
t=a[j];a[j]=a[p];a[p]=t;)


putarr(int n,int *z)
int i;
for(i=1;i<= n;i++,z++)
printf("%4d",*z);
if(!(i%10))printf("/n");
printf("/n");

main( )
int aa[20]=(9,3,0,4,1,2,5,6,8,
10,7,n=11;
printf("/n/nBefore sorting %d numbers:/q",n);putarr(n,aa);
fun(n,aa);
printf("/nAfter sorting %d numbers:/n",n);putarr(n,aa);

[简答题]下列给定程序中,函数fun的功能是:有N×N矩阵,根据给定的m(mc=N)值,将每行元素中的值均向右移动m个位置,左位置为O。例如,N=3,m=2,有下列矩阵:
1 2 3
……
4 5 6
……
7 8 9
程序执行结果为:
0 0 1
……
0 0 4
……
0 0 7
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 4
void fun(inf(*f)[N].int m)

int i,j;
/********found********/
for(i=0;i<N; (1) )

for(j=N-1-m;j>=0;j--)
/********found********/
t[i][j+ (2) ]=[i][j];
/********found********/
for(j=0;j< (3) ;j++)
t[i][j]=0;


main( )

int t[][N]=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10,i,j,m;
printf("/nThe original array:/n");
for(i=0;i<N;i++)

for(j=0;j<N;j++)
printf("%2d",t[i][j]);
printf("/n");

printf("Input m(m<=%d):"N);
scanf("%d",&m);
fun(t,m);
printf("/nThe result is:/n");
for(i=0;i<N;i++)

fo
[填空题]下列给定程序中,函数fun( )的功能是:计算整数n的阶乘。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <stdio.h>
double fun(int n)

double result=l.0;
whil (n>l&&n<170)
/**************found********************/
result*=--n;
/**************found********************/
return;
main( )
int. n;
clrscr( );
printf("Enter an integer: ");
scanf("%d",&n);
printf("/n/n%d!=%lg/n/n ",n, fun(n));

[填空题]下列给定程序中fun( )函数的功能是:将n个无序整数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意;不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> #include <stdlib.h> fun(int n, int *a) { int i,j,p,t; for (j=0;j<n-1;j++) { P=j; /***************found*******************/ for(i=j+l;i<n-1;i++) if (a[p]>a[i]) /***************found*******************/ t=i; if (p!=j) {t=a[j];a[j]=a[p];a[p]=t;} } } putarr( iht n,int *z) {int i; for (i=l;i<=n;i++,z++) { printf("%4d",*z); if (!(i%10)) printf("/n"); } printf ("/n"); } main ( ) {int aa[20]={9,3,0,4,1,2,5,6,8,10,7},n=11; clrscr( ); printf("/n/nBefore sorting %d numbers:/n",n); putarr(n,aa); fun(n,aa); printf("/nAfter sorting %d numbers:/n",n);putarr(n,aa); }
[填空题]下列给定程序中,函数fun( )的功能是:从字符串s中,删除所有大写字母’F’。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <stdio.h> void fun(char *s) { int i, j; /*************found**************/ for(i=j=0; s[i]!= ’0’;i++) if(s[i] != ’F’) /*************found**************/ s[j]=s[i]; s[j]=’/0’; } main ( ) { char s[80]; printf("/nEnter a string: "); gets(s); printf("The original string: "); puts(s); fun(s); printf("The string after deleted: "); puts(s); printf("/n/n "); }

我来回答:

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

订单号:

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