更多“有如下程序,运行输出的结果是 ______ 。s=0Do s=(s+1)*(s+2) n=n+1Loop Until s>=30Print n; sA.0 ”相关问题
  • 第1题:

    有以下程序 main() { char s[]="ABCD", *p; for( p=s+1;p<s+4;p++) printf("%s\n",p); } 程序运行后的输出结果是

    A.ABCD BCD CD

    B.A B C D

    C.B C D

    D.BCD CD D


    正确答案:D
    解析:本题中首先定义一个字符数组s,并将字符串“ABCD”存到数组s中,定义了一个字符指针变量p,在接下来for循环中,循环体共执行了三次,第一次p指向3[1],所以此时输出的p所指的字符串的值为BCD,第二次循环p指向s[2],所以此时输出的p所指的字符串的值为CD,第三次循环p指向s[3],因此此时输出的p所指的字符串的值为D。所以,4个选项中选项D符合题意。

  • 第2题:

    有以下程序

    main( )

    { char s[ ]="ABCD",*p;

    for(p=s+1;p<s+4;p++)printf("%s\n",p);

    }

    程序运行后的输出结果是

    A.ABCD BCD CD D

    B.A B C D

    C.B C D

    D.BCD CD D


    正确答案:D
    解析:本题中p为一个字符串的首指针,但循环开始时,它指向字符串s的第二个字符,而且每循环一次,指针向后移一位。

  • 第3题:

    下面程序的输出结果是______。includemain(){char*p1="abc",*p2="ABC",s[20]="xyz"; s

    下面程序的输出结果是______。 #include<string.h> main() { char*p1="abc",*p2="ABC",s[20]="xyz"; strcpy(s+1,p2); strcat(s+2,p1); printf("%s\n",s); }

    A.xABCabc

    B.zABCabc

    C.yzabcABC

    D.xyzABCabc


    正确答案:A
    解析:strcpy(s+1,p2)是字符串复制,s中的内容变为"xABC",strcat(s+2,p1)是字符串连接(s的内容已不是初始化的内容,而是复制之后的内容),结果为"xABCabc"。

  • 第4题:

    有以下程序: main() { char s[]="ABCD", *p; for( p=s+1;p<s+4;p++) printf("%s\n",p); } 程序运行后的输出结果是( )。

    A.ABCD BCD CD D

    B.A B C D

    C.B C D

    D.BCD CD D


    正确答案:D
    解析:本题中首先定义一个字符数组s,并将字符串"ABCD"存到数组s中,定义了一个字符指针变量p,在接下来for循环中,循环体共执行了三次,第一次p指向s[1],所以此时输出的p所指字符串的值为BCD,第二次循环p指向s[2],此时输出p所指的字符串的值为CD,第三次循环p指向s[3],此时输出的p所指的字符串的值为D。所以,4个选项中选项D符合题意。

  • 第5题:

    有如下程序: Private Sub Command1_Click() s = 0 Do s=(s+1) ( (s+2) N=N+1 Loop Until s>=10 Print N;s End Sub 运行后的输出结果是

    A.0 1

    B.30 30

    C.4 30

    D.2 12


    正确答案:D
    解析:本题主要考查Do循环控制语句的使用。Until s>=10表示当s大于等于 10时,终止循环,根据题意,循环2次,故N的值为2,可以判断答案为D,另外也可以计算出s的值为12,但由于本题为选择题,可以不计算s直接得到正确答案。