有以下程序:程序运行后的输出结果是( )。A.1002,ZhangDa,1202.0B.1002,ChangRon9,1202.0C.1001,ChangRon9,1098.0D.1001,ZhangDa,1098.0

题目

有以下程序:

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

A.1002,ZhangDa,1202.0

B.1002,ChangRon9,1202.0

C.1001,ChangRon9,1098.0

D.1001,ZhangDa,1098.0


相似考题
更多“ 有以下程序:程序运行后的输出结果是( )。A.1002,ZhangDa,1202.0B.1002,ChangRon9,1202.0C.1001,ChangRon9,1098.0D.1001,ZhangDa,109”相关问题
  • 第1题:

    有以下程序

    #include<stdio.h>

    #include<string.h>

    struet A

    {int a;char b[10];double c;};

    struct A f(struct A t);

    main( )

    {struct A a={1001,“ZhangDa”,1098.0);

    a=f(A);prinff(“%d,%S,%6.1f\n”,a.a,a.b,a.e);

    }

    struct A f(struct A t)

    {t.a=1002;strepy(t.b,“changRong”);t.c=1202.O;return t;}

    程序运行后的输出结果是

    A.1001,ZhangDa,1098.0

    B.1002,ZhangDa,1202.0

    C.1001,ChangRong,1098.0

    D.1002,ChangRong,1202.0


    正确答案:D
    解析:在主函数中,通过a=f(a)实现幽数调用,所以输出的结构体变量相应变为1002,ChangRong,1202.0。

  • 第2题:

    有以下程序: #include<stdi0.h> #include<string.h> struct A {int a;char b[10];double C;); void f(struct A t); main( ) {struct A a={"1001,"ZhangDa",l098,0}; f(a);printf("%d,%S,%6.1f\n",a.a,a.b,a.c);} void f(struct A t) {t.a=1002;strcpy(t.b,"ChangRon9");t.c=1202.0;} 程序运行后的输出结果是( )。

    A.1001,ZhangDa,1098.0

    B.1002,ChangRong,1202.0

    C.1001,ChangRong,1098.0

    D.1002,ZhangDa,1202.0


    正确答案:A
    将结构变量作为形参,通过函数间形参与实参相结合的方式将整个结构传递给函数,这种传递方式是值传递。在被调用函数中,对结构形参变量值进行的任何修改都不会影啊到调凋函数中的结构变量。

  • 第3题:

    有以下程序: #include<stdio.h> #include<string.h> struct A {int a;char b[10];double C;); struct A f(struct A t): main( ) {struct A a={1001,"ZhangDa",l098.0}; a=f(a);printf("%d,%S,%6.1f\n",a.a,a.b,a.c); } struct A f(struct A t) {t.a= 1002;strcpy(t.b,"ChangRon9");t.c=1202.0;return t;} 程序运行后的输出结果是( )。

    A.1001,ZhangDa,1098.0

    B.1002,ZhangDa,1202.0

    C.1001,ChangRong,1098.0

    D.1002,ChangRong,1202.0


    正确答案:D
    本题考查了结构体函数的调用。定义了结构体A,A含有三个参数分别是整型,字符型和双精度型。主函数中调用了fun,转到structAf(structAt)函数中,内容分别变成了{1002,Chan-gRong,1202.2),函数调用后,格式仍为structAa={1001,"ZhangDa",l098.0);的格式。所以D选项为正确答案。

  • 第4题:

    有以下程序 程序运行后的输出结果是( )。A.程序错无输出结果B.31.5C.7.5SXB

    有以下程序

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

    A.程序错无输出结果

    B.31.5

    C.7.5

    D.14.0


    正确答案:A
    宏定义不是c语句,末尾不需要有分号。因此语句“printf(”%4.1f\n”。S(a+b));”展开后为“prinff(”%4.1tXn",3.5;+a+b}a+b;);”,所以程序会出现语法错误。

  • 第5题:

    有以下程序:

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


    正确答案:B
    第一次执行外循环,i的值为3,第一次执行内循环j的值为1,j<=2条件成立,打印i+j的值,即4;第二次执行内循环J的值为2,j<=2条件成立,打印i+j的值,即5;再判断条件不成立,打印回车换行符,跳出内循环。第二次执行外循环,i的值为2,内循环的执行同第一次一样,所以打印3和4,打印回车换行,结束内循环。第三次执行外循环i的值为1,同理内循环中打印2和3,打印回车换行符,结束内循环。