wmjy.net
当前位置:首页 >> 若A和B均是整型变量 >>

若A和B均是整型变量

如果D选项case10改为case 10,case11改为case 11的话就是对的 A选项pow函数的返回值为double型,而switch的参数不允许为double,因此不正确 B选项switch(a*a+b*b)后面有分号,不正确,switch和下面大括号是一个整体,不能用分号隔开。A选项和B选...

case后面必须是"整型常数", 常数就是在编译期就能确定的值 也就是要满足这两个条件:是整数,是常数 A case 3.0: //3.0不是整数, 错误 B case b: //b不是常数(b要在运行时才能知道值),错误 C case (a-b): //a-b不是常数,错误 D case 3+5: //...

你提出的问题不完整嘢,怎么回答?

选D A:swich那一行后面多了个分号 B: case存在重复的入口 C:a 没有括号

给你两种方法 int a=2,b=3,c; 1 c=a; a=b; b=c; 2 a=b-a; b=b-a; a=b+a;

pow(a,b)函数是求a的b次幂 switch()括号里面的必须要是常量表达式 case 语句后面的也必须是常量,而且不能相同!

A正确,B中两个case3到底执行哪一个(会出现互相矛盾的现象),C中case后边是常量表达式不能是变量,D中case 3:case 4和case 10:case 11不能合起来写。

选D没错, case 值必须是整型 A错 case 值必须是常量 B错 C错

如果初始值都为0的话。 结果就是a=1,b=1,c=0

简单啊语句:switch((int)(x+0.5)) { case 1: y=a+b*x; break; case 2: y=a–b*x;break; case 3: y=a*b*x; break; case 4: y=a/(b*x);break; default: printf("x error. \n"); } 改:int temp = (int)(x + 0.5);if(temp == 1)y=a+b*x;else if(tem...

网站首页 | 网站地图
All rights reserved Powered by www.wmjy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com