首页/ 题库 / [单选题]若有定义语句int a,b;double的答案

若有定义语句int a,b;double x;则下列选项中没有错误的是( )。

单选题
2022-01-11 06:48
A、switch(x%2) {case O:a++;break; case 1:b++;break; default:a++;b++; }
B、switch((int)x/2.0) {case O:a++;break; case 1:b++;break; default:a++;b++; }
C、switch((int)x%2) {case O:a++;break; case 1:b++;break; default:a++;b++; }
D、switch((int)(x)%2) {case 0.O:a++;break; case 1.0:b++;break; default:a++;b++; }
查看答案

正确答案
C

试题解析
解析:C语言中switch语句中的表达式和case表达式都不能是浮点类型。所以选c。

标签:
相关题目
若有以下定义 int a,b; float x ,则正确的赋值语句是 b++ ( )
若有定义语句:“int a=10;double b=3.14;”,则表达式A+a+b值的类型是( )。
有下列函数定义:int fun(double a,double b){return a*b;}若下列选项中所用变量都已经正确定义并赋值,错误的函数调用是( )。
有下列函数定义:int fun(double a,double B){return a*b;}若下列选项中所用变量都已正确定义并赋值,错误的函数调用是( )。
有以下函数定义: int mypr(double a,double b) { return a*b; } 若以下选项中所用变量都已正确定义并赋值,错误的函数调用是
有以下定义语句: double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( )。
有以下定义语句: double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是 ______。
若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。
若有定义语句:int a[21[3],* P[3];则以下语句中正确的是( )。
若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。
若有定义语句:int a[2][3],*p[33;,则以下语句中正确的是( )。
若有定义语句: int a[2][3],*p[3]; ,则以下语句中正确的是
若有定义:“int a=4,b=5;float x=3.4,y=2.1;”,则下列表达式的值为( )。 (float)(a+b)/2+(int)x%(int)y;
若有定义:int a=4,b=5;float x=3.4,y=2.1;,则下列表达式的值为( )。(float)(a+b) /2+(int)x%(int)y
若有定义:int a=4, b=5;float x=3.4,y=2.1;,则下列表达式的值为( )。 (float) (a+b)/2+(int)x%(int)y
有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是(  )。
若有定义语句“int a,b;double X;”,则下列选项中没有错误的是( )。
若有定义语句int a,b;double x;则下列选项中没有错误的是( )。
有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是( )。
有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执行后,x的值不为3的是
广告位招租WX:84302438

免费的网站请分享给朋友吧