更多“有如下程序:该程序的输出结果是(  )。”相关问题
  • 第1题:

    有如下程序:includemain(){int a=2,b= -1,c=2; if(a

    有如下程序: #include <stdio.h> main() { int a=2,b= -1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%d\n",c); } 该程序的输出结果是

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    解析:if语句嵌套使用时,else总是与它上面最近的if配对。因此,本题中先判断(ab),因为表达式的值为0,故不执行下面的if语句,直接跳到printf行,c值没有改变。

  • 第2题:

    有如下程序: main() { int n=9; while(n>6){n--;printf("%d",n);}} 该程序的输出结果是

    A.987

    B.876

    C.8765

    D.9876


    正确答案:B
    解析:该题目应该根据循环体第一次和最后一次执行时的输出结果来决定哪一项是正确的。第一次进入循环时,n的值是9,循环体内,先经过n--运算,n的值变为8,所以第一次的输出值是8,由此可以排除选项A)和D)。由循环条件n>6可以知道,最后一次循环开始时,n的值应该为7,所以最后一次执行循环体时输出为6,由此可以排除选项C)。

  • 第3题:

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

    A.69825

    B.63825

    C.6385

    D.693825


    正确答案:C
    考查通过指针引用字符串数组中的元素。通过行指针P来实现数组元素的引用。用格式说明符%s进行整串输入与输出。本题中,每行字符指针跳跃式右移动,隔2个移动一次,s存放处理的累计和。第一行中s指针行下标变化,转向第二行第二行中得出结果S=6385

  • 第4题:

    窗体上命令按钮Command1的事件过程如下:End Sub 该程序执行后,输出结果是( )。


    正确答案:A
    A)    【解析】本题考查二维数组元素的赋值。二维数组中a中第i行j列元素为(i-1)*3+j,i、J分别从3变化到4,因此,输出a(3,3)、a(3,4)、a(4,3)、a(4,4)的元素为:9 10 12 13。

  • 第5题:

    有如下程序:

    该程序段的输出结果是 ( )。

    A.987

    B.876

    C.8765

    D.9876


    正确答案:B
    注意到n--的运算顺序,知道第一次输出的应是8,据此就可以很快排除A和D。然后判断循环几次结束,由于当n-6时,while的条件判断已经不成立了,直接跳过循环体结束程序了。故当n=9,8,7时执行了循环体,故答案为B。

  • 第6题:

    有以下程序:程序的输出结果是:A.B.C.D.

    有以下程序:

    程序的输出结果是:


    正确答案:D
    {intk=-3;if(k<=0)printf(″****\n″)elsewind(″&&&&\n″);)中printf(″****\n″)缺少分号,因此会报编译错误。

  • 第7题:

    有以下程序:

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

    A.7.5

    B.31.5

    C.程序有错无输出结果

    D.14.0


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

  • 第8题:

    有如下程序

    main( )

    {int n=9;

    while(n>6){n- -;cout<<n<<endl;)

    }

    该程序段的输出结果是

    A.987

    B.876

    C.8765

    D.9876


    正确答案:B
    解析:注意到n- -的运算顺序,知道第一次输出的应是8,据此就可以很快排除A和D。然后判断循环几次结束,由于当n=6时,while的条件判断已经不成立了,直接跳过循环体结束程序了。故当n=9,8,7时执行了循环体,故答案为B。

  • 第9题:

    有如下程序:includemain(){float x=2.0,y; if(x<0.0)y=0.0; else if(x<10.0)y=1.0/x;

    有如下程序: #include<stdio.h> main() { float x=2.0,y; if(x<0.0) y=0.0; else if(x<10.0)y=1.0/x; else y=1.0; printf("%f\n",y); } 该程序的输出结果是( )。

    A.0

    B.0.25

    C.0.5

    D.1


    正确答案:C
    解析:该题目考查对if-elseif结构的理解。由于x的值满足x10.0的关系,所以程序执行y=1.0/x;语句,y的值等于0.5。用printf函数按%f格式输出时,结果为小数点后保留6位。

  • 第10题:

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

    AA

    BB

    CC

    DD


    B

  • 第11题:

    单选题
    有如下程序:运行这个程序的输出结果是(  )。
    A

    22

    B

    23

    C

    24

    D

    25


    正确答案: D
    解析:
    函数f1是对变量x的引用,在主函数中执行“f1(x);”语句后,变量x的值等于11,而在函数f2是对变量x的传值调用,在main函数中执行“f2(y);”语句后,变量y的值仍然等于12,故x+y = 23。

  • 第12题:

    单选题
    若有如下程序段:该程序的输出结果是(  )。
    A

    a

    B

    b

    C

    c

    D

    d


    正确答案: C
    解析:
    字符指针p指向“abcdefgh”字符串,语句“r=p;”是r指向p指向的字符串,而*r则是指向字符串中的第一个字符。即a。

  • 第13题:

    有如下程序 main() { int n=9; while(n>6){ n-; printf("%d",n); } } 该程序段的输出结果是______。

    A.987

    B.876

    C.8765

    D.9876


    正确答案:B

  • 第14题:

    有以下程序: 运行后的输出结果是( )。A.MtemoonB.AftemoonC.MorningSXB

    有以下程序:运行后的输出结果是( )。

    A.Mtemoon

    B.Aftemoon

    C.Morning

    D.orning


    正确答案:B
    语句voidfun(char**P)中的形参是一个指向指针的指针,在调用函数fun(a)后,指针数组a加1,

  • 第15题:

    有如下程序:includemain(){int x=23; do {Printf("%d",x--);} while(! x);}该程序的执

    有如下程序: #include <stdio.h> main() { int x=23; do { Printf("%d",x--);} while(! x); } 该程序的执行结果是( )。

    A.321

    B.23

    C.不输出任何内容

    D.陷入死循环


    正确答案:B
    解析:do-while语句的执行过程中要先执行一次循环体语句,本题中执行x--后判断while中的表达式,表达式的值!x为假,程序结束循环。

  • 第16题:

    下面程序运行后,输出的结果是如下矩阵:

    4 7 10

    5 8 11

    6 9 12

    请在程序[ ]处填入正确的内容。


    正确答案:i+k*3
    i+k*3 解析:本题的难点是如何在数组中对数组下标的操作。找出下标值与数组元素之间的关系。空打印Print操作是换行。

  • 第17题:

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

  • 第18题:

    有以下程序:

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


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

  • 第19题:

    有以下程序:

    程序的输出结果是( )


    正确答案:C
    本题考查d0…while循环。在d0…while构成的循环体中,总是先执行一次循环体,然后再求表达式的值。当执行完第三次循环时,得到n=3,while循环表达式仍然成立,接着执行直到n=4,表达式不成立,跳出循环,结束程序。

  • 第20题:

    有如下程序: 该程序的输出结果是( )。A.0.000000B.0.250000C.0.500000SXB

    有如下程序:该程序的输出结果是( )。

    A.0.000000

    B.0.250000

    C.0.500000

    D.1.000000


    正确答案:D
    本题考查if语句的嵌套。if语句中的一种表达方式,即:if…elseif…。该表达式的语句是:if(表达式1)语句lelseif(表达式2)语句2elseif(表达式3)语句3else语句4本题执行elsey=1.0,并且以”%f”输出。

  • 第21题:

    有如下程序:includemain(){ int n=9;while(n>6){n--;printf("%d",n);}}该程序的输出结

    有如下程序: #include<stdio.h> main() { int n=9; while(n>6){n--;printf("%d",n);} } 该程序的输出结果是( )。

    A.987

    B.876

    C.8765

    D.9876


    正确答案:B
    解析:该程序应根据循环体第一次和最后一次的输出结果来决定哪一项是正确的。第一次进入循环时,n的值是9,在循环体内,经过n--运算后,n的值变为8,所以第一次的输出值是8,由此排除选项A)和D)。由循环条件n>6可知,最后一次循环开始时,n值为7,所以最后一次执行循环体输出的n值为6,由此排除选项C)。

  • 第22题:

    单选题
    有如下程序:执行这个程序的输出结果是(  )。
    A

    1

    B

    3 0

    C

    1-2

    D

    死循环


    正确答案: B
    解析:
    do-while循环首先执行do语句中的循环体,再判断是否需要继续执行循环。初始时x=3,进入do-while循环,执行x = x-2 = 1,输出1;在while循环体中执行--x得x=0,!x为真,继续下次循环。执行x = x-2 = -2,输出-2,在while循环体中执行--x得x=-3,!x为假,循环结束。所以,程序的输出结果是1和-2。

  • 第23题:

    单选题
    有如下程序:执行这个程序的输出结果是(  )。
    A

    1

    B

    30

    C

    1-2

    D

    死循环


    正确答案: A
    解析:
    do-while循环语句,先执行循环体,再判断循环条件。第一次循环输出1,第二次循环输出-2。