下列给定程序中函数fun的功能是:将m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指存储区中。例如:把3个串“abe”、“CD”、“EF”连接起来,结果是“abeCDEF”。 请改正程序中的错误,使它能得出正确的结果。

admin2016-04-07  46

问题 下列给定程序中函数fun的功能是:将m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指存储区中。例如:把3个串“abe”、“CD”、“EF”连接起来,结果是“abeCDEF”。
    请改正程序中的错误,使它能得出正确的结果。   
    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
    试题程序:
    #inelude
    #include
    void fun(char str[][10],int m,char*pt)
    {  
    /**********found**********/
    Int k,q,i;
    for(k=0;k    {q=str]en(str[k]);
    for(i=0;i    /**********found**********/
    pt=str[k,i];
    pt+=q;
    pt[0]=0;
    }
    }
    main()
    {int m,h;
    char 8[10][10],P[120];
    printf(“Please enter m:”);
    scanf(“%d”,&m);gets(s[0]);
    printf(“Please enter%d string:”,m);
    for(h=0;h    fun(s,m,P);
    printf(“The result is:%8”,p);
    }

选项

答案(1)int k,q,i; (2)pt[i]=str[k][i];

解析 (1)关键字书写错误,定义整型变量的关键字应使用int,而非Int。
    (2)数组元素表示错误,表示二维数组元素,应使用方括号将行坐标和列坐标分别括起来,即str[k,i]应改为:
  str[k]
转载请注明原文地址:https://kaotiyun.com/show/n3Dp777K
0

最新回复(0)