更多“有以下程序:main(){chara[]="abcdefg",b[10]="abcdefg";printf("%d %d\n",sizeof(a),sizeof(b)); ”相关问题
  • 第1题:

    有以下程序的输出结果是( ) main( ) { char a[ ]=”abcdefg”,b[10]=”abcdefg”; printf(“%d %d\n”,sizeof(a),sizeof(b));}

    A.7 7

    B.8 8

    C.8 10

    D.10 10


    正确答案:C
    解析:字符数组a共有8个元素,b有10个元素。

  • 第2题:

    有以下程序: main() { char a[]="abcdefg",b[10]="abedefg";printf("%d%d\n",sizeof(A) ,sizeof(B) ); } 执行后输出结果是( )。

    A.7 7

    B.8 8

    C.8 10

    D.10 10


    正确答案:C
    解析:本题中定义两个字符型数组,其中a省略了长度,定义了b的长度为10,并赋初值分别为“abcdefg”和“abcdefg”。所以a的长度为赋值给它的字符串的字符个数7加上一个结束转义字符,即a的长度为7+1为8。定义时b的长度定义为10,故b的长度为lo,因此最后通过函数sizeom求得的数组a和数组b的长度分别为8和10,所以,4个选项中选项c符合题意。

  • 第3题:

    以下程序的功能是分别测量字符数组及数组中存放的字符串的长度,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 char a[]="abcdefg",b[10]="abcdefg"; _________________________; /*测量字符数组a,b的长度,并输出*/ _________________________; /*测量字符数组a,b中存放的字符串的长度,并输出*/

    A.printf("%d %dn",sizeof(a) ,sizeof(b)) printf("%d %dn",strlen(a) ,strlen(b))

    B.printf("%d %dn",strlen(a) ,strlen(b)) printf("%d %dn",sizeof(a) ,sizeof(b))

    C.printf("%d %dn",sizeof(&a) ,sizeof(&b)) printf("%d %dn",strlen(&a) ,strlen(&b))

    D.printf("%d %dn",sizeof(*a) ,sizeof(*b)) printf("%d %dn",strlen(*a) ,strlen(*b))


  • 第4题:

    有以下程序 main ( ) { char a [] = "abcdefg", b [10] ="abcdefg"; printf ("%d %d\n" ,sizeof (a) ,sizeof (b)); } 执行后输出结果是

    A.7 7

    B.8 8

    C.8 10

    D.10 10


    正确答案:C
    解析:本题考核的知识点是字符数组的定义、赋初值以及函数sizeof()的应用。本题中定义两个字符型数组,其中a省略了长度,定义了b的长度为10,并赋初值分别为“abcdefg”和“abcdfg”。所以a的长度为赋值给它的字符串的字符个数7加上一个结束转义字符,即a的长度为7+1为8.定义时b的长度定义为10,故b的长度为10,因此最后通过函数sizeof()求得的数组a和数组b的长度分别为8和10,所以,4个选项中选项C符合题意。

  • 第5题:

    有以下程序 main() {char a[]="abcdefg",b[10]="abedefg"; pfintf("%d%d\n",sizeof(a) ,sizeof(b) ); } 执行后输出结果是

    A.77

    B.88

    C.810

    D.1010


    正确答案:C
    解析:本题小定义两个字符型数组,其中a省略了长度,定义了b的长度为10,并赋初值分别为“abcdefg”和“abcdefg”。所以a的长度为赋值给它的字符串的字符个数7加上一个结束转义字符,即a的长度为7+1为8。定义时b的长度定义为10,故b的长度为10,因此最后通过函数sizeof()求得的数组a和数组b的长度分别为8和10。