c语言编程问题。 给定一个整数a,以及另外的5个正整数,问题是:这5个整数中,小于a的整数的和是多少?

帮我看看错误在哪,谢谢
#include<stdio.h>
int main(void)
{
int i,sum=0;
int a[6];
for(i=0;i<6;i++);
scanf("%d",&a[i]);
while(a[i]<a[0]);
{
sum=sum+a[i];
}
printf("%d\n",sum);
}

你写的程序中for循环有问题,for循环后面应该有花括号,不然的话它管不着sum=sum+a[i],这条语句,只能管着scanf("%d",&a[i]);这条语句而已,应该写成
for(i=0;i<6;i++){
scanf("%d",&a[i]);
while(a[i]<a[0]);
{
sum=sum+a[i];
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-10
在while循环之前,漏了给 i 赋值;
另外,在while中也没有while循环的结束条件,即需要判断是否到了A[5];本回答被提问者采纳
第2个回答  推荐于2018-04-26
#include <stdio.h>

void main()
{
int i;
int j[6];
int a;
int sum=0;
for(i=0;i<6;i++)
{
printf("请输入第 %d 个数:\n",i);
scanf("%d",&j[i]);
}
a=j[0];

for(i=0;i<6;i++)
{
if(a>j[i])
sum=sum+j[i];
}
printf("%d",sum);
getchar();
getchar();
}本回答被网友采纳
相似回答