更多“若有定义:int k;,以下程序段的输出结果是______。for(k=2;k<6;k++,k++)printf("%d",k); ”相关问题
  • 第1题:

    若有定义:int k;,下列程序段的输出结果是【 】。

    for(k=2;k<6;k++,k++)printf("++%d"k);


    正确答案:##2##4
    ##2##4 解析:本题中从k=2输出,printf中“%d”前的内容原样输出,所以第一次输出##2,接着k两次自加为4,接着输出##4,接着k再两次自加为6,此时不符合循环条件,所以输出结果为“##2##4”

  • 第2题:

    6、程序段如下: int k=0; while(k<=2) k++; printf("%d\n",k); 则执行该程序段的输出结果是() 。

    A.4

    B.3

    C.2

    D.0


    B

  • 第3题:

    以下程序段中的变量已正确定义: for(k=1;k<3;k++); printf("*") 程序段的输出结果是()。

    A.********

    B.****

    C.**

    D.*


    Ac语言约定分号为一条语句的结束。因此for(i=0;i

  • 第4题:

    以下程序的输出结果是 void fun(int*s) { static int j=0; do s[j]+=s[j+1]; while(++j<2);} main() { int k,a[10]={1,2,3,4,5}; for(k=1;k<3;k++)fun(a); for(k=0;k<5;k++)printf("%d",a[k]);}

    A.34756

    B.23345

    C.35745

    D.12345


    正确答案:C
    解析:本题考查了通过数组首地址引用数组元素的方法。第一次执行fun(a)后,a[0]=3,a[1]=5。第二次执行fun(a)时,因为static变量j保存着上次执行时的值为2,所以a[2]=7,最后数组a={3,5,7,4,5}。故正确答案为选项C)。

  • 第5题:

    若有定义:“ int k; ”,以下程序段的输出结果是_______。 for(k=2;k<6;k++,k++) printf("##%d",k);


    #2#4