更多"下列给定程序中,函数fun( )的功能是:根据以下公式求n的值,并作为"的相关试题:
[填空题]下列给定程序中,函数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);
}
[填空题]在给定程序中,函数fun的功能是:将a和b所指的两个字符串转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下的数字字符。
例如:主函数中输入字符串:32486和12345,在主函数中输出的函数值为:44831。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。
文件BLANK1.C内容如下:
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define N 9
long ctod(char *s)
long d=0;
while(*s)
if(isdigit(*s))
/**********found**********/
d=d*10+*s- (1) ;
/**********found**********/
(2) ;
return d;
long fun(char *a,char *b)
/**********found**********/
return (3) ;
void main( )
char s1[N],s2[N];
do
printf("Input string s1: ");
gets(s1);
while(strlen(s1)>N);
do
printf("Input string s2: ");
gets(s2);
while(strlen(s2)>N);
printf("The result is: %1d/n",fun(s1,s2));
[简答题]请编写一个函数fun( ),它的功能是:根据以下公式求π的值(要求满足精度0.005,即某项小于0.005时停止迭代)。
π/2=1+1/3+1*2/(3*5)+1*2*3/(3*5*7)+1*2*3*4/(3*5*7*9)+…+1*2*3*…*n/(3*5*7*…*(2n+1))
程序运行后,如果输入精度0.0005,则程序输出3.14…。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<conio.h>
#include<math.h>
double fun(double eps)
main( )
double x;
printf("Input eps: ");
scanf("%1f", &x);
printf("/neps=%1f,PI=%1f/n",x,fun(x));
[简答题]下列给定程序中,函数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( )的功能是:找出一个大于给定整数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( )的功能是根据整型形参m,计算如下公式的值。
y=1-1/(2×2)+1/(3×3)-1/(4×4)+…+(-1)(m+1)/(m×m)
例如:m中的值为5,则应输出0.838611。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#include
double fun(int m)
{ double y=1.0;
/**********************found***********************/
int j=1;
int i;
for(i=2; i<=m; i++)
{
j=-1*j;
/**********************found***********************/
y+=1/(i * i);
}
return(y);
}
main( )
{
int n=5;
clrscr( );
printf("/nThe result is %lf/n" ,fun(n));
}
[填空题]下列给定程序中,fun( )函数的功能是:根据形参m,计算下列公式的值。
t=-1+1/2+1/3+1/4+…+1/m
例如,若输入5,则应输出2.283333。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <conio.h>
#include <stdio.h>
double fun(int m)
{
double t=1.0;
int i;
for(i=2;i<=m;i++)
/*************found**************/
t+=1.0/k;
/*************found**************/
return i;
}
main( )
{int m;
clrscr( );
printf("/nPlease enter linteger number:");
scanf("%d",&m);
printf("/nThe result is%1f/n", fun(m));
}
[填空题]下列给定程序中,函数proc( )的功能是:根据整型形参n,计算如下公式的值:
A1=1,A2=1/(5+A1),A3=1/(5+A2),
…,An=1/(5+A(n-1))
例如,若n=10,则应输出0.192582。
请修改程序中的错误,使它能得到正确结果。
注意:不要改动main( )函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
float proc(int n)
{
//****found****
int A[100];
A[1]=1;
int i;
//****found****
for(i=1;i<=n;i++)
A[i]=1.0/(5+A[i-1]);
return A[n];
}
void main( )
{
int n;
system("CLS");
printf("/nPlease enter n:");
scanf("%d",&n);
printf("A%d=%1f/n",n,proc(n));
}
[填空题]下列给定程序中,函数fun( )的功能是:根据整型参数m,计算如下公式的值。
y=1/(100×100)+1/(200×200)+1/(300×300)+…+1/(m×m)
例如,若m=2000,则应输出0.000160。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <conio.h>
#include <stdio. h>
/*************found**************/
fun (int m)
{ double y=0, d;
int i;
/*************found**************/
for (i=100, i<=m, i+=100)
{d= (double) i* (double) i;
y+=l. 0/d;
}
return (y);
}
main ( )
{ int n=2000;
clrscr( );
printf("/nThe result is %lf/n",fun(n));
[简答题]下列给定程序中,函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
int fun(int a, int b)
int r, t;
if(a<b)
t=a; b=a; a=t;
/******************found*******************/
r=a%b;
while(r!=0)
a=b; b=r; r=a%b;
/******************found*******************/
return(a);
void main( )
int num1, num2, a;
printf("Input num1 num2:");
scanf("%d%d", &num1, &num2);
printf("num1=%d num2=%d/n/n", num1, num2);
a=fun(num1, num2);
printf("The maximun common divisor is%d/n/n",a);
[填空题]下列给定程序中,proc( )函数的功能是:根据形参m,计算下列公式的值。
t=1+1/2+1/3+1/4+…+1/m
例如,若输入10,则应输出2.928968。请修改程序中的错误,使它能计算出正确的结果。
注意:不要改动main( )函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
double proc(int m)
{
double t=1.0;
int i;
for(i=2;i<=m;i++)
//****found****
t+=1.0/k;
//****found****
return i;
}
void main( )
{ int m;
system("CLS");
printf("/nPlease enter integer number:");
scanf("%d",&m);
printf("/nThe result is%1f/n",proc(m));
}
[填空题]下列给定程序中,fun( )函数的功能是:根据形参m,计算下列公式的值。
t=1-1/2+1/3-1/4+…+(-1)(m+1)/m
例如,若输入5,则应输出0.783333。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <conio.h>
#include <stdio.h>
/*************found*************/
int fun(int m)
double t=1.0,j=1.0;
int i;
/*************found*************/
for(i=l;i<m;i++)
j=-1*j;t+=j/i;
return t;
main( )
int m;
clrscr( );
printf("/nPlease enter 1 integer number:");
scanf("%d",&m);
printf("/nThe result is%1f/n",fun(m));
[简答题]下列给定程序中函数fun的功能是:把从主函数中输入的3个数,最大的数放在a中,中间的数放在b中,最小的数放在c中。
例如,若输入的数为:55 12 34,输出的结果应当是:a=55.0,b=34.0,c=12.0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
void fun(float *a, float *b, float *c)
/********** found********** /
float *k;
if(*a<*b)
k=*a;
*a=*b;
*b=k;
/********** found********** /
if(*a>*c)
k=*c;
*c=*a;
*a=k;
if(*b<*c)
k=*b;
*b=*c;
*c=k;
main( )
float a, b, c;
printf("Input a b c: ");
scanf("% f% f% f", &a, &b, &c);
printf(“a=% 4.1 f, b=% 4.1 f, c=% 4.1 f/n/n", a, b, c);
fun(&a, &b, &c);
printf("a=% 4.1 f, b=% 4.1 f, c=% 4.1 f/n/n", a, b, c);