以下程序的功能是输出a数组中所有字符串,请填空。#include <stdio.h>main( ){ char *a[ ]={”ABC”,”DEFGH”,”IJ”,”KLMNOP”};int i=0;for(;i<4; i++) printf(”%s\n【 13 】 );}

题目

以下程序的功能是输出a数组中所有字符串,请填空。

#include <stdio.h>

main( )

{ char *a[ ]={”ABC”,”DEFGH”,”IJ”,”KLMNOP”};

int i=0;

for(;i<4; i++) printf(”%s\n【 13 】 );

}


相似考题
参考答案和解析
正确答案:
【答案】a[i]
【知识点】指针数组的使用
【解析】在指针数组中,a[i]即为二维数组的行指针,即每个字符串的首地址。
更多“以下程序的功能是输出a数组中所有字符串,请填空。#include &lt;stdio.h&gt;main( ) { char *a[ ]= ”相关问题
  • 第1题:

    以下程序段给数组A的所有元素输入数据,请填空。 include void main () {int a[10],

    以下程序段给数组A的所有元素输入数据,请填空。

    include<iostream. h>

    void main () {

    int a[10], i;

    i=0;

    while (i<10) cin>> 【 】

    }


    正确答案:a[i++]
    a[i++]

  • 第2题:

    下列给定程序中,函数fun()的功能是逐个比较a,b两个字符串对应位置中的字符,把ASCII值小或相等的字符依次存放到c数组中,形成一个新的字符串。

    例如:a中的字符串为fshADfg,b中的字符串为sdAEdi,则c中的字符串应为fdAADf。

    请改正程序中的错误,使它能得到正确结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    include <stdio.h>

    include <strinq.h>

    void fun(char *p,char *q,char *c)

    {int k=0;

    while(*p || *q)

    /**********found**************/

    { if (*p<=*q)

    c[k]=*q;

    else c[k]:*p;

    if(*p) p++;

    if(*q)q++;

    /**+**********found**************/

    k++

    }

    }

    main()

    {char a[10]="fshADfg",b[10]="sdAEdi",

    c[80]={'\0');

    fun(a,b,c);

    printf("The string a:");puts(a);

    printf("The string b:");puts(b);

    printf("The result:");puts(c);

    }


    正确答案:(1)错误:{if(*P=*q) 正确:{if(*p>=*q) (2)错误:k++ 正确:k++;
    (1)错误:{if(*P=*q) 正确:{if(*p>=*q) (2)错误:k++ 正确:k++; 解析:错误1:依题意,把ASCII值小或相等的字符存放到c数组中,故if语句的关系运算符应为“>=”。错误2:C语言规定,每个语句要用分号结束。

  • 第3题:

    【填空题】下面程序的功能是在一个字符数组中查找一个指定的字符,若数组中含有该字符则输出该字符在数组中第一次出现的位置(下标值);否则输出-1。请分析程序填空。 #include <stdio.h> #include <string.h> main() {char c='a',t[50]; int n,k,j; gets(t); n=【1】; for(k=0,j=-1;k<n;k++) if(【2】) {j=k;break;} printf("%d",j); }


    微信小程序支持线下扫码#可以在聊天窗口和小程序之间进行切换#小程序可以进行消息通知

  • 第4题:

    以下程序的输出结果是【 】。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"。

  • 第5题:

    以下程序的输出结果是【 】。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"。