C语言2级选择题2 两题的选项一样,两题都看不懂,可以详细解释一下吗.
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/07 19:26:09
C语言2级选择题2
两题的选项一样,两题都看不懂,可以详细解释一下吗.
![C语言2级选择题2 两题的选项一样,两题都看不懂,可以详细解释一下吗.](/uploads/image/z/836330-50-0.jpg?t=C%E8%AF%AD%E8%A8%802%E7%BA%A7%E9%80%89%E6%8B%A9%E9%A2%982%26nbsp%3B%E4%B8%A4%E9%A2%98%E7%9A%84%E9%80%89%E9%A1%B9%E4%B8%80%E6%A0%B7%2C%E4%B8%A4%E9%A2%98%E9%83%BD%E7%9C%8B%E4%B8%8D%E6%87%82%2C%E5%8F%AF%E4%BB%A5%E8%AF%A6%E7%BB%86%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E5%90%97.)
第一题:
while循环可以写成如下形式:
while ((*s!=0)&&(*t!=0)&&(*s==*t))
{
++s;
++t;
}
循环的三个判断中*s和*t用于判断字符串是否结束.因为C中字符串结束位置用NULL(/0)表示其他位置则均不为0.如果其中一个字符串到达了结束位置,那么*s(*t)就会等于0,条件表达式中用了&&运算符,所以整个表达式的值为假,while循环结束.*s==*t则是判断两字符串当前位是否相同,如果不同就为假.
最后的return应该很简单了.
第二题:
我觉得题中程序写错了,第一个循环应该改为:
while (*s) ++s;
这样才能达到s的结束位置.
第二个循环结束后应该再加一句
*s=0;
否则字符串s的尾部没有结束符NULL,会引发错误.
这两个程序的重点是:
1.用*s!=0来判断是否遍历到了字符串结束位置.
2.由于C中条件表达式0为假,其他值为真.所以*s!=0可以简写为*s.
3.任何字符串都必须有结束符NULL.
while循环可以写成如下形式:
while ((*s!=0)&&(*t!=0)&&(*s==*t))
{
++s;
++t;
}
循环的三个判断中*s和*t用于判断字符串是否结束.因为C中字符串结束位置用NULL(/0)表示其他位置则均不为0.如果其中一个字符串到达了结束位置,那么*s(*t)就会等于0,条件表达式中用了&&运算符,所以整个表达式的值为假,while循环结束.*s==*t则是判断两字符串当前位是否相同,如果不同就为假.
最后的return应该很简单了.
第二题:
我觉得题中程序写错了,第一个循环应该改为:
while (*s) ++s;
这样才能达到s的结束位置.
第二个循环结束后应该再加一句
*s=0;
否则字符串s的尾部没有结束符NULL,会引发错误.
这两个程序的重点是:
1.用*s!=0来判断是否遍历到了字符串结束位置.
2.由于C中条件表达式0为假,其他值为真.所以*s!=0可以简写为*s.
3.任何字符串都必须有结束符NULL.
C语言2级选择题2 两题的选项一样,两题都看不懂,可以详细解释一下吗.
化学平衡的题 解析看不懂 可以详细解释一下吗
英语 大学英语, 详细解释一下63题的C选项,我不懂是什么意思?希望可以详细解释一下. 我在线等
真题5选项c对不对,还有一个选择题一样的选项但是答案不一样
英语翻译英语CET4级. 第2段不好懂. 希望可以详细解释一下,通俗易懂点,
英语翻译英语CET4级. 第2段,这个段落不好懂 希望可以详细解释一下,通俗
C语言选择题第4题
C语言选择题,看不懂答案.求解释
C语言中向零取整是什么意思?详细的解释一下...
第11小题的c选项谁可以帮我解释一下为什么是错的,
c语言程序选择题
C语言 每个选项详细解释 谢谢