哇厉害了!!可是为啥不能这样累加啊 ==
哥,你发个错误信息呗。 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:} 我就是个弟弟 发表于 2019-6-16 19:58
哥,你发个错误信息呗。
额,我这边不能发截图== 一壶浊酒l 发表于 2019-6-16 19:57
我都是每次刷新的= =00
对啊,这个最新回帖怎么能没有通知呢,这个不行啊,是不是我们自己使用的问题啊? newu 发表于 2019-6-16 20:03
对啊,这个最新回帖怎么能没有通知呢,这个不行啊,是不是我们自己使用的问题啊?
不知道啊= = ,反正我习惯刷新了{:5_102:} 一壶浊酒l 发表于 2019-6-16 19:58
void main()
{
int a,i,j;
这样手输得累死啊,提前放里边赋值就好了,不说了,有问题的代码贴出来,不是全部{:10_266:} #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的略有不同,应该能看懂。
溜了~溜了~溜了~ 你是不是想要类似的结果{: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> 我就是个弟弟 发表于 2019-6-16 20:10
给你个我我自己写的吧,我也没懂你要问什么,
这个时C++代码,和C的略有不同,应该能看懂。
溜了~溜 ...
谢谢{:5_109:}{:5_97:}大佬收下我的膝盖!! bin554385863 发表于 2019-6-16 20:16
你是不是想要类似的结果
谢谢了!!!大佬{:5_109:}{:5_95:}
上面的那一个代码挺符合你的要求的,原来结构体,还能这样累加。学习了 bin554385863 发表于 2019-6-17 08:47
上面的那一个代码挺符合你的要求的,原来结构体,还能这样累加。学习了
{:5_110:}{:5_95:} 可以累加的
只是没看到你的源码,不知道你的操作! += 操作数要求类型必须是 整型/浮点/指针 除此之外的类型不可以用
页:
1
[2]