关于C里循环语句for的一点小问题

作者&投稿:贡俘 (若有异议请与网页底部的电邮联系)
c语句 for循环问题~

for(i=1;i<3;i++){
s=0;s+=i;
}?

不行,每次循环都会对S进行重新赋值为0.
S的赋值应该放在循环外。

#include
void main()
{
int a,b,c,d=0;
for(a=1;a<5;a++)
{
for(b=1;b<5;b++)
{ for(c=1;c<5;c++)
{ if(a!=b&&b!=c&&a!=c)
{
d++;
printf(\"%d%d%d \",a,b,c);
}
}
}
}
printf(\"\
\");
printf(\"共有这样的数%d个\
\",d);
}

初学就记住,一定要把所有的括号全部写出来。

笼统说一下。计算机语言的语法全是些规定,没有太多的理论。之所以这样规定而没有那样规定,在当初肯定是有原因的;但已规定了,人们用着也很顺当,那就这样定下来了,我们就只能记住了,没有别的选择。C中的大括号常见的有几种用法:一是函数、结构、联合、数组赋值等需要的{}是一定不能少的;二是有些所谓“程序段”可以用{}括起来,但这是按需要可有可无的……你说的for()语句、if()语句、while()语句等后面的大括号{}属于第二种情况。一对{}括起的“一段语句”,是前面的功能语句的“体”,是说满足某种条件时要把体{}内的语句逐条执行完或不执行,所以用{}括起来的是“段”而不是“句”,所以它后面不需要分号。当{}括起来的“段”只有一条语句时{}就可有可无了。
你说的在后}后加一个分号无碍大局也是正确的。因为C是允许有所谓“空语句”的,仅一个分号就是一个空语句的结束符,所以代码仍能正确编译,因为这在语法上是合法的。

C语言的语法规则:
for( ; ; ){
语句;
}
只要条件符合,就不断的在执行大括号里面的语句,(大括号表明该句在for下执行)
sum=sum+counter; 加了分号 就已经是一条语句,
printf("The sum is %d\n",sum); 也是一条语句,
并不是你说的那个整个是一条语句。
在大括号后面加 ; 是错误的,不要这样写。(结构体除外)


c语言中fo语句的嵌套循环问题!!!
include<stdio.h> void main(){ char c;int i,j;for(i=0;i<6;i++){ c='F';for(j=0;j<=i;j++)printf("%c",c--);printf("\\n");} }

c++的一些基本问题
} 循环语句中数fo最灵活好用,一般用于循环次数比较明确的时候,比如 for(int i=0;i<=10;i++){;} while和do--while的区别只在于一个是先循环一次再判断条件,另一个则是在判断后再决定是否循环,一般用于循环次数不明,结束条件明确的情况。另外,goto语句较容易造成程序逻辑混乱,不易被他人阅读...

C语言问题 29题第二个FOR语句为什么包括两句语句?第一个语句结束后怎么...
先执行里面的j的循环再执行i的循环吧,先小循环,再大循环,我是这么认为的,不过我没算不知道最后答案是不是

请高手来帮我讲下循环for 语句
[Exit For][statements]Next [counter]For…Next 语句的语法具有以下几个部分:部分 描述 counter 必要参数。用做循环计数器的数值变量。这个变量不能是布尔或数组元素。start 必要参数。counter 的初值。End 必要参数,counter 的终值。Step 可选参数。counter 的步长。如果没有指定,则 step 的缺省值为...

for x in fo变量x表示什么
语句中的x变量并不表示某一个特定的值或者是对象,x只是一个临时的变量,当for循环开始执行的时候才会产生,它的功能是暂时存储在fo中取出的值或者是对象。在这条语句中x可以用任何的字符串代替,但是需要需要不要使用相同作用域下相同的字符串,语句的含义从L中for循环取出的值可以赋值给x,比如第一...

C语言的32个关键词
二、控制语句关键字(12个) A.循环语句: 1.for:一种循环语句; 2.do :循环语句的循环体; 3.while :循环语句的循环条件; 4.break:跳出当前循环; 5.continue:结束当前循环,开始下一轮循环。 B.条件语句: 6.if:条件语句; 7.else:条件语句否定分支(与 if 连用); 8.goto: 无条件跳转语句。 C.开关语句...

如何输入键盘数组c语言
方便在修改,也可直接定义为a[10];通过for循环依次将数据存入数组,键盘输入时数据之间以空格间隔。数据存入数组后可进行调用,这里以printf()函数调用输出为例,输出格式要记得加空格使数据隔开,避免数据连在一起。1.C语言如何把输入进去的数放到数组中includestdio.hvoidmain(){inta[3][3]...

计算数的阶乘,分别用while语句、do-while语句和for语句实现
推荐于2017-12-16 11:35:25 最佳答案 \/\/用for int n; int result=1; \/\/在这里输入要计算阶乘的数n for (int i = 1; i <= n; i++) { result *= i; } \/\/在这里输出结果result \/\/用while int n; int result = 1; \/\/在这里输入要计算阶乘的数n while (n>0) { result *= n--; ...

continue的功能是什么详细介绍
1、continue的作用和功能是计算机术语,表示结束本次循环,进行下一次循环,而不终止整个循环的执行其作用为结束本次循环即跳出循环体中下面尚未执行的语句,对于while循环,继续求解循环条件而对于for循环程序流程接着求解fo。2、continue 语句的作用是跳过循环本中剩余的语句而强行执行下一次循环continue 语句...

java中的流程控制语句中的三种循环控制语句
每次加1,一直到4结束.while循环,举例while(true){};也就是当条件为真的时候执行,否则一次也不执行 do…while循环,举例 do {i =0;System.err.println(i)}while(i>1){};此情况下即使不满足条件也会执行do中的语句,这个适合while的区别。备注:具体用那种循环根据实际需要选择即可。

泰宁县18478702299: 关于C语言for循环的问题 -
狄厕余麦: 可以在出了这个循环后的另一个for循环中重复使用 这是没有问题的.第一个循环之后,i是9 但第二个for循环的首语句重新定义了i=1,没有问题,只要i是有效使用范围(作用域).

泰宁县18478702299: C语言小问题:关于for循环的用法 -
狄厕余麦: for语句格式为: for(表达式1;表达式2;表达式3) 循环语句 语句:/*循环体*/ 该语句执行过程如下: ①先对表达式1赋初值; ②判别表达式2是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为假,不满足条件,就终止for循环,执行循环体外语句.

泰宁县18478702299: c语言中的for循环语句问题 -
狄厕余麦: 第一个: int a[7],i; for(i=6;i>=0;i--) a[i+1]=a[i]; //如果i = 6,那么a[6+1]= a[6]//int a[7] 下标是:a[0],a[1],a[2],a[3],a[4],a[5],a[7],可是你的程序出现了a[7],也就是说:a[7]不是有效地址 第二个: int a[7],i; for(i=7;i>=1;i--) a[i]=a[i-1];//i = 7;a[7] = a[6] 原理同上 你说你的第二个是正确的,我有点不可思议,理论上来说,是非法操作,地址越界.这样很危险,你说是正确,除非是编译器纠错能力不强而引起的.

泰宁县18478702299: c语言for循环小问题
狄厕余麦: 如果在for循环的括号后面加分号 意思是代表循环体语句为空,即一直在for循环内,循环结束了再运行下面那句话 如果不加分号, 意思是你下面的printf语句是循环体语句.对下面的输出语句进行循环输出.

泰宁县18478702299: 问个c语言中for循环的问题 -
狄厕余麦: for(i=0,k=-1;k=1;i++,k++) 首先在for语句在有三条语句,第一句(对变量的初始化):i=0,k=-1; 第二句(循环语句终止的条件):k=1;第三句(步长,即每执行一次循环后 就量的增加量):i++,k++; 在for循环中只有当第二句为假时程序才会...

泰宁县18478702299: 一题关于C语言for循环的简单的问题, -
狄厕余麦: 不是啦 for(i = 0; i <10; i++) {scanf(”%d”, &a[i]); printf(”\n”);} 这样才是循环十次 不加{} for语句 只管到它后面的第一个语句 再好好看看for语句的使用规则就好了

泰宁县18478702299: c语言for循环的问题? -
狄厕余麦: #include <stdio.h> int main() { int n, c; scanf("%d", &n); for(c=0; n > 1; c++) //循环的退出条件是n比1大,c只是记录循环次数 { if (n%2==1) //n为奇数时 n = n*3+1; //n的变化 elsen = n / 2; //n为偶数时,n的变化 } printf("%d\n", c);//输出循环次数!! return 0; }

泰宁县18478702299: C语言for循环的小问题 -
狄厕余麦: 上面是正确的, 下面sum只被赋值零一次,第二次外循环没有初始化,导致sum是所有的和

泰宁县18478702299: 关于C语言循环语句(for语句的问题) -
狄厕余麦: scanf("%f",&value);//改为scanf("%lf",&value); printf("平均成绩为:%f",average);//改为printf("平均成绩为:%lf",average);

泰宁县18478702299: 请教C语言中循环语句for的执行过程,谢谢!! -
狄厕余麦: 举个例子说:for(i=0;i<10;i++),它的执行过程就是这样的:1,使i=0.然后判断i是否小于10 ,则执行i<10的判断语句.若成立就执行for所带的循环体,不成立就跳出循环执行后面的语句. 2,若在1中执行了循环体,然后就执行i++;再判断i<10是否成立,成立就执行循环体,否则跳出. 就这样一直执行到跳出循环体. 不知道我说的你是否能明白!!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网