当前位置:首页 » 编程语言 » c语言for语句

c语言for语句

发布时间: 2022-01-12 10:40:46

⑴ for语句,c语言

#include <stdio.h>
int main()
{
int n;
int i;
float result = 0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
result += 1.0 / i;
}
printf("%f\n",result);
return 0;
}

⑵ c语言中for语句的用法及规则是什么

c语言中for语句用法:for是C语言中的一个关键字,主要用来控制循环语句的执行。

无论是循环1还是循环2,都是不会执行,因为你的a和b的初时值都是1,但是你的循环条件分别是a<0,b<0,因此循环都不会执行,把a<0和b<0;改成a<100和b<100。

第2个for语句,前边有{}括号,编译都过不了,如果没有{}括号,就是printf("%d",b);执行100次后,printf("%d",a);执行1次,再用第一个for循环重复上面的操作100次。总的就是printf("%d",b);10000次,printf("%d",a);100次。

注意事项

1、for循环中的变量可以是一个也可以是多个。

2、for循环中语句可以为语句体, 语句体外加大括号"{}"将参加循环的语句括起来。

3、for循环中的"单次表达式"、"条件表达式"和"循环体语句"都是选择项, 即可以缺省成只剩下“;”的空语句。

以上内容参考:网络-for循环

⑶ C语言中for循环语句

for()语句包括三个表达式,第一个和第三个可以省略,省略第一个的意思是在for之前已经对变量初始化,例如i=0;
for(;i<=5;i++)
和for(i=0;i<=5;i++)意思相同;第三个省略的意思也很明显,原来的i++
可以在for循环语句中实现,例如
for(i=0;i<=5;i++)
和for(i=0;i<=5;){i++;}作用是一样的!

⑷ c语言中for语句是怎么用的

for是C语言中的一个关键字,主要用来控制循环语句的执行。

下面举例说明for语句的使用方法:
int i;for(i=0; i<3; i++) // i=0是初始化部分;i<3是循环判断条件部分(当满足此条件时才进入执行for循环中的语句);i++是执行完循环体语句后的操作{ printf("HelloWorld");}// 上面的for语句就是控制输出3次HelloWorld

⑸ C语言的for循环语句

1.首先定义一个循环变量 i。定义的时候可以不给它赋初值,在 for 循环里面再给它赋初值也行。但前面说过,最好在定义变量的时候就对它进行初始化,如果值不确定就初始化为 0...
2.然后定义一个用来存放“和”的变量 sum,并给它赋初值 0,然后进入 for 循环:
3.首先求解表达式1,即给变量i赋初值,i=1;表达式1只执行这一次,下面都不会再执行了。
4.然后求解表达式2,若 1<=100 成立,则执行 for 循环中的内嵌语句。

⑹ C语言里的for语句怎么用

对于问题1
我们只讨论循环:
开始
for (i=0; i<2; i++)
i=0 往下执行 for(j=0; j<2; j++)
j=0往下执行 for(k=0; k<2; k++)

k=0 往下执行 printf(“%d %d %d\n", i, j, k);
输出 i j k 显然输出的是 0 0 0
输出后执行 k++, k值变为1 与2比较 显然 k<2 继续执行 输出
此时 i=0 j=0 k=1 输出为 0 0 1
输出后执行 k++, k值变为2 与2比较 显然 2<2 为假,跳出k循环回到上一级循环执行 j++
j=1与2比较 显然1<2 往下执行(此时i=0 , j=1)再次执行k循环int k=0
将k值重新赋值为0 执行输出 此时 i=0 j=1 k=0 输出 0 1 0
执行输出后k++,k值为1与2比较 显然1<2 继续 k的循环 此时k=2,j=1 i=0
执行输出为 0 1 1
输出后k++ ,k值为2与2比较 2<2为假跳出k循环 返回j循环 返回时k=2,j=1 i=0 执行j++ ,j的值为 2显然 2<2为假 ,跳出j循环 返回i循环 此时k=2,j=2 i=0, 执行i++,i值为1 与2比较 显然1<2 往下执行

i=1,执行 j 循环 int j=0 j值变为0
j=0 向下执行 k循环 int jk=0 k值变为0
k=0 向下执行输出 此时 i=1 j=0 k=0 输出 1 0 0
(此时回到了i=0的开始情况 )
参照前面的分析继续执行 依次会 输出 1 0 1
1 1 0
1 1 1
当输出到 1 1 1 的 时候继续想下执行k++,k值变为2 与2比较 结果为假回到j循环此时 i=1,j=1 ,k=2 ;执行j 循环中的j++,j值为2与2比较 结果为假回到i循环此时 i=1,j=2 ,k=2 ;执行i 循环中的i++,i值为2与2比较 结果为假退出循环 此时i=2,j=2 ,k=2;退出循环后下下执行结束程序

对于问题2 while(1)就是条件为永真 你用while(3) while(2) 都可以 就是while()函数的语句不停的执行 ,此时只能用跳转或者break 语句来跳出循环
但是while(0)表示永假 即while()里面的不执行 当然do while()除外 它是先执行后判断,但是也仅仅执行席次就不在执行了for(;;)里面空的意思就是条件为永真,没有退出的判别条件也就是相当于while(1)(习惯用 1 0 表示真假) 当然也可以用break或者跳转退出循环,但是那和for(;;)的判断无关。 所以for(;;)简单的讲就是条件为永真 循环不断的执行 除非遇到函数内部的跳转 或者函数里面嵌套的判断退出为止
eg : 1>
int i=0;
int j=0;
for(;;) {i++;
j++ ;} //不停的死循环
2>int i=0;
int j=0;
for(;;) {i++;
j++ ;
if(i>10)break;
}
不停的循环直到i>10由内部判断退出循环

对于问题3 你只要将 1维理解 和for语句的一维理解透彻 再在此基础上扩展就行了
多维数组可以分解为多个一维数组的 多个for的嵌套同样可以分解为一个一个的循环
只要很清晰的知道 数组下标 与判断时候条件值的状态 就好分析了
对于初学者来数 数组画图分析 以表格的形式在纸上分析,而循环语句同样的将判断的条件分解来 在纸上模拟,一步一步的跟进状态 从简单的开始慢慢深入 ,不怕麻烦 仔细研究很如意理解的.

⑺ C语言for语句

一、1--100所有数和
#include<stdio.h>
main()
{
int
i=0,sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf("%d\n",sum);
}
二、100以内奇数和和偶数和
#include<stdio.h>
main()
{
int
i=0,odd=0,even=0;
/*odd是奇数,even是偶数*/
for(i=1;i<=99;i+=2)
{
odd=odd+i;
even=even+i+1;
}
printf("%d,%d\n",odd,even);
}
二、打印1000以内的水仙花数
#include<stdio.h>
main()
{
int
i,j,k,n;
printf("'water
flower'number
is:");
for(n=100;n<1000;n++)
{
i=n/100;
j=(n-i*100)/10;
k=n%10;
if(i*i*i+j*j*j+k*k*k==n)
printf("%d\n",n);
}
}
四、TC运行出
*
**(这中间是不是少了一行三个星的?所以一下分两种答案)
****
*****
******
//有三个星的情况
#include<stdio.h>
main()
{
char
a='*';
int
i=0,j=0;
for(i=1;i<=6;i++)
{
for(j=1;j<=i;j++)
{
printf("%c",a);
}
printf("\n");
}
}
//没有三个星的情况
#include<stdio.h>
main()
{
char
a='*';
int
i=0,j=0;
for(i=1;i<=2;i++)
/*打印第一二行*/
{
for(j=1;j<=i;j++)
{
printf("%c",a);
}
printf("\n");
}
for(i=4;i<=6;i++)/*打印第三四五行*/
{
for(j=1;j<=i;j++)
{
printf("%c",a);
}
printf("\n");
}
}
五、用*打印出菱形
#include<stdio.h>
#include<math.h>
main()
{
int
i=0;j=0;
int
wholeline=0;/*需要输入要打印几行的菱形,因此,这个数必须是奇数*/
int
midline=0;/*菱形的中间行*/
printf("输入菱形行数,必须为奇数:");
scanf("%d",&wholeline);
if(wholeline/2==0)
(printf("错了\n");return
0;)
midline=(wholeline+1)/2;
for(i=1;i<=wholeline;i++)
{
for(j=1;j<=abs(midline-i);j++)
printf("
");/*打印空格,注意,引号之间有个空格*/
for(j=1;j<(
(midline-i)>=0?(i*2-1):((midline*2-i)*2-1)
);j++)
printf("*");/*打印星号*/
printf("\n");
}
}
六、运行出
1
121
12321
1234321
123454321
#include<stdio.h>
main()
{
int
i=0,j=0;
for(i=1;i<=5;i++)
{
for(j=1;j<=5-i;j++)
printf("
");/*打印空格,注意,引号之间有个空格*/
for(j=1;j<=i;j++)
printf("%d",j);
for(j=j-2;j>0;j--)
printf("%d",j);
printf("\n");
}
}
不用数组,不用函数,用纯c编程,累死我了,我只是口头编,没调试过(手头没有编译环境),可能会出现错误哈,勿怪

⑻ for在c语言中是什么意思

c语言中for语句用法:

for是C语言中的一个关键字,主要用来控制循环语句的执行。

举例:

int i;for(i=0; i<3; i++) 。

// i=0是初始化部分;i<3是循环判断条件部分(当满足此条件时才进入执行for循环中的语句);i++是执行完循环体语句后的操作{printf("HelloWorld")}。

// 上面的for语句就是控制输出3次HelloWorld。

相关内容解释:

for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体}。

1.语句最简形式为:for( ; ; )。

2.一般形式为:for(单次表达式;条件表达式;末尾循环体)。

{中间循环体};其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。

for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。

“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。

执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。

执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。

⑼ C语言中,for语句的用法

????????楼上的回答还真是搞得我一头雾水。。。真的是看不懂说的什么。(“就是你上边的i=1的部分”)。。都不知道上边哪去找i=1?我也说说对for的个人看法吧:先说说用伪代码表示for形式:for(initialize;test;update)statement这个形式我想你也看得懂吧!在这给你翻译下:你也看到了他的形式。 for(这里面是用分号分开的三个控制表达式。)initialize表达式只在循环语句执行前执行一次。然后是对test表达式求值。如果test的值为真就循环就执行一次。然后计算update。计算update后再一次检查test表达式。如果为真就再一次执行循环。真到test条件表达式为假。也就是为0。循环结束。statement也就是循环执行的语句。他可以是简单语句也可以是复合语句。不知道这样我说得明不明白。还有点值得说明:for是个入口条件循环。所以for有可能一次循环也不执行。最后就对楼上给出的回答做个简单的for。for (i=1;i<8;i++)printf ("Game Oever");当i大于或等于8时。循环结束。否则执行printf语句

热点内容
ftp主动被动模式工作流程图 发布:2024-12-23 11:12:58 浏览:9
让图片说话有什么安卓软件 发布:2024-12-23 11:07:04 浏览:268
qq空间上传视频要什么格式的 发布:2024-12-23 11:05:56 浏览:593
百度云服务器怎样 发布:2024-12-23 11:02:21 浏览:644
pythonlinux推荐 发布:2024-12-23 10:58:54 浏览:56
pythonurllib2没有了 发布:2024-12-23 10:57:38 浏览:606
常考算法 发布:2024-12-23 10:53:04 浏览:303
循迹小车算法 发布:2024-12-22 22:28:41 浏览:82
scss一次编译一直生成随机数 发布:2024-12-22 22:04:24 浏览:956
嫁接睫毛加密 发布:2024-12-22 21:50:12 浏览:975