更多“ 有以下程序:程序运行后的输出结果是( )。A.3,5,B.3,6,C.3,7,D.0,3, ”相关问题
  • 第1题:

    有以下程序 程序运行后的输出结果是( )。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;);”,所以程序会出现语法错误。

  • 第2题:

    有以下程序:

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

    A.3,5

    B.5,3

    C.35,35

    D.8,8


    正确答案:B
    运算符为按位异或运算符,即0^1=1,1‘0=1,1^1=0,∞=0;经计算可得X=x^y,Y=x^y,X=x^y,作用是交换x,Y的值。因此答案为B选项。

  • 第3题:

    有以下程序

    程序运行后的输出结果是

    A.3,5

    B.5,5

    C.3,3

    D.5,3


    正确答案:A
    函数f()的功能是:定义一个临时的整型指针变量s,指向全局变量k,然后用k的值对s指向的内存地址进行赋值,结果当然是k的值不变;另外在调用函数f()过程中,虽然使用m的地址初始化s,但是s在f函数内部又被指向k的地址,所以s的后续操作对m没有任何影响,因此最后输出为3,5,答案为A选项。

  • 第4题:

    有以下程序:

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


    正确答案: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,打印回车换行符,结束内循环。

  • 第5题:

    有以下程序

    程序运行后输出结果是

    A.0,2

    B.0,3

    C.1,3

    D.1,2


    正确答案:D
    本题重点考查while语句,变量a和b分别赋初值为-2和1,while语句的语义是:计算表达式的值,当值为真(非O)时,执行循环体语句。a++即a参与运算后,a的值再自增1。++b即b自增1后再参与其它运算。当表达式的值为0时,退出循环,最后输出a和b的值为1和2。因此D选项正确。