首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是( )。
若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是( )。
admin
2021-04-28
51
问题
若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是( )。
选项
A、switch(x)
{case1.0:printf("*\n");
case2.0:printf("**\n");}
B、switch((int)x);
{case1:printf("*\n");
case2:printf("*\n");}
C、switch(a+b)
{case1:printf("*\n");
case2+1:printf("*\n");}
D、switch(a+b)
{case1:printf("*\n");
case c:printf("**\n");}
答案
C
解析
在C语言中,switch()后的一对圆括号中可以是整型表达式或字符表达式。case语句后面的常量表达式的类型必须与switch后圆括号中的表达式类型相同,各case语句标号的值应该互不相同。选项A)中case后面的常量表达式为实型,所以不正确;选项D)中case后面出现了变量表达式,所以选项D)错误。
转载请注明原文地址:https://www.kaotiyun.com/show/VWtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
阅读以下程序#include<stdio.h>main(){intcase;floatprintf;printf("请输入2个数:");scanf("%d%f",&case,&printF);
若有定义语句:intx=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z的值为()。
以下叙述中正确的是
有以下定义语句,编译时会出现编译错误的是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
下列选项中不属于结构化程序设计方法的是
带链队列空的条件是
在带链队列中,经过一系列正常的操作后,如果front=rear,则队列中的元素个数为
有以下程序#includemain(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf("%d,%d\n",s,t);}在VC6平台上编译运行,程序运行后的输出结果是()
随机试题
委派主要解决哪两个问题?
关于肝性脑病患者脑电图的表现说法正确的是
有效声束宽度影响到系统成像的
对于子宫内膜异位症的治疗,以下哪项恰当
患者,女性,右侧胸腔积液,其多喜哪种体位
医患关系出现物化趋势的最主要原因()
企业发行企业债券的总面值可以大于该企业的自有资产净值。()
在一定时期现金需求总量一定的情况下,同现金持有余额成反比的是()。
()不属于生产物流的空间组织形式。
下列不属于学校教育中常规教育媒介的是()。
最新回复
(
0
)