vlambda博客
学习文章列表

C语言程序改错(八)

C语言程序改错合集:

链接:https://pan.baidu.com/s/1iYbXTudK8wSYteI10MreMg

提取码:yyz5

(三十二)功能:以下程序能求出1*1+2*2+......+n*n<=1000中满足条件的

      最大的n

#include "stdio.h"

#include "string.h"

main()

{

  int n,s;

  /**********ERROR**********/

  s==n=0;

  /**********ERROR**********/

  while(s>1000)

  {

    ++n;

    s+=n*n;

  }

  /**********ERROR**********/

 printf("n=%d\n",&n-1);

}

【改错1   

s=n=0;

【改错2   

while(s<=1000)

【改错3   

printf("n=%d\n",n-1);

(三十三)功能:编写一个程序计算某年某月有几天。(注意要区分闰年)

#include "stdio.h"

main()

{

  int yy,mm,len;

 printf("year,month=");

 scanf("%d%d",&yy,&mm);

  /**********ERROR**********/

  switch(yy)

  {

    case 1:

    case 3:

    case 5:

    case 7:

    case 8:

    case 10:

    case 12:

            len=31;

            /**********ERROR**********/

            break

    case 4:

    case 6:

    case 9:

    case 11:

           len=30;

           break;

    case 2:

           if (yy%4==0 &&yy%100!=0 || yy%400==0)

             len=29;

           else

             len=28;

           break;

    /**********ERROR**********/

    default

           printf("inputerror!\n");

           break;

  }

  printf("The length of %d%d id %d\n",yy,mm,len);

}

【改错1   

switch(mm)

【改错2   

break;

【改错3   

default :

(三十四).功能:编写函数fun生成一个对角线元素为5,上三角元素为0

      下三角元素为13*3的二维数组。

#include "stdio.h"

void fun(int arr[][3])

{

  /**********ERROR**********/

  int i,j

  /**********ERROR**********/

  for(i=1;i<3;i++)

    for(j=0;j<3;j++)

      /**********ERROR**********/

      if(i=j)

        arr[i][j]=5;

      else if(j>i)

        arr[i][j]=0;

      else

        arr[i][j]=1;

}

main()

{

  int a[3][3],i,j;

  fun(a);

  for(i=0;i<3;i++)

  {

    for(j=0;j<3;j++)

      printf("%d",a[i][j]);

    printf("\n");

  }

}

【改错1   

int i,j;

【改错2   

for(i=0;i<3;i++)

【改错3   

if(i==j)

C语言程序改错合集:

链接:https://pan.baidu.com/s/1iYbXTudK8wSYteI10MreMg

提取码:yyz5