c语言程序设计 在线等

来源:百度知道 编辑:UC知道 时间:2024/09/27 17:37:09
(1)下列程序的功能为:程序的功能是读入20个整数,统计负数个数,并计算负数之和。请纠正程序中存在的错误(程序中有5处错误),使程序实现其功能,程序以文件名B8G1.C存盘。
#include <stdio.h>
main
{
int i; s=count=0;
int a[21];
for ( i = 1; i <= 20; i++ )
scanf("%d",a[i]);
for ( i = 1; i <= 20; i++ )
{
if ( a[i]>0 )
s += a[i];
count++;
}
}
printf("s=%d\t count=%d/n", s, count );
}

#include <stdio.h>
void main()
{
int i; s=count=0;
int a[20];
for ( i = 1; i <= 20; i++ )
scanf("%d\n",&a[i]);
for ( i = 1; i <= 20; i++ )
{
if ( a[i]<0 )
s += a[i];
++count;
}
}
printf("s=%d\t count=%d\n", s, count );
}

s=count=0 //这两个变量都没有定义。
scanf("%d",a[i]);//&a[i]
if ( a[i]>0 ) //a[i]<0
printf("s=%d\t count=%d/n", s, count );// \n
不想找了,本身是很不规范的程序。

1.main后面加括号,改成main()
2.s=count=0改成int s=0,count=0;
3.scanf("%d",a[i])改成scanf("%d",&a[i])
4.for ( i = 1; i <= 20; i++ )改成for ( i = 0 i <= 20; i++ )
5.printf("s=%d\t count=%d/n", s, count );这句前面的“}”号去掉,多余了

#include <stdio.h>
void main()
{
int i;
int s,count;
s=count=0;
int a[21];
for ( i = 1; i <= 20; i++ )
scanf("%d",&a[