C语言求教 答案怎么来的???

如题所述

第3题
for是从0增大到6的
每次用i除以2取余数,是不是能整除,也就是说判断余数是不是0 ,余数是0就是偶数了
当i是偶数时,输出对应ch(i)的值
则有i是
0 输出ch(0) 也就是输出 1,
同理,输出了ch(2),ch(4)的值了,也就是对应的3和5了
注意printf后面有个逗号
所以这个答案严格的说是错的
应该是
1,3,5,
5后面也必须有逗号
第4题
switch-case语句吧
判断grade到底是等于哪个
前面定义的,grade是c那么执行case ‘c’
输出70-79
但是,这里没有break,也就是说,switch-case语句中,执行完一个case条件之后,如果没有break跳出循环还会往下执行的,这个你可以写程序验证的
然后输出,60-69
此时有break了
自然就跳出了
所以这个就是结果了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-21
第三题的是定义了int型的数组ch[8],下面的for语句中又有一个if语句,你可以知道if语句的判断条件是要输出数组中前6个的位置在双数的值 PS:数组的第一个是0,不是1,所以数值1所在数组中的位置ch[0];
第四题:是先把‘C’这个字符赋值给了grade,然后进行switch判断,结果是符合case 'C'这一语句的,所以执行后面的语句,case 'C'这一语句后面没有break,所以不会跳出去,会继续执行下面一条语句,直到遇到break后就跳出来,结束switch
第2个回答  2013-11-21
第三题:取i值为0-5,i值模2(求余数),余数为0(也就是被2整除)的打印出数组相应下标的值。
第四题:swich语句,grade = C,故执行case C语句块;又因为case C 语句后没有break,继续往下执行,执行case D 语句,完了之后遇到break,结束swich。。。。
第3个回答  2013-11-21
3题:ch数组是下标从0~7分别为ch[0]=1,ch[1]=2~~~等等,然后for循环从0增大到5循环了6次,然后i%2==0是判读当i是不是偶数,是偶数就输出,也就是输出了ch[0] ch[2] ch[4]
4题:switch是指满足case的条件一直向下执行,直到遇到break就跳出,输入是C,就到了case'C'和case'D',然后由于有break就跳出,输出了70-79和60-69
相似回答