帮我修改此代码 #define _CRT_SECURE_NO_WARNINGS 1 #define _CRT_NONSTDC_NO_DEPRECATE 1//strupr等不安全函数 #pragma warning(disable:6031) #include <stdio.h> int main() { int i = 0, j = 0, k = 0, n, m; int num[1000000]; printf("请输入n的值:"); scanf("%d", &n); for (m = 0; m < n; m++) { scanf("%f", &num[m]);//输入数字 } for (m = 0; m < n; m++)//判断数字并累加计算个数 { if (num[m] > 0) { i++; } else if (num[m] = 0) { j++; } else (num[m] < 0); { k++; } } printf("整数个数为:"); printf("%d\n", i); printf("整数个数为:"); printf("%d\n", j); printf("整数个数为:"); printf("%d\n", k); return 0; }
时间: 2024-03-10 19:50:02 浏览: 121
C++ 中pragma once 与 #ifndef _XXX_H_ #define _XXX_H_的区别
5星 · 资源好评率100%
修改后的代码如下:
```c
#define _CRT_SECURE_NO_WARNINGS 1
#define _CRT_NONSTDC_NO_DEPRECATE 1 //strupr等不安全函数
#pragma warning(disable:6031)
#include <stdio.h>
int main() {
int i = 0, j = 0, k = 0, n, m;
int num[1000000];
printf("请输入n的值:");
scanf("%d", &n);
for (m = 0; m < n; m++) {
scanf("%d", &num[m]); //修改这里,输入整型数字
}
for (m = 0; m < n; m++) { //判断数字并累加计算个数
if (num[m] > 0) {
i++;
} else if (num[m] == 0) { //修改这里,应该是判断相等
j++;
} else {
k++;
}
}
printf("正数个数为:%d\n", i); //修改这里,输出对应的数字个数
printf("零的个数为:%d\n", j);
printf("负数个数为:%d\n", k);
return 0;
}
```
修改的主要内容:
1. 将输入数字的代码中的 `%f` 修改为 `%d`,因为存储的是整型数字。
2. 在判断数字大小时,将等于0的情况判断改为 `==`,因为 `=` 是赋值操作符。
3. 修改输出结果中的数字个数对应的提示语句。
阅读全文