switch和case的用法。

2019-10-10 21:12发布

#include<stdio.h>

int main()

{

int a;

printf("please putin the number:");

scanf("%d",&a);

switch(a/10)

{

case 9:printf("nice");break;

}

return 0;

}

当我输入91时a/10=9.1并不是9,为什么输出的还是nice?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
品茗1
1楼-- · 2020-12-08 18:22

a/10这种写法是求商,结果就是9(取整)。

switch case 的语句用法

功能:switch语句是多分支选择语句.用来实现多分支选择结构.if语句只有两个分bai支可供选择,而实际问题中常常要用到多分支的选择.例如,学生成绩分类(90为"A"等,80-89分为'B'等,70-90分为'C'等......).当然这些都可以用嵌套的if语句来外理,但如果分支较多,则嵌套的if语句层数多,程序沉余长而且可读性降低.C语言提供switch语句直接外理多分支选择,它相当于PASCAL语言中的CASE语句.

形式:switch(表达式)

{

case 常量表达式 1:语句 1

case 常量表达式 2:语句 2

.

.

.

case 常量表达式 n:语句 n

default:语句 n+1

}


一周热门 更多>