7. 若有以下定义: double w[10];则引用数组w时,下标的上限为
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/11 22:00:49
第一次是指针赋值,第二次是指针的引用对象赋值,所以A错r的地址赋给了p,不是p所指的存储单元,B错赋给的是p指向的变量,C错选D
呵呵,这个问题很简单A选项,涉及到运算符优先级问题.首先b++,运算,然后再a+b,再将b++赋值给一个常量(a+b)明显是错误的了.D首先判断a是否等于b,如果成立则将1赋值给w,否则将0赋值w
C正确,++,%操作符不能用于double,所以A,B错D错误,==操作符不能用于double,因为double类型只有7个有效字,最后一个是估计
A.*说明是double类型的指针,存放相应的地址.
0)w=a=bw的类型和ab不同,类型不同占用的存储空间和存放的寄存器也不一样,如果要赋值需重新对类型进行注释:w=(int)a=(int)b0)a=a++=5连环赋值是c和C++特有用法,顺序是从右
A)a%(int)(x-y)//这个是正确的B)a=x!=y;//这个是语句,不是表达式C)(a*y)%b//a*y不是整数,%的两个操作数必须是整数D)y=x+y=x//x+y不能出现在左边
答案是D.函数的2个形参1个是指针1个是数组;实际运用的时候都是把首地址传给函数都可以通用.函数申明的时候形参名可以省略;A的x,B的2个,C的n都是传值调用所以错误.
Da,b是double类型,如果ab是0.1,就会出现除数是零了,就出错了,D是对的,先判断,后赋值,这样允许的!
问题叙述错误!intfun(,doublea,doubleb)中,你确定有个逗号的?而且题目无停顿,都不知啥意思,咋解?再问:intfun(doublea,doubleb)应该是这样的,我写错了;再答
选B再问:能不能解释一下为什么?再答:其实我看错了应该选C,D的A的a+b是表达式不能作左值B项中(int)a+b是double类型的不能作%的除数CD是对的弱类型的变量可以赋给强类型的变量但是不能反
正确答案是c因为调用时只要在形参位置用具体的数字或数组名代替即可.直接写函数名不用写void又因为oid表示函数没有返回值所以不能让k=fun(1,1.5)正确用法fun(1,1.5)
选A,B有些人会说B是不正确的,不过严格说来它是对的.虽然对double来说,相等判断用==或!=有点值得商榷,但是绝对是可以这么用的.C取模只支持整数a*y是double了D赋值的运算优先级是很低的
D,A我用visualc++试过,说左操作必须为左值,就是说只能a=a+b,或a=b++;B显然被除数必须为整数.C除数和被除数不是同一类型.
答案:double类型参考:“隐式类型转换”C++定义了一组内置的类型对象之间的标准转换,在必要时它们被编译器隐式的应用到对象上.在算式转换保证了二元操作符,如加法或乘法的两个操作数被提升为共同的类型
首先说18题,这个函数是由返回值的,所以只有D不是赋值操作.24题:因为最后一句:printf("%d/N",SUB(a++,b++));中的SUB不是函数而是预编译.它使SUB(a++,B++)在编
做这道题目首先要明确以下几点运算符的优先级顺序是++大于+大于==大于=double→float高↑long↑unsigned↑int←——char,short低A.相当于a=((a+b)=(b++)
你好楼主!首先,你要知道*q[4]中的q是一个数组的指针,也就是说q是指向一个数组,并且这个数组中有4个元素的.我们看一下b[4][6],这是一个二维数组,其实我们可以把他拆分一下,也就是b是一个含有
w[3][4],因为从w[0][0]起