C语言一维数组习题求教

Python013

C语言一维数组习题求教,第1张

不知道你那一点不明白,我就一点一点的讲解啦!别嫌啰嗦啊! 1.在头文件stdio.h和string.h中给出了函数的原型。使用字符串处理函数时要引入相应的头文件。 2.char a[80]="AB",b[80]="LMNP"。定义两个数组a[ ] , b[ ],并给他们赋值a[80]="AB",b[80]="LMNP" 3.strcat(a,b) 注意strcat(s1,s2)是字符串连接函数。在该函数里,参数s1必须是数组名,参数s2是数组名或者字符串常量。strcat(s1,s2)函数将后面的s2接到字符串s1后面。本题也就是把b接在a后面。 4.while(a[i++]!='\0') b[i]=a[i]这个就是,把a[i]中的值给b[i]了。 5.puts(b) 输出b[i]. 不明白还可以问啊!

#include<stdio.h>

int main()

{int a[10000],i=0,j,k,l

  printf("Please input numbers:")

  while(scanf("%d",&k))

    {

      if(k==-222)

        break

      a[i]=k

      i++

    }

  for(j=0j<ij++)

    {

      for(l=j+1l<il++)

        {

          if(a[j]>a[l])

            {

              k=a[j]

              a[j]=a[l]

              a[l]=k

            }

        }

    }

  printf("Output:\n")

  for(j=0j<i-1j++)

    {

      if((j+1)%6==0)

        printf("%-6d\n",a[j])

      else

        printf("%-6d,",a[j])

    }

  printf("%-6d\n",a[i-1])

  return 0

}

你的j的值并没有赋初值,所以n[j]是你无法访问的,你要先给它一个值

还有,你定义的是含有两个元素的数组,分别是n[0]和n[1],你那个k的值是2,也是会出错的

#include <stdio.h>

void main()

{int n[2]={0},i,j,k=2

for (i=0,j=0j<kj++)n[j]=n[i]+1

printf("%d\n",n[1])}//这一名看你要输出哪个元素了

}