问答题给定程序MODI1.C中函数fun的功能是计算“n!”。 例如,n为5,则输出120.000000。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 给定源程序:#include double fun(int n){ double result=1.0; /*********found*********/ if n==0 return 1.0; while(n1n170) /*********found*********/ result *=n-- return result;}main(){ int n; printf(Input N:); scanf(%d,n); printf(%d!=%lf,n,fun(n));}
问答题
给定程序MODI1.C中函数fun的功能是计算“n!”。 例如,n为5,则输出120.000000。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 给定源程序:#include double fun(int n){ double result=1.0; /*********found*********/ if n==0 return 1.0; while(n>1&&n<170) /*********found*********/ result *=n-- return result;}main(){ int n; printf(Input N:); scanf(%d,&n); printf(%d!=%lf,n,fun(n));}
参考解析
解析:
错误1:这里是一个简单的格式错误,if条件应该加括号。
错误2:格式错误,C语言中以分号表示一条语句的结束。故在result*=n—后添加分号。
错误1:这里是一个简单的格式错误,if条件应该加括号。
错误2:格式错误,C语言中以分号表示一条语句的结束。故在result*=n—后添加分号。
相关考题:
下列给定程序中,函数 fun() 的功能是:计算并输出下列级数的的N项之和SN,直到SN+1大于q为止,q的值通过形参传入。SN=2/1+3/2+4/3+(N+1)/N例如,若q的值为50.0,则函数值为49.394948。请改正程序中的错误,使它能得出正确的结果。注意;不要改动main 函数,不得增行或删行,也不得更改程序的结构.试题程序:include <conio.h>include <stdio. h>/**************found***************/double fun(double q){ int n; double s,t;n=2;s=2.0;while (s<=q){t=s/*************found *************/s=s+ (n+1)/n;n++;}printf ("n=%d\n ", n);/************found***************/return s;}main (){ clrscr();printf ("%f\n ",fun (50));}
给定程序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);}
下列给定程序中,函数fun()的功能是计算并输出high以内的素数之和。high由主函数传给fun()函数。例如:若high的值为100,则函数的返回值为1060。请改正程序中的错误,使它能得到正确结果。[注意] 不要改动main函数,不得增行或删行,也不得更改程序的结构。[试题源程序]include <conio.h>include <stdio.h>include<math.h>int fun(int high){int sum=0, n=0, j, yes;while(high>=2){yes=1;for(j=2;j<=high/2; j++)**********************found**********************/ifhigh%j==0{yes=0;break;}/**********************found**********************/if(yes==0){sum+=high;n++;}high--;}return sum;}main(){clrscr();printf("%d\n", fun(100));}
请编写一个函数fun(),它的功能是计算并输出给定整数n的所有因子(不包括1与自身)之和(规定n的值不大于1000)。例如:输入n的值为856,则输出为sum=763。注意:部分源程序已存在文件test33_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数count的花括号中填写若干语句。文件test33_2.cpp清单如下:include<stdio. h>include<iostream. h>int fun(int n){}void main ( ){int n, sum;cout<<"Input n:"<<end1;cin>>n;sum=fun (n);cout<<" sum= \n"<<sum<<end1;}
请编写函数fun(),其功能是;计算井输出下列多项式值。S=(1-1/2)+(1/3-1/4)+…+(1/(2n-1)-1/2n)例如,若主函数从键盘给n输入8后,则输出为 S-0.662872。注意;部分源程序给出如下。请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。试题程序;include<stdio. h>double fun(int n){}main (){int n;double s;printf("\nInput n: ");scanf ("%d", n);s=fun (n);printf ("\ns=%f\n ", s);}
下列给定程序中,函数fun()的功能是:根据整型形参n,计算如下公式的值。A1=1,A2=1/(5+A1),A3=1/(5+A2),…,An=1/(5+A(n-1))例如,若n=l0,则应输出0.192582。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <conio.h>include <stdio.h>float fun(int n){/***********found*************/int A=1;int i;/*************found*************/for(i=1;i<=n;i++)A=1.0/(5+A);return A;}main(){int n;clrscr();printf("\nPlease enter n:");scanf("%d",n);printf("A%d=%lf\n”,n,fun(n));}
请编写函数fun(),其功能是:计算并输出下列多项式的值。S=1+4/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+n)例如,着主函数从键盘给n输入50后,则输出为 S=1.960784。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include <stdio.h>double fun(int n){}main (){int n;double s;printf ("\nInput n: ");scanf ("%d", n);s=fun (n);printf ("\n\ns=%f\n\n", s);}
下列给定程序中函数fun()的功能是:计算n!。例如,给 n输入5,则输出120.000000。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <stdio.h>include <conio.h>double fun (int n){ double result=l.0;/*************found**************/if n==0return 1.0;while (n>ln<170)/*************found**************/result *=n--return result;}main ( ){ int n;printf ("Input N: ");scanf ( "%d" n);printf ("\n\n%d!=%lf\n\n",n, fun(n));}
下列给定程序中,函数fun()的功能是:计算整数n的阶乘。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <stdio.h>double fun(int n){double result=l.0;whil (n>ln<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()的功能是计算正整数num的各位上的数字之平方和。例如:输入352,则输出应该是38;若输入328,则输出应该是77。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <stdio.h>include <conio.h>long fun(long num){/*+**+*+*+*found************/long k=1;do{k+=(num%10)*(num%10);num/=10;/*********+found*+**+*+******/}while(num)return(k);}main(){long n;clrscr();printf("\Please enter a number:");scanf("%ld",n);printf("\n%ld\n",fun(n));}
下列给定程序中,函数fun()的功能是:根据整型形参n,计算如下公式的值。A1=1,A2=1/(1+A1),A3=1/(1+A2),…,An=(1/(1+A(n-1))例如,若p=10,则应输出0.617977。请改正程序中的错误,使它能得出正确的结果。注意:不要改动mah函数,不得增行或删行,也不得更改程序的蛄构.试题程序:include <conio.h>include <stdio.h>/**************found********************/iht fun(iht n){ float A=l;inti;/**************foudn********************/for(i=2;i<n;i++)A=1.0/(i+A);return A;}main (){ int n;clrscr ();printf("\nPlease enter n: ");$canf ("%d", n);printf ("A%d=%lf\n", n, fun (n));}
给定程序MODll.C中函数fun的功能是:根据整型形参n,计算如下公式的值。例如,若n=10,则应输出:0.617977。请改正程序中的语法错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定程序MODll.C中fun函数的功能是:求出以下分数序列的前n项之和。和值通过函数值返回main函数。例如,若n=5,则应输出:8.391667。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
下列给定程序中,函数fun()的功能是:判断一个整数m是否是素数,若是返回l,否则返回0。在main()函数中,若fun()返回1则输出YES,若fun()返回0则输出NO!请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.试题程序:include <conio.h>include <stdio.h>int fun(int m){ int k=2;while (k<=m&&(m%k))/*************found*********************/k++/*************found*********************/if(m=k)return 1;else return O;}main ( ){ iht n;clrscr ();printf("\nPlease enter n: ");scanf ("%d", n);if (fun (n)) printf ("YES\n");else printf ("NO! \n");}
请编写一个函数fun(),它的功能是计算并输出给定整数n的所有因子(不包括1与自身)的平方和(规定n的值不大于100)。例如:主函数从键盘给输入n的值为56,则输出为 sum=1113。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include <stdio.h>long fun(int n){}main(){int n;long sum;printf("Input n:");scanf("%d",n);sum=fun(n);printf("sum=%ld\n",sum);}
给定程序MODll.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函数,不得增行或删行,也不得更改程序的结构!
下列给定程序中函数fun()的功能是计算1/n!的值。例如:给n输入5,则输出0.0083330请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <stdio.h>include <conio.h>/******+****found*************/int fun(int n){double result=1.0;if(n==0)return 1.0;while(n>1 n<170)/**********found************/result *=n++;result=1/result;return result;}main(){int n;printf("Input N:");scanf("%d",n);printf("\n1/%d!=%If\n",n,fun(n));}
请编写函数fun(),其功能是:计算并输出下列多项式值。S=(1+1/2)+(1/3+1/4)+…+(1/(2n-1)+l/2n)例如,若主函数从键盘给n输入12后,则输出为 S=3.775958。n的值要求大于1但不大于100。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:include<stdio.h>double fun(int n){}main(){int n;double s;printf("\nlnput n:");scanf("%d",n);s=fun(n);printf("\ns=%f\n",s);}
给定程序MODll.C中函数fun的功能是:计算n!。例如,给n输入5,则输出120.000000。请改正程序中的错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
请编写函数fun(),该函数的功能是:计算并输出S=1+(1+20.5)+(1+20.5+30.5)+…+(1+20.5+30.5+…+n0.5)例如,若主函数从键盘给n输入20后,则输出为s=534.188884。注意;部分源程序给出如下。请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干语句。试题程序:include <math. h>include <stdio. h>double fun(int n){}main(){int n;double s;printf("\n\nInput n: ");scanf ("%d", n);s=fun (n)printf ("\n\ns=%f\n\n", s);}
给定程序MODll.C中函数fun的功能是:根据整型形参m的值,计算如下公式的值。例如,若m中的值为:5,则应输出:0.536389。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定程序MODll.C中函数fun的功能是:根据整型形参m,计算如下公式的值。例如,若m中的值为:5,则应输出:1.463611。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
下列给定程序中,函数fun的功能是按以下递归公式求函数值。例如:当给n输入5时,函数值为240;当给n输入3时,函数值为60。请改正程序中的错误,使它能得到正确结果。注意;不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:include <stdio.h>/*************found****+*******/fun(int n);{int c;/*************found********+*****/if(n=1)c=15;elsec=fun(n-1)*2;return(c);}main(){int n;printf("Enter n:");scanf("%d",n);printf("The result:%d\n\n",fun(n));}
给定程序MODll.C中函数fun的功能是:求出以下分数序列的前n项之和。和值通过函数值返回到main函数。例如,若n=5,则应输出:8.391667。请改正程序中的错误,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
下列给定程序中函数fun的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:1、1、2、3、5、8、13、21、…… 例如,若给n输入7,则该项的斐波拉契数值为13。 请改正程序中的错误,使它能得出正确结果。 注意:部分源程序在文件MODll.C中,不得增行或删行,也不得更改程序的结构。
问答题请编写函数fun(),该函数的功能是:计算并输出给定整数n的所有因子(不包括1和自身)之和。规定n的值不大于1000。例如,在主函数中从键盘给n输入的值为856,则输出为:sum=763。 注意:部分源程序给出如下。 请勿改动主函数main()和其他函数中的任何内容,仅在fun()函数的花括号中填入所编写的若干语句。 试题程序如下:/**********code.c**********/#include int fun(int n){}void main(){ int n,sum; printf(Input n: ); scanf(%d,n); sum=fun(n); printf(sum=%d,sum);}