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,
下三角元素为1的3*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