itgle.com
更多“下面程序的执行结果是______。main(){char str[]="quert?",*p=str;while(putchar(*p++)!='?'); }A ”相关问题
  • 第1题:

    阅读下面程序,程序执行后的结果为( )。 #include"stdio.h" main() {char*str="abcdefghijklnmopq": while(*str++!='e'); printf("%c\n",*str); }

    A.f

    B.a

    C.e

    D.a


    正确答案:A
    解析:本题考查的是取内容运算符“*”和自加运算符“++”的优先级问题。由于“++”的优先级高于“*”,所以题干中*str++!='e',即*(str++)!='e',当str指向字符'e'时,while循环的条件不成立,但str已经进行了自加指向了字符'f',所以*str输出字符'f'。

  • 第2题:

    阅读下面程序,则执行后的结果是 #include"stdio.h" main() { char str[]="tomeetme",*p; for(p=str;p<str+7;p+=2)putchar(*p); printf("\n");} .

    A.tomeetme

    B.tmem

    C.oete

    D.tome


    正确答案:B
    解析:存放字符串的字符数组的名字就是这个字符串的首地址。本题的功能是对于字符串“tomeetme”进行选择式输出,从第一个字母开始,每输出一个字符即跳过一个。

  • 第3题:

    请在划线处填写适当内容完成程序功能:获得字符串str的长度。int Getlength(char* str){ char* p=str; while(*p!='0') p++; return ________; }

    A.p

    B.str

    C.p-str

    D.str-p


    returncode.hashCode()+age*11;

  • 第4题:

    当输入为“quert?”时,下面程序的执行结果是()indudemain(){char c; c=getehar(); while

    当输入为“quert?”时,下面程序的执行结果是( ) #indude<stdio.h> main() {char c; c=getehar(); while((c=getchar())!='?')putchar(++c) ; }

    A.Quert

    B.vfsu

    C.quert?

    D.rvfsu?


    正确答案:B

  • 第5题:

    设有如下函数定义,则输出结果为_______。 char*fun(char*str) { char*p=str; while(*p) {if(*p>'d')continue; p++; } return p; } main() { printf("%s\n",fun("welcome!")); }

    A.welcome

    B.come!

    C.w

    D.程序进入死循环


    正确答案:D
    解析:continue语句的作用是用于结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。由于'w'>'d',执行continue语句,结束本次循环(即跳过p++;语句),还是继续比较'w'>'d',程序进入死循环。