举一反三
- 编写函数计算下面多项式的值,并返回值[img=99x24]180363dfc0ab114.png[/img]编写main,输入x,调用该函数计算多项式的值并显示结果。请完善下面的程序:(有2个空,答案一行写一个,不要添加多余的空格)#include[stdio.h]double f(double x){ 2*x*x+3*x+1;}int main(){ double x; printf("请输入x:"); scanf("%lf",&x); printf("f(%.2f)的值是%.2f",x, ); return 0;}
- 编写函数计算下面多项式的值,并返回值[img=99x24]18036ea7df27361.png[/img]编写main,输入x,调用该函数计算多项式的值并显示结果。请完善下面的程序:(有2个空,答案一行写一个,不要添加多余的空格)#include[stdio.h]double f(double x){ 2*x*x+3*x+1;}int main(){ double x; printf("请输入x:"); scanf("%lf",&x); printf("f(%.2f)的值是%.2f",x, ); return 0;}
- 请填空完成下面的程序,程序功能为:编写函数计算下面多项式的值,【图片】编写main,输入x,调用该函数计算多项式的值并显示结果。(有2个空,答案一行写一个,不要添加多余的空格)#includedoublef(doublex){2*x*x+3*x+1;}intmain(){doublex;printf("请输入x:");scanf("%lf",&x);printf("f(%.2f)的值是%.2f",x,);return0;}
- 编写函数fun计算下列分段函数的值: x^2+x+6 x<0且x≠-3 f(x)= x^2-5x+6 0≤x<10且x≠2及x≠3 x^2-x-1 其它 函数fun返回求出的值。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 ------------------------------------------------*/ #include float fun(float x) { /**********Program**********/ /********** End **********/ } int main() { float x,f; printf("input x="); scanf("%f",&x); f=fun(x); printf("x=%f,f(x)=%f ",x,f); return 0; }
- 下面程序的功能是:fun函数实现一个整数x的y次方计算,main函数中调用fun函数,计算x的y次值。请填空。#include<stdio.h>int main( ){ double fun( double x , int y ) ;int y = 3 ;double x = 4 , z ;______;printf( "z=%f\n" , z ) ;return 0 ;}double fun( double x , int y ) {int i ;double z = 1 ; for( i = 1 ; i <= y ; i++ ) _____;return z ; }
内容
- 0
下面函数pi的功能是:根据以下公式,返回满足精度(0.0005)要求的π值,请填空。 π/2=1+1/3+1/3*2/5+1/3*2/5*3/7+1/3*2/5*3/7*4/9+… #include #include #include double pi(double eps) {double s,t; int n; for(【1】;t>eps;n++) {s+=t; t=n*t/(2*n+1); } return (【2】); } main() {double x; printf("\nPlease enter a precision:"); scanf("%lf",&x); printf("\neps=%lf,π=%lf",x,pi(x)); }
- 1
有以下程序 #include double f (double x); main() { double a=0; int i; for(i=0;i<30;i+=10) a+=f((double)i); printf("%3.0f\n",a); } double f(double x) {return x*x+1;} 程序运行后的输出结果是()
- 2
下列程序用迭代法求方程3x3-2x2+5x-7=0在1附近的一个根,精确为10-6。牛顿迭代公式为x=x-f(x)/f'(x),函数Fx求f(x),函数fx求f'(x)。请完善程序。 #include[iostream] #include[cmath] using namespace std; double _____(1)______(double x) { return 3*x*x*x-2*x*x+5*x-7; } double fx(double x) { return _______(2)_______; } int main() { double x1,x2=1; do{ x1=x2; x2=x1-Fx(x1)/fx(x2); }while(______(3)_______); cout[<"方程的根为"<<x2<<endl; system("pause"); return 0;<br] }
- 3
有以下程序#include [stdio.h] void sub(double a,double *pb); int main(){ double x,y; scanf("%lf%lf",&x,&y); sub(x,&y); printf("x=%fy=%f\n",x,y); } void sub(double a,double *pb){ a=a-*pb; *pb=*pb-a; }程序运行时输入: 10.2 3.5[回车],则输出结果为( )。 A: x=10.200000 y=-3.200000 B: x=6.700000 y=-13.700000 C: x=7.000000 y=-3.500000 D: x=13.400000 y=-7.000000
- 4
已知有变量定义:double x;long a; 要给a和x输入数据和要输出a和x的值,正确的输出语句( )。 A: scanf(“%d%f”,&a,&x); printf(“%d,%f”,a,x); B: scanf(“%ld%f”,&a,&x); printf(“%ld,%f”,a,x); C: scanf(“%ld%lf”,&a,&x); printf(“%ld,%lf”,a,x); D: scanf(“%ld%lf”,&a,&x);printf(“%ld,%f”,a,x);