黑马程序员技术交流社区

标题: 数组题 [打印本页]

作者: Akrios    时间: 2015-4-17 18:28
标题: 数组题
定义一个有10个整型元素的数组,这个数组的每一个元素都是通过终端输入的,计算并打印出该数组中所有元素的和  
求解
作者: Akrios    时间: 2015-4-17 18:50
有没有会的哦
作者: 谷飞飞    时间: 2015-4-17 18:53
可以用for循环,循环输入十次,并且每次都到和变量上
作者: 15098037606    时间: 2015-4-18 18:43
#include <stdio.h>

int main()
{
    int a[10];
    int i;
    int sum=0;
    printf("please input 10 numbers:\n");
    for (i=0;i<10;i++)
    {
        scanf("%d",&a);
         sum+=a;
    }
   
    printf("sum is %d",sum);
   
    return 0;
}

已经经过测试。
如果我解决了你的问题,请按照这个帖子把问题改成已解决,这样你我都能得到技术分,谢谢
http://bbs.itheima.com/thread-85079-1-1.html

作者: 15098037606    时间: 2015-4-18 18:47

怎么a显示成a啊?重新发一遍:
#include <stdio.h>

int main()
{
    int a[10];
    int i;
    int sum=0;
    printf("please input 10 numbers:\n");
    for (i=0;i<10;i++)
    {
        scanf("%d",&a);
         sum+=a;
    }
   
    printf("sum is %d",sum);
   
    return 0;
}

作者: 15098037606    时间: 2015-4-18 18:51
第10行和第11行的a为a[ i ]。
作者: 15098037606    时间: 2015-4-18 18:52
#include <stdio.h>

int main()
{
    int a[10];
    int i;
    int sum=0;
    printf("please input 10 numbers:\n");
    for (i=0;i<10;i++)
    {
        scanf("%d",&a[ i ]);
         sum+=a[ i ];
    }
   
    printf("sum is %d",sum);
   
    return 0;
}

作者: 15098037606    时间: 2015-4-18 18:58
#include <stdio.h>

int main()
{
    int a[10];
    int i;
    int sum=0;
    printf("please input 10 numbers:\n");
    for (i=0;i<10;i++)
    {
        scanf("%d",&a[i]);
         sum+=a[i];
    }
   
    printf("sum is %d",sum);
   
    return 0;
}

作者: wslinke    时间: 2015-4-18 18:58
  1. #include <stdio.h>

  2. int main() {
  3.     //声明一个int变量sum用来存放数组元素和
  4.     //声明一个int数组array[10]来存放数字
  5.     int sum = 0,array[10];
  6.    
  7.     //利用循环来读取数字,并在读取后累加数字
  8.     for (int i = 0; i < 10; i++) {
  9.         printf("请输入第%d个数字,按回车结束\n",i+1);
  10.         
  11.         //这个while循环将用户输入的数字存放到数组中
  12.         //还过滤了不正确的输入
  13.         while (scanf("%d",array+i) != 1) {
  14.             
  15.             //这句代码是用来清除缓冲区的,以免scanf出错
  16.             while (getchar() != '\n') continue;
  17.             printf("输入错误,请重新输入\n");
  18.         }
  19.         
  20.         //每存入一个数字,就将它的值加入sum中
  21.         sum += array[i];
  22.     }
  23.    
  24.     //打印元素和
  25.     printf("该数组内所有元素的和为%d\n",sum);
  26.     return 0;
  27. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2