C语言初学者求助,一个程序设计题,大神看看我编的程序是否有错误.
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/04 03:32:52
C语言初学者求助,一个程序设计题,大神看看我编的程序是否有错误.
若a的值小于100,请将以下选择结构写成由switch语句构成的选择结构.
if(a
若a的值小于100,请将以下选择结构写成由switch语句构成的选择结构.
if(a
![C语言初学者求助,一个程序设计题,大神看看我编的程序是否有错误.](/uploads/image/z/1539320-32-0.jpg?t=C%E8%AF%AD%E8%A8%80%E5%88%9D%E5%AD%A6%E8%80%85%E6%B1%82%E5%8A%A9%2C%E4%B8%80%E4%B8%AA%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1%E9%A2%98%2C%E5%A4%A7%E7%A5%9E%E7%9C%8B%E7%9C%8B%E6%88%91%E7%BC%96%E7%9A%84%E7%A8%8B%E5%BA%8F%E6%98%AF%E5%90%A6%E6%9C%89%E9%94%99%E8%AF%AF.)
好吧我觉得楼上两位简直就是乱来的.这个是最基本的判断选择语句.
上题中,假设a小于30,则m=1.
否则(a大于等于30)且a小于40,则m=2.
同理,a在40到49之间,m=3
a在50到59之间,m=4.
a在60到99之间,m=5;
case的作用是,让程序进行跳转.
其实你的思路已经是对的了,但是程序有问题,case中多个条件不是这么用的.
用switch写出来就是
\x05\x05switch(a/10){
\x05\x05\x05case 0:
\x05\x05\x05case 1:
\x05\x05\x05case 2:m=1;break;
\x05\x05\x05case 3:m=2;break;
\x05\x05\x05case 4:m=3;break;
\x05\x05\x05case 5:m=4;break;
\x05\x05\x05default:m=5;
\x05\x05}
其中0 1 2三个条件执行同一条语句,所以case 0和1不要break就可以了.
上题中,假设a小于30,则m=1.
否则(a大于等于30)且a小于40,则m=2.
同理,a在40到49之间,m=3
a在50到59之间,m=4.
a在60到99之间,m=5;
case的作用是,让程序进行跳转.
其实你的思路已经是对的了,但是程序有问题,case中多个条件不是这么用的.
用switch写出来就是
\x05\x05switch(a/10){
\x05\x05\x05case 0:
\x05\x05\x05case 1:
\x05\x05\x05case 2:m=1;break;
\x05\x05\x05case 3:m=2;break;
\x05\x05\x05case 4:m=3;break;
\x05\x05\x05case 5:m=4;break;
\x05\x05\x05default:m=5;
\x05\x05}
其中0 1 2三个条件执行同一条语句,所以case 0和1不要break就可以了.