我就是个弟弟 发表于 2019-6-16 19:58:17

一壶浊酒l 发表于 2019-6-16 19:07
哇厉害了!!可是为啥不能这样累加啊 ==

哥,你发个错误信息呗。

一壶浊酒l 发表于 2019-6-16 19:58:53

newu 发表于 2019-6-16 19:55
如果代码有问题可以贴出来。

插个题外话,为什么你们的回帖我收不到消息啊,还得我手动点进来才可以看到

void main()
{
        int a,i,j;
       struct stu
    {
            int yw;
            int sx;
            int yy;
            int zz;
            int dl;
    }stu;
       
   // int stu;
   for (i=1;i<=students;i++)
   {
          printf("请输入第%d位同学的成绩:\n",i);
             printf("语文:");
             scanf ("%d",&stu.yw);
             printf("数学:");
             scanf ("%d",&stu.sx);
             printf("英语:");
             scanf ("%d",&stu.yy);
             printf("政治:");
             scanf ("%d",&stu.zz);
             printf("地理:");
             scanf ("%d",&stu.dl);
          
   }
   
}

这个是初始化了把,,{:5_104:}

一壶浊酒l 发表于 2019-6-16 20:03:04

我就是个弟弟 发表于 2019-6-16 19:58
哥,你发个错误信息呗。

额,我这边不能发截图==

newu 发表于 2019-6-16 20:03:04

一壶浊酒l 发表于 2019-6-16 19:57
我都是每次刷新的= =00

对啊,这个最新回帖怎么能没有通知呢,这个不行啊,是不是我们自己使用的问题啊?

一壶浊酒l 发表于 2019-6-16 20:03:49

newu 发表于 2019-6-16 20:03
对啊,这个最新回帖怎么能没有通知呢,这个不行啊,是不是我们自己使用的问题啊?

不知道啊= = ,反正我习惯刷新了{:5_102:}

newu 发表于 2019-6-16 20:07:12

一壶浊酒l 发表于 2019-6-16 19:58
void main()
{
        int a,i,j;


这样手输得累死啊,提前放里边赋值就好了,不说了,有问题的代码贴出来,不是全部{:10_266:}

我就是个弟弟 发表于 2019-6-16 20:10:48

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

using namespace std;

struct student
{
    int shuxue;
    int yuwen;
    int yingyu;
};


int main(int, char **)
{
    srand(time(0));
    const int XUESHENG_RENSHU = 10;
    student stu;

    int sum_shuxue = 0;
    int sum_yuwen = 0;
    int sum_yingyu = 0;

    // 我先随机写入数据
    for (size_t index = 0; index < XUESHENG_RENSHU; ++index) {
      stu.shuxue = rand() % 100;
      stu.yuwen = rand() % 100;
      stu.yingyu = rand() % 100;
      printf("学生%d : 数学[%d], 语文[%d], 英语[%d]\n",
               index, stu.shuxue, stu.yuwen, stu.yingyu);
    }

    //简单的求和
    for (size_t index = 0; index < XUESHENG_RENSHU; ++index) {
      sum_shuxue += stu.shuxue;
      sum_yuwen += stu.yuwen;
      sum_yingyu += stu.yingyu;
    }

    printf("===================================\n");
    printf("               总分                \n");
    printf("数学\t%d\n", sum_shuxue);
    printf("语文\t%d\n", sum_yuwen);
    printf("英语\t%d\n", sum_yingyu);


    return 0;
}


给你个我我自己写的吧,我也没懂你要问什么,
这个时C++代码,和C的略有不同,应该能看懂。
溜了~溜了~溜了~

bin554385863 发表于 2019-6-16 20:16:53

你是不是想要类似的结果{:10_256:}

#include <stdio.h>
int main(int argc, char const *argv[])
{
    float asum = 0, bsum = 0;
    struct anum
    {
      int a;
      int b;
      int c;
    } num;
    printf("请输入A的值\n");
    for (size_t i = 0; i < 10; i++)
    {
      scanf("%d", &num.a);
    }
    printf("\n请输入B的值\n");
    for (size_t j = 0; j < 10; j++)
    {
      scanf("%d", &num.b);
    }
    printf("平均值\n");
    for (size_t k = 0; k < 10; k++)
    {
      asum += num.a;
      bsum += num.b;
    }
    printf("avera = %2.2f\naverb = %2.2f", asum / 10, bsum / 10);

    return 0;
}
--------------------------------------------------------------------------------------------------
Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

E:\Administrator\Documents\My C>cmd /C "c:\Users\Administrator\.vscode\extensions\ms-vscode.cpptools-0.23.1\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-ovkuguh4.1y2 --stdout=Microsoft-MIEngine-Out-ef0oyznj.ct0 --stderr=Microsoft-MIEngine-Error-ph2mlk1n.fbl --pid=Microsoft-MIEngine-Pid-03qjn3gt.25x --dbgExe=E:\MinGW\bin\gdb.exe --interpreter=mi "
请输入A的值
0
1
2
3
4
5
6
7
8
9

请输入B的值
10
11
12
13
14
15
16
17
18
19
平均值
avera = 4.50
averb = 14.50
E:\Administrator\Documents\My C>

一壶浊酒l 发表于 2019-6-16 23:45:13

我就是个弟弟 发表于 2019-6-16 20:10
给你个我我自己写的吧,我也没懂你要问什么,
这个时C++代码,和C的略有不同,应该能看懂。
溜了~溜 ...

谢谢{:5_109:}{:5_97:}大佬收下我的膝盖!!

一壶浊酒l 发表于 2019-6-16 23:46:46

bin554385863 发表于 2019-6-16 20:16
你是不是想要类似的结果




谢谢了!!!大佬{:5_109:}{:5_95:}

bin554385863 发表于 2019-6-17 08:47:32

上面的那一个代码挺符合你的要求的,原来结构体,还能这样累加。学习了

一壶浊酒l 发表于 2019-6-18 23:17:15

bin554385863 发表于 2019-6-17 08:47
上面的那一个代码挺符合你的要求的,原来结构体,还能这样累加。学习了

{:5_110:}{:5_95:}

mqcake 发表于 2019-6-20 09:32:27

可以累加的
只是没看到你的源码,不知道你的操作!

求道于盲 发表于 2019-6-21 09:27:01

+= 操作数要求类型必须是 整型/浮点/指针 除此之外的类型不可以用
页: 1 [2]
查看完整版本: 结构体数据不能累加吗