niusouti.com

程序段:int x=12;double y=3.141593;printf(”%d%8.6f”,x,y.;的输出结果是( )。A.123.141593SX程序段:int x=12;double y=3.141593;printf(”%d%8.6f”,x,y.;的输出结果是( )。A.123.141593B.12 3.141593C.12,3.141593D.123.1415930

题目
程序段:int x=12;double y=3.141593;printf(”%d%8.6f”,x,y.;的输出结果是( )。A.123.141593SX

程序段:int x=12;double y=3.141593;printf(”%d%8.6f”,x,y.;的输出结果是( )。

A.123.141593

B.12 3.141593

C.12,3.141593

D.123.1415930


相似考题
更多“程序段:int x=12;double y=3.141593;printf(”%d%8.6f”,x,y.;的输出结果是( )。A.123.141593###SX ”相关问题
  • 第1题:

    int x=6, y=7; printf(“%d,”,x++); printf(“%d\n”,++y); 程序的输出结果是__________ 。


    正确答案:
    6,8

  • 第2题:

    下列程序的输出结果是()。includevoidp(int*x){printf("%d",++*x);}voidmain(){int y=3

    下列程序的输出结果是( )。

    #include<stdio.h>

    voidp(int*x)

    {printf("%d",++*x);

    }

    voidmain()

    {int y=3;

    p(&y);

    }

    A.3

    B.4

    C.2

    D.5


    正确答案:B
    解析: 本题考查函数调用时的参数传递。在函数调用时,形参是指向实参的指针变量,则printf的执行结果为3+1=4。

  • 第3题:

    现有如下程序段

    #include "stdio.h"

    int aa(int x,int y);

    main()

    {int a=24,b=16,c;

    c=aa(a,b);

    printf("%d\n",c);}

    int aa(int x,int y)

    {int w;

    while(y)

    {w=x%y;

    x=y;

    y=w;}

    return x;}

    则程序段的输出结果是

    A.8

    B.7

    C.6

    D.5


    正确答案:A

  • 第4题:

    下列程序的输出结果是()。includevoid p(int *x){printf("%d",++*x);}void main(){int

    下列程序的输出结果是( )。 #include<stdio.h> void p(int *x) { printf("%d",++*x); } void main() { int y=3; p(&y); }

    A.3

    B.4

    C.2

    D.5


    正确答案:B
    解析:本题考查函数调用时的参数传递。在函数调用时,形参是指向实参的指针变量,则printf的执行结果为3+1=4。

  • 第5题:

    下列程序的输出结果是()。include<8tdio.h>main(){double d=3.2;int x,y; x=1.2;y=(x+3.8)/5.0;

    下列程序的输出结果是( )。 #include <8tdio.h> main() { double d=3.2; int x,y; x=1.2;y=(x+3.8)/5.0; printf("%d\n",d*y); }

    A.3

    B.3.2

    C.0

    D.3.07


    正确答案:C
    解析:本题中,程序先执行语句x=1.2;根据赋值运算的类型转换规则,先将常量1.2转换为整型,取整数1,并将其赋给变量x,然后执行语句y=(x+3.8)/5.0。根据运算符的优先级,先计算小括号内的x+3.8,其运算过程是:先将整型变量x的值1转换为double型1.0,然后与3.8做加法运算,得到中间结果4.8,接着进行除法运算4.8/5.0,其结果小于1.0,接着进行赋值运算,赋值号左边的变量y的类型为整型,于是对这个小于1.0的中间结果进行取整,结果为0。于是变量y的值为0,d*y的值也为0。

  • 第6题:

    下列程序的输出结果是()。 include voidp(int*x) {printf("%d",++*x); } voidmain() {i

    下列程序的输出结果是( )。

    #include<stdio.h>

    voidp(int*x)

    {printf("%d",++*x);

    }

    voidmain()

    {int y=3;

    p(&y);

    }

    A.3

    B.4

    C.2

    D.5


    正确答案:B
    解析:本题考查函数调用时的参数传递。在函数调用时,形参是指向实参的指针变量,则printf的执行结果为3+1=4。

  • 第7题:

    程序段:int x=12;doub1e y=3.141593;printf("%d%8.6f"x,y);的输出结果是______。

    A.123.141593

    B.12 3.141593

    C.12,3.141593

    D.123,1415930


    正确答案:A
    解析:在printf函数常用的格式说明中,每个格式说明都必须用“%”开头,以—个格式字符作为结束,在此之间可以根据需要插入“宽度说明”、左对齐符号“-”、前导零符号“0”等。本题中用到了d和f,d代表输出符号的十进制整型数,f代表以带小数点的数学形式输出浮点数(单精度和双精度数)。对于float和double类型的实数,可以用“n1.n2”的形式来指定输出宽度(n1和n2分别代表—个整常数),其中n1指定输出数据的宽度(包括小数点),n2指定小数点后小数位的位数,由于输出格式是以紧凑格式输出,因此选项A是正确的。

  • 第8题:

    程序段“intx=12;doubley=3.141593;printf(”%d%8.6f",X,y);”的输出结果是( )。 A.123.141593SX

    程序段“intx=12;doubley=3.141593;printf(”%d%8.6f",X,y);”的输出结果是( )。

    A.123.141593

    B.123.141593

    C.12,3.141593

    D.123.1415930


    正确答案:A
    A。【解析】根据输出函数printf中对输出数值格式的要求,第一个数和第二数之间没有空格或分隔号,因而此题答案为选项A。

  • 第9题:

    以下程序运行后的输出结果是void fun(int x,int y){ x=x+y;y=x-y;x=x-y; printf("%d,%d,",x,y);}main(){ int x=2,y=3; fun(x,y); printf("%d,%d\n",x,y);}


    正确答案:3,2,2,3
    被调用函数fun()实现的功能是交换变量x和y的值并打印,由于该函数无返回值,所以在主函数中打印出的x和y的值仍然为2,3。

  • 第10题:

    下列程序段的输出结果是( )。include void fun(int *x, int *y) { printf("%d %d ", *x,*y); *x=3;*y=4;}main() { int x=1,y=2; fun(&y,&x); printf("%d %d\n",x,y); }

    A、2143

    B、1212

    C、1234

    D、2112


    正确答案:A

  • 第11题:

    以下程序运行后的输出结果是()。    main( )    {double d=3.2;int x,y;    x=1.2;y=(x+3.8)/5.0;    printf(”%d/n”,d*y);    } 


    正确答案:0

  • 第12题:

    填空题
    以下程序运行后的输出结果是()。    main( )    {double d=3.2;int x,y;    x=1.2;y=(x+3.8)/5.0;    printf(”%d/n”,d*y);    }

    正确答案: 0
    解析: 暂无解析

  • 第13题:

    以下程序段的输出结果是【6】 。

    int x=17,y=26;

    printf ("%d",y/=(x%=6));


    正确答案:
    5

  • 第14题:

    下列程序的输出结果是()。includedefineF(x)2.84+xdefinew(y)printf("%d",(int(y))d

    下列程序的输出结果是( )。

    #include<stdio.h>

    #defineF(x)2.84+x

    #definew(y)printf("%d",(int(y))

    #defineP(y)w(y)pmchar('\n'》

    main()

    {int x=2;

    P(F(5)*x);

    }

    A.12

    B.13

    C.14

    D.16


    正确答案:A
    解析: 本题考查带参数的宏的定义及相关运算。P(F(5)*x)=P(2.84+5*2)=P(12.84),调用w(12.84),输出(int)(12.84)=12。

  • 第15题:

    程序段“intx=12;doubley=3.141593;printf(”%d%8.6'f",X,y);”的输出结果是( )。

    A.123.141593

    B.123.141593

    C.12,3.141593

    D.123.1415930


    正确答案:A
    A。【解析】根据输出函数printf中对输出数值格式的要求,第一个数和第二数之间没有空格或分隔号,因而此题答案为选项A。

  • 第16题:

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

    #include

    using namespace std;

    int fun(int x) { return x*x; }

    double fun(double x,int y=2) { return x*y; }

    int main()

    {

    int a=5;

    double b= 1.2;

    cout

    }

    A. 27.4

    B.26.44

    C. 12.4

    D.程序有误


    参考答案:A

  • 第17题:

    下列程序的输出结果是()。includedefine F(x)2.84+xdefine w(y)printf("%d",(int)(y)

    下列程序的输出结果是( )。 #include<stdio.h> #define F(x)2.84+x #define w(y)printf("%d",(int)(y)) #define P(y)w(y)putchar('\n') main() { int x=2; P(F(5)*x); }

    A.12

    B.13

    C.14

    D.16


    正确答案:A
    解析:本题考查带参数的宏的定义及相关运算。P(F(5)*x)=P(2.84+5*2)=P(12.84),调用w(12.84),输出(int)(12.84)=12。

  • 第18题:

    下列程序的输出结果是()。 include defineF(x)2.84+x definew(y)printf("%d",(int(y)

    下列程序的输出结果是( )。

    #include<stdio.h>

    #defineF(x)2.84+x

    #definew(y)printf("%d",(int(y))

    #defineP(y)w(y)pmchar('\n'》

    main()

    {int x=2;

    P(F(5)*x);

    }

    A.12

    B.13

    C.14

    D.16


    正确答案:A
    解析:本题考查带参数的宏的定义及相关运算。P(F(5)*x)=P(2.84+5*2)=P(12.84),调用w(12.84),输出(int)(12.84)=12。

  • 第19题:

    下列程序的输出的结果是( )。 main { double d=3.2;int x,Y; x=1.2;v=(x+3.8)/5.0; printf("%d\n",d*y); }

    A.3

    B.3.2

    C.0

    D.3.07


    正确答案:C
    根据赋值运算的类型转换规则,先将double型的常量l.2转换为int型,因为x的类型是int,则X的值为1;执行语句y=(K+3.8)/5.0时,即先将整型变量X的值1转换为double型1.0,然后3.8相加得4.8,进行除法运算4.8/5.0结果为0.即变量y的值为0,d*Y的值也为0,故选C选项。

  • 第20题:

    下列程序段的输出结果是( )。 void fun(int *x,int *y) { printf("%d%d",*x,*y);*x=3;*y=4; } main() { int x=2,y=1; fun(&y,&x); printf("%d%d",X,y); }

    A.1243

    B.1212

    C.1234

    D.2112


    正确答案:A
    解析:本题主函数中首先定义了两个变量x和y,并初始化为2和1,然后将y和x的地址值,传入函数fun(),函数fun()中的形参x和y分别指向主函数中的变量y和x,所以fun()函数输出的值为1和2,fun()函数在结束之前把形参x所指内容赋为3,把形参y所指内容赋为4,所以返回主函数后,主函数中的x和y已被改写为4和3。故程序输出结果为1243。选项A正确。

  • 第21题:

    以下程序的输出结果是【】。 include int add(int x,int y) { retum X+y; } dOuble ad

    以下程序的输出结果是【 】。

    include<iostream.h>

    int add(int x,int y)

    {

    retum X+y;

    }

    dOuble add(dOUble x,double y)

    {

    return x+y;

    }

    void main()

    {

    int a=4,b=6;

    double c=2.6,d=7.4;

    cout<<add(a,b)<<",”<<add(C,d)<<endl;

    }


    正确答案:1010
    10,10

  • 第22题:

    下列程序的输出结果是______。 include main() { double d=3.2;int x,y; x=1.2;y=(x+3.

    下列程序的输出结果是______。 #include<stdio.h> main() { double d=3.2;int x,y; x=1.2;y=(x+3.8)/5.0; printf("%d\n",d*y); }

    A.3

    B.3.2

    C.0

    D.3.07


    正确答案:C

  • 第23题:

    单选题
    程序段:int x=12;double y=3.141593;printf(%d%8.6f,x,y);输出结果是(  )。
    A

    123.141593

    B

    123.141493

    C

    12,3.141593

    D

    123.1415930


    正确答案: A
    解析:
    输出的x与y间没有空格,“%8.6f”代表总共8位宽度,包括小数点,小数点后有6位小数。答案选择A选项。