这个循环怎么解释啊??计算机二级

   www.gaoxiao88.net
你好!!!
1.for(k=0;s[k];k++)循环结束的表示是s[k]=='/0',你要知道字符数组的结标志是‘\0’,即NULL,在ascll表中可以看到null对应的ASCLL码是0,这才是使循环结束的标志,要是字符数组:char *s="12134211";改为char *s="12130211";程序还是循环到最后,读到字符0的时候,在ABCLL表中可以看到整数0所对应的ascll码是48,所以循环还是执行的。

2.当然是v[i]++;结束才可以,要是循环要是成立的话,执行的是{}内的所有语句

还有就是关于break的用法,要是没有break:看看你的程序:
switch(s[k])
{case'1':i=0;
case'2':i=1;
case'3':i=2;
case'4':i=3;}
要是s[k]='1'的话,会执行case'1':i=0;由于后面没有break,那么还得执行case'2':i=1;,同样还得执行case'3':i=2;
case'4':i=3;,即最后i的值是3,那么v[i]++;自加的是数组v的4个元素,

当s[k]='2'的时候,会执行case'2':i=1;,由于后面没有break,那么还得执行同样还得执行case'3':i=2;
case'4':i=3;,即最后i的值还是是3,那么v[i]++;自加的是数组v的4个元素
、、、、
由此可以每次循环后i的值都是3,那么自加的始终是v[3]的值,v[0],v[1],v[2]还是0;

代码:
#include<stdio.h>
#include<string.h>

main()
{char *s="12134011";
int v[4]={0,0,0,0},k,i;
for(k=0;s[k];k++)
{
switch(s[k])
{case'1':i=0;
case'2':i=1;
case'3':i=2;
case'4':i=3;
}

v[i]++;

}
for(k=0;k<4;k++)printf("%d ",v[k]);
}

结果:0 0 0 8 Press any key to continue

for(k=2;k<6;k++,k++) //k只循环了两次即k=2和k=4
{s=1; //每次循环s的初始值都是1
for(j=k;j<6;j++)s+=j; //j循环了6-k次每次循环s的值都加上j
}
printf("%d",s); //将s的值打印出来
当k=2时s=1 j=2,s=2+1=3 j=3,s=3+3=6 j=4,s=6+4=10 j=5,s=10+5=15
当k=4时s=1 j=4,s=4+1=5 j=5,s=5+5=10
所以最后s的值就是10

k之前的循环式没必要的,因为下面设置s总从1开始,真正有用的是k等于4,因为连续两个k++超过6,所以该退出,现在看k=4时,j可以取4和5,而s=1,s的值就是1+4+5,所以等于10.

for(k=2;k<6;k++,k++)进行一次循环之后,k=4;

s=1;
for(j=k;j<6;j++)s+=j:即

s=1;
for(j=4;j<6;j++)
{
s+=j:
}
s总共加了2次,即1+4+5 = 10;

修改的话将s=1放在for(k=2;k<6;k++,k++)上面即可。

全国计算机二级access 求问,答案讲内循环时i =20.如何确定的呢?

i应该都是单数吧,怎么能是20来

B
j的循环值:1、4、7、10、13、16、19
一共循环了7次
虽说这是一个二次循环
但他是一个先是内循环,在外循环的一个循环结构,内循环停止了,外循环自然也就停止了,外循环受内循环的控制

相关参考:

这个循环怎么解释啊??计算机二级
1.for(k=0;s[k];k++)循环结束的表示是s[k]=='\/0',你要知道字符数组的结标志是‘\\0’,即NULL,在ascll表中可以看到null对应的ASCLL码是0,这才是使循环结束的标志,要是字符数组:char *s="12134211";改为char *s="12130211";程序还是循环到最后,读到字符0的时候,在ABCLL表中可以看到...

2018年9月计算机二级C语言考点解析:循环语句和循环函数
(1).for循环中语句可以为语句体,但要用{和}将参加循环的语句括起来。(2).for循环中的初始化、条件表达式和增量都是选择项,即可以缺省,但;不能缺省。省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行操作,这时可在...

2018年计算机二级考试C语言考点:循环结构
continue: 是继续的意思,是要结束本次循环,就是循环体内剩下的语句不再执行,跳到循环开始,然后判断循环条件,进行新一轮的循环。【考点3】循环的嵌套 就是有循环里面还有循环,这种比较复杂,要一层一层一步一步耐心的计算,一般只考查两层嵌套,循环嵌套通常是处理二维数组。

做个循环是什么意思?
循环,顾名思义就是一种重复操作的程序控制结构。它可以让计算机根据我们定义的条件进行反复的运算,直到达到预期的结果。循环分为for循环、while循环、do-while循环等多种形式,不同的循环语句适用于不同的问题场景。在编程过程中,循环是一种非常重要的工具,能够提高代码的效率和可读性。循环语句被广泛...

二级计算机考试 这个程序段是什么意思?
FOR循环。。从从10 循环到 1 。。step 0 是步长 ,但是 步长为0时 循环不成立,也就是这个语句是 问题语句,这个循环是不执行的,因为步长为0.

二级计算机知识, 循环队列
循环队列的容量为50,如果头指针front=45(指向队头元素的前一个位置),尾指针rear=10(指向队尾元素),则该循环队列中共有15元素。50-45+10=15。循环队列中,由于入队时尾指针向前追赶头指针;出队时头指针向前追赶尾指针,造成队空和队满时头尾指针均相等。因此,无法通过条件front==rear来判别队列...

计算机二级C语言... 要有解释
int i,j; \/\/定义两个整形变量分别是i和j for(i=0;i<n-1;i++) \/\/循环语句(外循环)for(j=i+1;j<n;j++) \/*内循环,j从i+1开始,如果j<n,那么就执行下面的语句,然后j再自加,如果不小于就退出内循环到外循环去*\/\/*比较字符串的首字符大小,并交换字符串的首字符 *...

计算机二级access试卷的这个题怎么做?求详细的内容分析一步步解释。
第二次j=2时, For k=j To 4 时,第三层循环从k=j=2,步进到4,先后要循环进行了三次计算。也就是说s的值连加了三次1,也就是s=4+4(1+1+1+1)+3(1+1+1)=11。三,以下类推。【I=3时】,s=11+4(1+1+1+1)+3(1+1+1)+2(1+1)=20。【I=4时】,s=20+4(1+1+1+...

计算机二级for循环
在ABCLL表中可以看到整数0所对应的ascll码是48,所以循环还是执行的。2.当然是v[i]++;结束才可以,要是循环要是成立的话,执行的是{}内的所有语句 还有就是关于break的用法,要是没有break:看看你的程序:switch(s[k]){case'1':i=0;case'2':i=1;case'3':i=2;case'4':i=3;} 要是...

计算机二级C语言题目求解释
for(i=0;i<2;i++) n[i]=0;上面这个主要是把数组n[2]中全部赋值为0,也就是说,2个数字都是0.for(i=0;i<2;i++) for(j=0;j<2;j++) n[j]=n[i]+1;上面这个,用两次循环的方式,先把n[0]里的每个值加一后分别放到n[0]和n[1],此时数组的值分别为1,1,这个时...

相关评论

  • 迟振5609: 会计循环是什么意思呢? -
    15174944617: 会计循环(AccountingCycle)是会计记录、分类和总结会计记录的过程经常被称作会计循环.会计信息起始于商业交易的初始记录,包括正式的财务报表的编制(合计资产、负债和所有者权益).这个循环意味着这些程序必须持续重复,在合理的会计期间准备新的、更新的财务报表. 会计循环是在经济业务事项发生时,从填制和审核会计凭证开始,到登记账簿,直至编制财务会计报告,即完成一个会计期间会计核算工作的过程. 企业将一定时期发生的所有经济业务,依据一定的步骤和方法.加以记录、分类、汇总直至编制会计报表的会计处理全过程.在连续的会计期间,这些工作周而复始地不断循环进行.

  • 迟振5609: 这个循环是什么意思求解释 -
    15174944617: 氮的循环

  • 迟振5609: 帮我解释一下这个循环 c语言 谢谢 -
    15174944617: #include<stdio.h> main() { int t=0; while (printf("*"))//while()括号里面是真就循环 而这里printf("*")表示打印*字符 恒为真进入循环 { t++;//t自加一次变为1 if(t<3) break;//这里满足条件 退出循环 } }

  • 迟振5609: 求大神详细解释下这个 循环 for (int i=1;(i%a!=0)||(i%b!=0);i++) { 循环体 } -
    15174944617: for (int i=1;(i%a!=0)||(i%b!=0);i++){ 循环体 } int i=1:这个是初始化i=1;(i%a!=0)||(i%b!=0);这个是说当i和a取余(就是i除以a的余数)不等于0或者i和b取余不等于0有一个成立时进入循环,进入循环后执行循环体;i++,这个是循环体结束后执行,i值加一.

  • 迟振5609: 这个最简单的for循环怎么计算啊!~~请解释详细点可以吗 -
    15174944617: 肯定是27啊,每一步给你写上,看看能不能明白:第一次循环:x=2, i = 1,x=2+1 第二次:x=3, i = 3,x=3+3 第二三:x=6, i = 5,x=6+5 第四次:x=11, i = 7,x=11+7 第五次:x=18, i = 9,x=18+9 所以结果是x=27 一点点敲上去的,希望对你有帮助

  • 相关话题

    搞笑吧精英在线
    若有事情,请联系电邮
    © <ap在线