有以下程序#include<stdio.h>double f(double x);main(){ double a=0;int i;for(i=0;i<30;i+=10) a+=f((double)i);printf("%5.0f\n",a);}double f(double x){return x*x*i;}程序运行后的输出结果是A.503B.401C.500D.1404

题目

有以下程序

#include<stdio.h>

double f(double x);

main()

{ double a=0;int i;

for(i=0;i<30;i+=10) a+=f((double)i);

printf("%5.0f\n",a);

}

double f(double x)

{return x*x*i;}

程序运行后的输出结果是

A.503

B.401

C.500

D.1404


相似考题
更多“有以下程序#include&lt;stdio.h&gt;double f(double x);main(){ double a=0;int i;for(i=0;i&lt; ”相关问题
  • 第1题:

    若主函数有变量定义:int x=1 ; double y=2.3 ; 且有合法的函数调用语句f (y , x); 则下列关于函数f的原型声明中一定错误的是 。

    A.void f(double, int);

    B.int f(int , int);

    C.int f(double, double);

    D.void f(double, int, int);


    void f(double, int, int);

  • 第2题:

    假定变量i、f的数据类型分别是int、float。已知i=12345,f=1.2345e3,则在一个32位机器中执行下列表达式时,结果为“假”的是()。

    A.i==(int)(float)i

    B.i==(int)(double)i

    C.f==(float)(int)f

    D.f==(float)(double)f


    B

  • 第3题:

    某C语言程序中有以下两个变量声明: double a[10]; double *ptr=&a[0]; 则表达式”ptr+i“的值为()

    A.&a[0]+i

    B.&a[0]+2*i

    C.&a[0]+4*i

    D.&a[0]+8*i


    &a[0]+8*i

  • 第4题:

    假定变量i和f 的数据类型分别是 int和float. 已知i=23456, f=2.3456e3, 则在一个32位机器中执行下列表达式,结果为假的是:

    A.i == (int)(float) i

    B.i == (int)(double) i

    C.f == (float)(int) f

    D.f== (float) (double) f


    B

  • 第5题:

    假定变量i,f的数据类型分别是int、float。已知i=12345,f=1.2345e3,则在一个32位机器中执行如下表达式,结果为假的是

    A.i==(int)(float)i

    B.i==(int)(double)i

    C.f==(float)(int)f

    D.f==(float)(double)f


    B