|
发表于 2021-10-19 14:59:41
|
显示全部楼层
第 10 和 12 行:%g 为64位的浮点数(double),而你的 sum 是 float
第 16 行:定义数组 s 大小为 9,但是你输入 10 个数据(执行代码时候,可能没有问题,也可能有问题,在于数组内存位置 +1 的地方有没有被运用,如果是空,则没事,如果已被运用,则报错)
报错:C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 其实和你的编辑器有关,必须设定,或者可以试试:- #ifdef _MSC_VER
- #define _CRT_SECURE_NO_WARNINGS
- #endif
复制代码
我的代码供参考:- #include <stdio.h>
- int main()
- {
- float sum;
-
- for(int i = 0; i < 10; i++){
- float a;
- scanf("%f", &a);
- sum += a;
- }
-
- printf("%.2f\n%.2f", sum, sum/10);
- return 0;
- }
复制代码- 1.2 2.2 3.2 4.2 5.2 6.2 7.2 8.2 9.2 10.2
- 57.00
- 5.70
复制代码 |
|