有以下程序: #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.of\n",a); } double f(double x) { return x*x+1; } 程序运行后的输出结果是( )。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.of\n",a); } double f(double x) { return x*x+1; } 程序运行后的输出结果是( )。

A.503

B.401

C.500

D.1404


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

    试题24

    有以下程序

    #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+1;}

    程序运行后的输出结果是()

    A.503

    B.401

    C.500

    D.1404


    正确答案:A
    试题24分析
    a=0,i=0,调用函数f,x*x+1=1;a=1,i=10,x*x+1=101,a=102;i=20,x*x+1=401,a=102+401=503,a=30,不满足条件,退出循环。
    试题24答案
    A

  • 第2题:

    假定变量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

  • 第3题:

    假定变量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

  • 第4题:

    若主函数有变量定义: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);

  • 第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