C语言中什么时候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
", 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的嵌套同样可以分解为一个一个的循环
只要很清晰的知道 数组下标 与判断时候条件值的状态 就好分析了
对于初学者来数 数组画图分析 以表格的形式在纸上分析,而循环语句同样的将判断的条件分解来 在纸上模拟,一步一步的跟进状态 从简单的开始慢慢深入 ,不怕麻烦 仔细研究很如意理解的.

一、1——100所有数和
#include
main()
{
int i=0,sum=0;
for(i=1;i<=100;i++)
sum=sum+i;
printf("%d
",sum);
}
二、100以内奇数和和偶数和
#include
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
",odd,even);
}
二、打印1000以内的水仙花数
#include
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);
}
}
四、TC运行出
*
**(这中间是不是少了一行三个星的?所以一下分两种答案)
****
*****
******

//有三个星的情况
#include
main()
{
char a='*';
int i=0,j=0;
for(i=1;i<=6;i++)
{
for(j=1;j<=i;j++)
{
printf("%c",a);
}
printf("
");
}
}
//没有三个星的情况
#include
main()
{
char a='*';
int i=0,j=0;
for(i=1;i<=2;i++) /*打印第一二行*/
{
for(j=1;j<=i;j++)
{
printf("%c",a);
}
printf("
");
}
for(i=4;i<=6;i++)/*打印第三四五行*/
{
for(j=1;j<=i;j++)
{
printf("%c",a);
}
printf("
");
}
}
五、用*打印出菱形
#include
#include
main()
{
int i=0;j=0;
int wholeline=0;/*需要输入要打印几行的菱形,因此,这个数必须是奇数*/
int midline=0;/*菱形的中间行*/
printf("输入菱形行数,必须为奇数:");
scanf("%d",&wholeline);
if(wholeline/2==0) (printf("错了
");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=0?(i*2-1):((midline*2-i)*2-1) );j++)
printf("*");/*打印星号*/
printf("
");
}
}
六、运行出
1
121
12321
1234321
123454321
#include
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("
");
}
}


不用数组,不用函数,用纯c编程,累死我了,我只是口头编,没调试过(手头没有编译环境),可能会出现错误哈,勿怪

for语句后面加分号,表示它的循环体是空语句,满足循环条件也什么都不执行。通常在for后面加分号是为了让循环浪费时间,延时的作用。

引号一般在C中出现比较单一,就是在输入以及输出语句中会用到,如下:
printf("%d",i);以及scanf("%2d",j);
还有的话就是case语句中有时也会用到,向下面:
case '1' 类似的情况也会用到,不过是单引号!
另外说一下经常用到引号地方可能就是数组的赋值上,像char str[30]="my home,";
基本的应该就这些,希望对你有帮助!

for(i=0;i<10;i++);
这个和
for(i=0;i<10;i++)
;
这个意思是一样的
里面没有语句的话这个for循环就没意义了


知乎里求fo是什么意思?
在知识分享的海洋中,知乎的社区语言总是充满新意。你是否在探索时遇到过"求fo"这个术语,却对其含义感到困惑?别担心,让我们深入解析这个独特的表达。在微博风靡全球的年代,fo,即英文中的"follow",在知乎的世界里被赋予了同样的意义——关注。当你对某个用户或话题感兴趣,点击"fo",就等于加入了...

“佛“这个字拼音虽然写成fo,但是读起来到底是fo还是fuo?
这种唇形的转换,使得"佛"字在实际发音时带有一种独特的过渡,让人们在听觉上可能会产生一种短暂的fuo似的感觉。然而,标准汉语中,"佛"字的正确读音仍然是"fo",这是语言学家们经过长期语音学研究确定的。理解这种语音细节,不仅有助于我们正确发音,也能提升对汉语语音体系的深度认识。试着在口中清晰...

c语言中for是合法变量吗
c语言中fo不r是合法变量。根据查询相关公开信息显示,for不能用作变量名for,在很多编程语言里面是关键字,不是合法的标识符。

R语言中的正则表达式
分别提取含7-9的数字或3-4的数字的字符串 ^XX就是以XX开头的意思 当^放在方括号内是取非的意思 2{2,3}是寻找2倍重复了2到3次的意思 2{2,}是寻找2倍重复了大于2次(2到+无穷)的意思 fo+表示+紧跟着的o可以被重复1次或1次以上 大括号也可以起到这样的作用 若想让紧跟在o后面的对fo...

在C语言中fomd函数的功能。
函数名: fmod 功 能: 计算x对y的模, 即x\/y的余数 用 法: double fmod(double x, double y);程序例:include <stdio.h> include <math.h> int main(void){ double x = 5.0, y = 2.0;double result;result = fmod(x,y);printf("The remainder of (%lf \/ %lf) is \\ lf\\...

for语句能被改写成的语句是?
for语句属于常用的循环语句一种。 在C语言中,同样属于循环语句的还有while语句和do...while语句两种 所有的for语句都可以转成这两种语句 1 for语句的结构 所有的fo.

fo拼读 该答案所持的观点为?选项:否定、肯定、不确定。肯定
fo怎么拼读:佛(fó)、仏(fó)、坲(fó)、仸(fó)。1、拼音 拼音,是拼读音节的过程,就是按照普通话音节的构成规律,把声母、介母、韵母急速连续拼合并加上声调而成为一个音节。汉语拼音,是中华人民共和国的汉字拉丁化方案,于1955年—1957年文字改革时被原中国文字改革委员会(现国家语言文字工作...

for(r=1;r<=1;r++) 其中 ; 为什么不能改成 ,号 语句后边又为什么不用加...
当然不能了,;表示着一个语句的结束,用;表示:先把1赋值给R,然后再比较R和1的大小。如果用,就成了把1给R后,并同时比较R和1的大小,这时R=1这个语句还没结束,也就是R的值还不是1,还只是个变量R;所以此时比较R和1是没意义 的。语句后面不加分号,是指R++后,还是()后?R++后不...

fo飞是什么意思?
佛飞是属于广东的方言,它相当于在广东话里的fongfie,它的意思是指去哪里潇洒,去哪里浪。表示让心情放松,放飞,让自己彻底的释放,佛飞也有洒脱的意思。fei在广东话中有着很多的含义,通常根据使用的场所不同所表达的含义也是不一样的,一般需要根据说话人的语境来进行判断。

fo的字有哪些
fo的字有佛、仏、仸、坲、梻、㤇。名词简介:拼音,是拼读音节的过程,就是按照普通话音节的构成规律,把声母、介母、韵母急速连续拼合并加上声调而成为一个音节。是中华人民共和国的汉字拉丁化方案,于1955年—1957年文字改革时被原中国文字改革委员会(现国家语言文字工作委员会)汉语拼音方案...

峨山彝族自治县18734544867: C语言中什么时候for语句后要加引号? -
申脉镇脑: 引号一般在C中出现比较单一,就是在输入以及输出语句中会用到,如下:printf("%d",i);以及scanf("%2d",j); 还有的话就是case语句中有时也会用到,向下面:case '1' 类似的情况也会用到,不过是单引号!另外说一下经常用到引号地方可能就是数组的赋值上,像char str[30]="my home,"; 基本的应该就这些,希望对你有帮助!

峨山彝族自治县18734544867: C语言问题:for什么时候后面要加花括弧{ -
申脉镇脑: for循环中的代码行数超过一行就需要花括弧,不过建议你不管什么情况下都加上花括弧,这样代码比较清晰明了,实际使用中也都是会加上花括弧的for ( ; ;)i = j + 10; //只有一行可以不加花括弧 for ( ; ; ) {i = j + 10;j = 100; // 超过一行需要加花括弧 }

峨山彝族自治县18734544867: C语言中的for的花括号! -
申脉镇脑: 这里for的执行部分都是单语句,所以它们都没加.第一个for执行部分是下一个for,第二个for的执行部分是if语句.执行部分是多语句的话就要加,不然只会把第一句当作执行部分而已.虽然单语句加不加都无所谓,但是我认为最好养成加的习惯,这样就比较容易辨认.

峨山彝族自治县18734544867: c语言中for语句是怎么用的 -
申脉镇脑: c语言中for语句用法: for是C语言中的一个关键字,主要用来控制循环语句的执行. 举例: int i; for(i=0; i<3; i++) // i=0是初始化部分;i<3是循环判断条件部分(当满足此条件时才进入执行for循环中的语句);i++是执行完循环体语句后的操作 { printf...

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

峨山彝族自治县18734544867: c++中for(; ;)表示什么意思 -
申脉镇脑: for(; ;)是for循环语句. for语句的语法规定,括号里面一定要有两个分号,分开三个句子.第一个句子是初始化用的,如果没有初始化的必要,就视为空语句,加上分号. 第二个句子作为判断条件,如果没有判断条件,也视为空语句,后...

峨山彝族自治县18734544867: C语言中什么时候用for循环什么时候用while -
申脉镇脑: 其实 只是看个人习惯~~~~ 有的人无论什么时候,都只用while或者只用for 没有说什么时候必须用while或者必须用 for

峨山彝族自治县18734544867: for在c语言中的用法 -
申脉镇脑: for是C语言中的一个关键字,主要用来控制循环语句的执行. 下面举例说明for语句的使用方法: int i; for(i=0; i<3; i++) // i=0是初始化部分;i<3是循环判断条件部分(当满足此条件时才进入执行for循环中的语句);i++是执行完循环体语句后的操作 {printf("HelloWorld"); } // 上面的for语句就是控制输出3次HelloWorld

峨山彝族自治县18734544867: c语言中,对于字符什么时候应该加单引号,什么时候不该加 比如对于图片中第一题就搞不清楚 -
申脉镇脑: 不需要加单引号啊,c语言中用单引号括起来的表示是一个字符.你看到\n加单引号是因为它多多数情况下是用在字符串中的,而字符串是用双引号括起来的,不需要在里面的每一个字符外加单引号.

峨山彝族自治县18734544867: C语言for循环的逻辑思想: -
申脉镇脑: 哎,这不是简单吗..{}大括号表示for循环里面的循环体啊,至于什么情况下加{},要看for循环里面有几条语句啊,如果只有一条那就不用加{},多条就要加啊

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