下列程序的输出结果为【】。include void main(){ char a[]="abcdabcabfgacd"; int i1下列程序的输出结果为【 】。include <iostream. h>void main(){char a[]="abcdabcabfgacd";int i1=0,i2=0,i=0;while (a[i]){if (a[i]=='a') i1++;if (a[i]=='q') i2++;i++;}cout<<i1<<''<<i2<<end1;}

题目
下列程序的输出结果为【】。include void main(){ char a[]="abcdabcabfgacd"; int i1

下列程序的输出结果为【 】。

include <iostream. h>

void main()

{

char a[]="abcdabcabfgacd";

int i1=0,i2=0,i=0;

while (a[i])

{

if (a[i]=='a') i1++;

if (a[i]=='q') i2++;

i++;

}

cout<<i1<<''<<i2<<end1;

}


相似考题
更多“下列程序的输出结果为【】。include <iostream. h>void main(){ char a[]="abcdabcabfgacd"; int i1 ”相关问题
  • 第1题:

    下列程序的输出结果是______。 includevoid main( ){ char a[]="abcdabcabfgacd"; in

    下列程序的输出结果是______。

    include<iostream.h>

    void main( )

    {

    char a[]="abcdabcabfgacd";

    int i1=0,i2=0,i=0;

    while(a[i])

    {

    if(a[i]=="a")i1++;

    if(a[i]=="b")i2++;

    i++;

    }

    cout<<i1<<""<<i2<<endl;

    }


    正确答案:4 3
    4 3 解析:分析while循环体可以判断出:il用于统计字符串中字符a的数量,i2用于统计字符b的数量。因此,考察数组a的内容可得其数量分别为4和3。

  • 第2题:

    以下程序的输出结果是【 】。includeincludechar*fun(char*0{ char *p--t;retur

    以下程序的输出结果是【 】。

    include <stdio.h>

    include <string.h>

    char *fun(char *0

    { char *p--t;

    return (p+strlen(t)/2);

    }

    main()

    { char *str="abcdefgh";

    str=ftm(str);

    puts(str);

    }


    正确答案:efgh
    efgh 解析:本题考查的知识点是:字符指针。题目中的fun()函数,通过strlen()库函数得到形参t所指字符串的长度。然后返回t所指字符串首地址值加上该长度值的一半。所以fun()函数的作用就是返回所给字符串的中间位置。故最后通过puts()输出的字符串为"efgh"。

  • 第3题:

    以下程序的输出结果是【 】。includeincludechar*fun(char*t){ char *p=t;retur

    以下程序的输出结果是【 】。

    include <stdio.h>

    include <string.h>

    char *fun(char *t)

    { char *p=t;

    return (p+strlen(t)/2);

    }

    main()

    { char *str="abcdefgh";

    str=ftm(str);

    puts(str);

    }


    正确答案:
    efgh 解析:本题考查的知识点是:字符指针。题目中的fun()函数,通过strlen()库函数得到形参t所指字符串的长度。然后返回t所指字符串首地址值加上该长度值的一半。所以fun()函数的作用就是返回所给字符串的中间位置。故最后通过puts()输出的字符串为"efgh"。

  • 第4题:

    下列程序段的输出结果为( )。 include main() { static char a[]="language"; char *p;

    下列程序段的输出结果为( )。 #include<stdio.h> main() { static char a[]="language"; char *p; p=a; for(p=a;p<a+8;p+=2) putchar(*p); }

    A.language

    B.lnug

    C.有语法错误

    D.lang


    正确答案:B
    解析:本程序首先定义了静态字符数组a,然后将指针P指向数组a的首地址。第1次for循环,p=a,p指向数组的第1个元素,*p是取指针P所指地址的内容,输出1;第2次for循环,p=p+2,则p指向数组的第3个元素,*p是取指针p所指地址的内容,输出n;第3次for循环,p=p+2,则p指向数组的第5个元素,*p是取指针p所指地址的内容,输出u;第4次for循环,p=p+2,则p指向数组的第7个元素,*p是取指针p所指地址的内容,输出g,结束循环。

  • 第5题:

    下面程序的输出结果是_______。includemain(){char*p[]={"DOOL","OPK","H","SP"}; int

    下面程序的输出结果是_______。 #include<stdio.h> main() { char*p[]={"DOOL","OPK","H","SP"}; int i; for (i=3;i>=0;i-,i-) printf("%c",*p[i]); printf("\n"); }

    A.SO

    B.SP

    C.SPOPK

    D.SHOB


    正确答案:A
    解析:p[0]存放的是“BOOL\0”的首地址;p[1]存放的是“OPK\0”的首址等。在printf语句中输出的*p[i]表示p[i]字符串的第一个字符。在for循环中,i的初值为3,那么输出的第一个字符为“S”,接着两次i-,则输出的值为*p[1],即字符“0”,所以本题的输出为SO。