#include "stdio.h" main () { int a,sum; for(a=1,sum=0;a<=100;sum+=a,a++); printf("sum=%d",sum) ; 错在哪 }
时间: 2024-03-25 07:40:42 浏览: 25
这段代码存在语法错误,具体在for循环的末尾多了一个分号(;),导致循环体为空,无法正确执行for循环。应该将分号(;)删除即可。修改后的代码如下:
```c
#include <stdio.h>
int main() {
int a, sum;
for (a = 1, sum = 0; a <= 100; sum += a, a++);
printf("sum=%d", sum);
return 0;
}
```
另外,程序中的变量类型也应该进行声明,main函数应该有返回值。因此,完整的代码应该是:
```c
#include <stdio.h>
int main() {
int a, sum;
for (a = 1, sum = 0; a <= 100; sum += a, a++);
printf("sum=%d", sum);
return 0;
}
```
这样就可以正确输出1到100的和了。
相关问题
#include<stdio.h> int sum(a,b); int main(){ int x=1,y=1; printf("%d\n",sum(x+y)); } int sum(int a, int b) { return(a+b); }修改
修改后的代码如下:
```
#include <stdio.h>
int sum(int a, int b);
int main() {
int x = 1, y = 1;
printf("%d\n", sum(x, y));
return 0;
}
int sum(int a, int b) {
return (a + b);
}
```
主要修改如下:
1. 在函数 `sum` 的声明和定义中,需要明确指定参数的类型;
2. 在 `main` 函数中,调用 `sum` 函数时需要传入两个参数;
3. 在 `main` 函数中,需要添加 `return 0;` 以表示程序正常结束。
#include <stdio.h> int main() { int sum=0,i=1 if(i;i<=2000;i++); { if(i%21==0&&i%10!=7); { sum=sum+1; } } }
这段代码有语法错误和逻辑错误。具体问题如下:
1. 缺少分号
第2行代码缺少分号,应该改为:
```c
int sum=0, i=1;
```
2. 循环条件错误
第3行代码中的循环条件应该是:
```c
for (i = 1; i <= 2000; i++)
```
这样才能正确地循环2000次。
3. 多余的分号和花括号
第4行代码中的分号和第5行代码中的花括号都是多余的,应该改为:
```c
if (i % 21 == 0 && i % 10 != 7) {
sum = sum + 1;
}
```
这样才能正确地判断i是否符合条件,并且将符合条件的数累加到sum中。
综上所述,正确的代码应该是这样的:
```c
#include <stdio.h>
int main() {
int sum = 0, i;
for (i = 1; i <= 2000; i++) {
if (i % 21 == 0 && i % 10 != 7) {
sum = sum + 1;
}
}
printf("符合条件的数的个数为:%d\n", sum);
return 0;
}
```
这段代码的作用是找出1到2000之间符合以下条件的整数个数:能够被21整除且个位数不是7。程序使用for循环从1到2000循环遍历每个整数,如果该整数符合条件,则将计数器sum加1。最后输出符合条件的整数的个数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)