【程序设计入门——C语言】mooc浙大翁恺教授【第四周,3多路分支,小测验】

题目

在这里插入图片描述

代码

#include<stdio.h> 
int main()
{
    
    
 int i=1;
 switch ( i%3 )
 {
    
    
case 0: printf("zero");
case 1: printf("one");
case 2: printf("two");
 }
	return 0;
}

理解

基础:在计算机编程中,百分号有代表求余数的意思,也就是取余运算。如7%4=3。

易错于答案:one
由于1取余数仍然为1,直接执行case1 输出one
但是,未结束,该行代码没有 【break;】
故会执行下一行代码【case 2: printf(“two”);】
所以,答案应为【onetwo】

若想输出one,则加 break;

代码如下

#include<stdio.h> 
int main()
{
    
    
 int i=1;
 switch ( i%3 )
 {
    
    
case 0: printf("zero");
case 1: printf("one");
        break; 
case 2: printf("two");
 }
	return 0;
}

猜你喜欢

转载自blog.csdn.net/m0_57495651/article/details/132263427