20160511for循环出现问题
来源:互联网 发布:电脑重置网络dos命令 编辑:程序博客网 时间:2024/05/21 17:48
下面是大神给我的回复
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
影响编译的问题有一个,就是 for 循环的语法问题。for 循环的变量初始化、判断及变量值更新语句之间应当用分号 ; 而不是逗号 , 分隔,你的代码中(第 7 行)使用了逗号属于语法错误 (Syntax Error) ,是无法通过编译的。正确写法为
1
for
(i = 1; i <= 10; i++) {...}
另外有两个不影响编译但需要注意的问题,
一是如果你的程序想输出 1 到 10 的和的话,for 循环中的运算部分应该使用加法运算符 + 而不是乘法运算符 * ,如下
1
2
3
for
(i = i; i <= 10; i++) {
sum = sum + i;
}
如果你的程序想输出 1 到 10 的积的话(也就是 10 的阶乘),那么目前这个程序是错误的,因为变量 sum 的初始值为零,而零乘任何数都是零,所以最终结果 sum 的值仍是零,你需要把 sum 的初始值改为 1。另外,积的英文是 product 而不是 sum,所以为了符合变量名称规范,请将 sum 的名称改为 product。如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <stdlib.h>
int
main() {
int
i, product;
product = 1;
for
(i = 1; i <= 10; i++) {
product = product * i;
}
printf
(
"%d\n"
, product);
system
(
"pause"
);
return
0;
}
二是代码格式问题。刚开始接触 C 语言的话请养成良好的代码格式习惯,变量名,运算符和变量值之间请加入一个空格,以方便他人阅读。
- 提问者评价
跪谢大神细心指教,好人长命百岁!
查看评论
0 0
- 20160511for循环出现问题
- for循环遍历多级json数据出现的一些问题
- for循环问题
- for循环问题
- for循环问题
- for循环效率问题
- 关于List.remove在for循环中出现问题的解决方案
- idea多Module出现依赖循环问题----aAnnotation processing is not supported for module cycles
- 关于List.remove在for循环中出现问题的解决方案
- 关于List.remove在for循环中出现问题的解决方案
- for循环效率问题整理
- for循环作用域问题
- for循环的效率问题
- python中的for循环问题
- for循环的嵌套问题
- 解决for循环闭包取值问题
- 解决for循环项问题
- Python for循环小问题
- I/O流与文件
- nodejs?
- linux设备驱动模块引用和依赖
- app退以后台,进入前台
- Android开发实践:使用Service还是Thread
- 20160511for循环出现问题
- 通过QEventLoop实现网络请求QNetworkAccesssManager阻塞
- 数据结构_非线性结构_图
- java.net.SocketException: Connection reset问题解决总结
- java代码发送JSON格式的httpPOST请求
- html5 canvas结合js实现的非常酷的ascii animation动画特效
- 在 Linux 下用户空间与内核空间数据交换的方式,第 2 部分: procfs、seq_file、debugfs和relayfs
- 【CS231n Winter 2016 Lecture 2 (Image classifier,NN/KNN/linear classifier)】
- Java NIO原理 图文分析及代码实现