设y是int型,请写出y为奇数的关系表达式 【答案是y%==1 】

曦曦03052022-10-04 11:39:541条回答

设y是int型,请写出y为奇数的关系表达式 【答案是y%==1 】
设y是int型,请写出y为奇数的关系表达式 【参考答案是y%==1 】
我看不懂这个答案,y%后面不用加个整形数吗?
我自己写的答案是:y%2!=0

已提交,审核后显示!提交回复

共1条回复
尚然ii 共回答了23个问题 | 采纳率95.7%
考答案是%后漏掉了2吧?
查了一下,求模运算%后是需要跟整数的.
你的答案y%2!=0其实与y%2==1是一个意思,
因为 y%2只有两个结果,要么是0,要么是1,
所以y%2!=0其实等价于y%2==1.
1年前

相关推荐

5.设x,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为 .
烂仔很忙1年前1
菜嘟嘟 共回答了21个问题 | 采纳率90.5%
x=32
逗号分隔的表达式从左至右计算,最右边的结果为最后有效值
设x为int型变量,则执行以下语句后,x的值为 x=10; x+=x-=x-x; A=10 B=20 C=30 D=40
硬币缘1年前1
险角annormal 共回答了19个问题 | 采纳率94.7%
B 20 =是赋值符号 所以应该从右往左计算
x+=x-=0
再计算x-=0 x=10
x+=10 x最后为20
帮我做这些题目:3.设i,j为int型变量,则下面for循环语句的执行结果是 for(I=10 ,j=0;j < 2;j
帮我做这些题目:
3.设i,j为int型变量,则下面for循环语句的执行结果是
for(i=10 ,j=0;j < 2;j++)
{ if(i%3)i--;
--i;
--i;
printf("%d ",i)
}
(3分)
a、 b、 c、 d、
a、6 3
b、7 4
c、6 2
d、 7 3
4.假定a和b为int型变量,则执行以下语句后b的值为
a=1; b=10;
do
{ b=b-a; a++; }
while (b-- > 0);
(3分)
a、 b、 c、 d、
a、-3
b、-2
c、-1
d、-4
5.以下循环体的执行次数是
main()
{int i,j;
for(i=0,j=1; i < = j+1; i+=2,j--)
printf("%d n",i);
}(3分)
a、 b、 c、 d、
a、3
b、2
c、1
d、0
6.以下程序中,while循环的循环次数是
main()
{ int i=0;
while(i < 10)
{ if(i < 1) continue;
if(i==5) break;
i++;
}
.
}
(3分)
a、 b、 c、 d、
a、1
b、10
c、6
d、死循环,不能确定次数
7.以下程序的输出结果是
main( )
{ int i;
for(i='a';i < 'i';i++,i++) printf("%c",i+32);
printf(" n");
}(3分)
a、 b、 c、 d、
a、编译不通过,无输出
b、aceg
c、acegi
d、abcdefghi
8.定义如下变量:
int n=10
则下列循环的输出结果是______
while (n > 7)
{
n--;
printf("%dn",n);
}
(3分)
a、 b、 c、 d、
a、10 9 8
b、9 8 7
c、10 9 8 7
d、9 8 7 6
9.执行下面的程序后,a的值为_____
main()
{ int a,b;
for (a=1,b=1;a < 100;a++)
{
if (b > =20) break;
if (b%3==1)
{ b+=3; continue; }
b-=5;
}
}
(3分)
a、 b、 c、 d、
a、7
b、8
c、9
d、10
10.假定a和b为int型变量,则执行以下语句后b的值为
a=1; b=10;
do
{ b=b-a; a++; }
while (b-- > 0);
(3分)
a、 b、 c、 d、
a、-3
b、-2
c、-1
d、-4
11.以下程序的输出结果是
main( )
{ int i;
for(i=1;i < 6;i++)
{ if(i%2){printf("#");continue;}
printf("*");
}
printf("n");(3分)
a、 b、 c、 d、
a、#*#*#
b、#####
c、*****
d、*#*#*
12.设有以下程序段
int x=0,s=0;
while(!=0) s+=++x;
printf("%d",s);
则______
(3分)
a、 b、 c、 d、
a、运行程序段后输出0
b、运行程序段后输出1
c、 程序段中的控制表达式是***的
d、 程序段执行无限次
13.请读程序:
#include
main()
{
float x,y,z;
scanf("%f%f",&x,&y);
z=x/y;
while(1)
{ if(fabs(z)>1.0)
{
x=y; y=z; z=x/y;
}
else break;
}
printf("%fn",y);
}
若运行时从键盘上输入3.6 2.4(表示回车),则输出结果是
(3分)
a、 b、 c、 d、
a、1.500000
b、1.600000
c、 2.000000
d、2.400000
枕水双剑1年前1
冈峦之体 共回答了17个问题 | 采纳率94.1%
分少
设 a、b、C、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a
设 a、b、C、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值位为
A) 0 B) 1 C)2 D) 3
我原来选B,我以为a>b为假,即m=0;c>d为假,n=0;再之后n&&m(0&&0为真)的结果是真,请热心的朋友指正一下
小麦逸眉1年前1
vv责任 共回答了19个问题 | 采纳率84.2%
因为a>b为假,所以m=0
当"&&"左边为0时,电脑就不会再算右边了,既n=c>d没有被运算
所以n还是为2.
设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则下列不能正常执行的语句是?
设p1和p2是指向同一个int型一维数组的指针变量,k为int型变量,则下列不能正常执行的语句是?
a.k=*p1+*p2
b.k=*p1*(*p2)
c.p2=k
d.p1=p2
独一的我1年前1
cyqw 共回答了19个问题 | 采纳率100%
不能正常执行的是C.
p2是一个指针型变量,k是一个整型变量,不能把一个整型变量赋给一个指针,而只能把k的地址值赋给p2,即p2=&k.
设a,b,c,d均为int型变量,且a=1,b=2,c=a+b,d=a=b,则逻辑表达式(a==a+d&&b==b-c)
设a,b,c,d均为int型变量,且a=1,b=2,c=a+b,d=a=b,则逻辑表达式(a==a+d&&b==b-c)运算后,该表达式的值为
千头万绪1年前1
紫竹大虾 共回答了13个问题 | 采纳率100%
先说c=a+b 此时 a,b的值没变 没变 c的值为3
d=a=b 此时d=2 a=2 b=2
a==a+d 此时 不成立 为0
b==b-c 此时也不成立所以为0
0&&0 还是0 所以最后的值是0
Ps:单个‘=’是表示赋值的意思 由右侧依次给左侧赋值
‘==’是表示等于的意思有点判断的意味 并没有改变等号左边的值大小
运算顺序优先级可以看相关的书 一般是乘,除>加减>等号>逗号.相同级别的运算由右往左进 行运算
&&表示与判断 &&两边都为1的时候为1其他情况为0
C语言(5),25.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2则逻辑表达
C语言(5),
25.
设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为______.(2分)
A.0 B.1 C.2 D.3
哈巴与阿黑都是狗1年前1
nmnmm 共回答了10个问题 | 采纳率90%
C 2
m=a>b a>b为假 m=0 则 (m=a>b) 这个表达式就是0 也是假,与 是只要一个是假就都是假了,所以 &&右边的 (n=c>d)是不会再执行了.
n就没有变.
几道C语言基础计算题,求详解若定义a1,a2为int型数据,c1,c2为char型数据,且scanf("%d%c%d%c
几道C语言基础计算题,求详解
若定义a1,a2为int型数据,c1,c2为char型数据,且scanf("%d%c%d%c",&a1,&c1,&a2,&c2); 正确的输入格式为【 】.(其中□表示空格,c1和c2最后的值不能为空格,最终a1、a2、c1、c2的值分别为10、20、A、B)
(A)10A□20B (B)10□A□20□B
(C)10□A20B (D)10A20□B
6.假设定义int x;float y;且执行scanf("%3d%f",&x,&y);语句时,从第一列开始输入数据12345□67,则x和y的值分别为【 】.(其中□表示空格)
(A)12345 不确定 (B)123 45.000000
(C)45 678.000000 (D)345 123.000000
7.阅读以下程序,并根据数据的输入形式:25,13,10,正确的输出结果为【 】.
void main()
{
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
printf("x+y+z=%dn",x+y+z);
}
(A) x+y+z=48 (B) x+y+z=35
(C) x+z=35 (D) 不确定
8.以下说法正确的是【 】 .
(A) 输入项可以为一个实型常量,如:scanf("%f",3.5);
(B) 只有格式控制而没有输入项时,也能够进行正确输入,如:scanf("a=%d,b=%d");
(C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如:scanf("%4.2f",&f);
(D)当输入数据时,必须指明变量的地址,如:scanf("%f",&f);
9.假设有如下输入语句:scanf("x=%d,y=%d,z=%d",&x,&y,&z);
若要使变量x的值为1,y的值为3,z的值为2,从键盘输入数据的正确形式应当是【 】.
(A)132 (B)1,3,2
(C)x=1,y=3,z=2 (D)x=1 y=3 z=2
10.若m为float型变量,则执行以下语句后的输出为【 】.
m=1234.123;
printf("%-8.3fn",m);
printf("%10.3f",m);
(A) □□1234.123 (B)1234.123
1234.123 □□1234.123
(C)1234.123 (D)-1234.123
1234.123 □□1234.123
11.若x为unsigned int型变量,则执行以下语句后的输出为【 】.
x=65535;
printf("%d",x);
(A)65535 (B)1 (C)无确定值 (D)-1
12.假设x和y均为float型变量,则以下赋值语句中不合法的是【 】.
(A) x=+1; (B) y=(x%2)/10;
(C) x*=y+8; (D) x=y=0;
一只小猫咪1年前1
hhhyyy001 共回答了17个问题 | 采纳率100%
5、scanf的格式化输入"%d%c%d%c"中没有指定分隔符,默认以空格、回车、tab为输入分隔,所以选B
6、"%3d%f"第一个输入指定长度为3,所以会截取12345的前三位置入x中,后2位置入y中,空格分开的67相当于第三个输入数字,没有置入任何变量,所以选B
7、printf的格式化输出"x+y+z=%dn"中的x+y+z=为普通字符,原样输出,%d指定以整型方式输出x+y+z的和值,所以选A
8、A和B的写法程序不会报错,但输入的东西没有赋给任何变量,等于无效;C浮点输入时不必指定格式也可得到正确结果,所以选D
9、"x=%d,y=%d,z=%d"格式化输入,除了%d用具体数字替换外,其他都要在输入中正确写出来了,所以选C
10、"%-8.3fn",长度为8,小数保留3位,不足的右侧补空格
"%10.3f",长度为10,小数保留3位,不足的左侧补空格
所以选B
11、unsigned int长度为2字节,65535的二进制码为1111 1111 1111 1111
%d按有符号整型来输出,上面的二进制码相当于-1的补码,所以输出为-1,选D
注,这个长度是turbo C中的标准,换到VC6.0已经是4字节了,所以没有发生溢出,还是输出65535
12、%运算符只支持整型,所以选B
求助高手:补码计算问题?假设int型整数在计算机中的长度为2个字节,那么32767+10(结果溢出了)用补码的形式是怎么
求助高手:补码计算问题?
假设int型整数在计算机中的长度为2个字节,那么32767+10(结果溢出了)用补码的形式是怎么计算的?结果为-32759,是怎么得出来的?我自己的计算思路是:
0111 1111 1111 1111
+ 0000 0000 0000 1010
= 1000 0000 0000 1001 这样结果为-9,与真是结果-32759不符,为什么阿?
再看一个例子:32767+1:
0111 1111 1111 1111
+ 0000 0000 0000 0001
= 1000 0000 0000 0000 这样求的的结果为多少?怎么得出来的?最左边一位(是第16位吗?)为符号位,是否也进行计算(2的15次方?)?
真是结果为-32768.为什么是-32768?
又:-7的补码为:0000 0000 1111 1001,按照取反加1的求法可得其原码:
1000 0000 0000 0111,如果按照这个算法求-32768的原码则为
0000 0000 0000 0000,这不是0的原码吗?这怎么解释?加入2个数相加之后,最左边一位要进位(进到17位),这时改怎么处理,是直接舍去吗?还是怎么处理?如-32768+(-10)怎么计算?(其值已溢出,改怎么计算?)
我自己搞明白了.由负数的补码求原码:补码减1再取反(符号位也要取反),得到负数的绝对值的原码.1000 0000 0000 1001 减1得
1000 0000 0000 1000 取反 0111 1111 1111 0111即为32759的原码
pczjf1年前1
天行1234 共回答了23个问题 | 采纳率82.6%
关注此题~关注答案!
我们老师讲过原码的补码的补码还是原码,
楼主学习不错~
22.假设int型变量占两个字节的存储单元,若有定义:int x[6]={0,2,4};
22.假设int型变量占两个字节的存储单元,若有定义:int x[6]={0,2,4};
则数组x在内存中所占字节数为________.
A.3 B.6 C.5 D.12
我爱绝望11年前1
kiko2005sz 共回答了19个问题 | 采纳率94.7%
12 数组长度为6 6*2=12
设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5;
设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5;
x=5;
y=x++*x++;
y=--y*--y;
chenjia99361年前2
老亮点鑫 共回答了25个问题 | 采纳率84%
上面有一点小错误,自加不能与表达式用在一起,因此y=5*6=30,第二个y的值为:y=(30-1)*(30-1-1)=29*28=812
设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为_________ A) 不定值
设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为_________ A) 不定值 B) 4 C) 3 D) 1
为什么
乌索皮1年前1
左看右看均为翠 共回答了14个问题 | 采纳率85.7%
x=y=3;
t=++x||++y;
C)3
因为第一句y=3,第二句t=++x,则t=4为真,因为“||或”运算符只要前面为真,整体就为真,所以它不会再去执行++y语句,所以y还是等于3
你可以自己尝试下以下代码:
#include
void main()
{
int x,y;
x=y=3;
t=++x||++y;
printf("%d",y);
}
设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是_______. A) 把x和y按从
设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是_______. A) 把x和y按从小到大排序
求大虾帮忙解决,最好有解释的~~~~谢谢
ssye1年前1
benyfxc 共回答了24个问题 | 采纳率91.7%
把x和y的值换过来
x+=y把x+y的和放到x里
y=x-y把原来x的值放到y里
x-=y(x=x-y)把原来y的值放到x里
C语言的几道习题1、设a、b、c均匀int型的变量,且a=3,b=4,c=5,则下列表达式中值为0的是_____.选择一
C语言的几道习题
1、设a、b、c均匀int型的变量,且a=3,b=4,c=5,则下列表达式中值为0的是_____.
选择一个答案 A.a>2的值是_____.
选择一个答案 A.00000100
B.00000110
C.00000011
D.00000010
6、假设m是一个3位数,用表达式分离出m的十位上数字b=________.
7、设 char ch; 以下不正确的赋值语句是_____.
选择一个答案 A.ch="\";
B.ch='xef';
C.ch='123';
D.ch=68;
8、设有语句:int a = 5,b = 7;执行语句:a += a++ || b++ 后,a=7,b =________.
9、15≥a≥10或a≤0的C语言表达式是________.
10、设有语句:int a = 3 ,b =5,m; 则执行语句:m = a
AA60061年前1
jackie1996 共回答了19个问题 | 采纳率94.7%
1)C A.a>2 为0 然后2^0==2 即D
6)(m/10)%10
7)A
8)7 a++为真 ,跳过b++ 直接执行a+=1
9)15>=a&&a
假定flag为int型变量,则语句if (flag ) printf("yes"); 中的条件表达式 flag 等价于_
假定flag为int型变量,则语句if (flag ) printf("yes"); 中的条件表达式 flag 等价于________.
A)flag=="yes" B)flag!=0 C)flag!=1 D)flag==1
青铜铭文1年前2
不喝就醉 共回答了18个问题 | 采纳率100%
上面对的,选B,不会的看看下面的,if(条件)执行的语句,条件为真执行,条件为假不执行
设abCdmn均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=
设abCdmn均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值是
zblin321年前1
ericyuer 共回答了20个问题 | 采纳率100%
仍是2
若x为int型变量,则执行以下语句后,x的值为
若x为int型变量,则执行以下语句后,x的值为
x=6;
x+=x-=x*x
A.36 B.-60 C.60 D.-24
倦火1年前1
三句问答 共回答了17个问题 | 采纳率94.1%
根据优先级和顺序,首先计算x=x-x*x,则此时x=6-36=-30,然后x=x+(-30),所以x=-60
若a是int型变量,则表达式(a=4*5,a--,++a),a+6的值为___
拖鞋2006等于jb1年前1
藍彬 共回答了26个问题 | 采纳率84.6%
首先a=4*5,这时a=20;后面的加加和减减的时候a都是20;再加后面的6;
所以答案就是26
谁懂做C语言这题的5、设x,y 为int型变量,则执行下列语句后,y的值是(
谁懂做C语言这题的5、设x,y 为int型变量,则执行下列语句后,y的值是(
x=5; y=x++*x++; y=--y*--y; A.529 B.2401 C.1209 D.625
采薇人1年前1
hyhhd 共回答了15个问题 | 采纳率93.3%
y=x++*x++; y=--y*--y; 由于 自加 与自减 运算符 的优先级 高于 乘法运算符 所以 上式 可以 变为 y=(x++)*(x++); y=(--y)*(--y); 第一步 x++ 是先引用 后自加 所以 y=(x++)*(x++); 就相当于 y=5*5;此时 x=7,y=25 第二步 --y 是 先自减 后引用 所以 y经过两次自减 y=23 所以 y=23*23=529 选A
设x,y,z,t均为int型变量,则执行下列语句串后,变量t的值为()x=y=z=0;if(x=y) t=z;else
设x,y,z,t均为int型变量,则执行下列语句串后,变量t的值为()x=y=z=0;if(x=y) t=z;else t=!z;
A 不定值,B 2,C 1,D 0
功大于过1年前1
tqian008 共回答了27个问题 | 采纳率81.5%
if(x=y) 如果这句你没给错的话,答案是1
17.设变量t为int型,下列选项中,不正确的赋值语句是____ A) ++t; B) n1=(n2=(n3=0));
17.设变量t为int型,下列选项中,不正确的赋值语句是____ A) ++t; B) n1=(n2=(n3=0)); C) k=i==1; D) a=b+c=1
正确答案为什么是D
D) a=b+c=1
lhjzlw1年前1
wxgtjcwk 共回答了16个问题 | 采纳率100%
首先赋值是右值给左值复制 但是左值不能是表达式 B+C=1是错误的
若x,i,j和k都是int型变量,则执行下面表达式x=(i=4,j=16,k=32)后,x的值为( ) A、4 B、16
若x,i,j和k都是int型变量,则执行下面表达式x=(i=4,j=16,k=32)后,x的值为( ) A、4 B、16 C、32 D52
ky1aac1年前1
florahsu 共回答了25个问题 | 采纳率88%
选C,逗号运算符的结合顺序是自左至右(如 a=3*5,a*4 结果是60),
x=(a=3,6*3)的结果是18.
设x,y 和z是int型变量,且x = 3,y= 4,z= 5,则下面表达式中值为0的是
pingjunliang1年前1
wszgrzz 共回答了19个问题 | 采纳率94.7%
是否是式子抄错了.

D 如果是:
!(x
若x和a均是int型变量,则计算表达式(1)后的x值为---- ,计算表达式(2)后的x 值为----
若x和a均是int型变量,则计算表达式(1)后的x值为---- ,计算表达式(2)后的x 值为----
(1) x=(a=4,6*2)
(2) x=a=4,6*2
刘xh041673_121年前1
sunww 共回答了22个问题 | 采纳率81.8%
两个逗号表达式
第一题 x 的内容是12,由最后一个表达式的计算结果确定
第二题中 x=a=4 是第一个表达式,计算结果 x 的内容是4
第一题,x 记录的是一个逗号表达式的计算结果
第二题,x 处在逗号表达式的第一个表达式当中,记录的是一个赋值表达式的结果
若x,i,j和k都是int型变量,则计算下面表达式后,x的值为( ).x=(i=4,j=16,k=32) A:4 B:1
若x,i,j和k都是int型变量,则计算下面表达式后,x的值为( ).x=(i=4,j=16,k=32) A:4 B:16 C:32 D:其他值
手放开的感觉1年前1
开到荼蘼花事了0 共回答了23个问题 | 采纳率91.3%
答案:C.x=32
不看里面的赋值操作
就是x=(4,16,32)
4,16,32是一个逗号表达式,逗号表达式返回最后一个逗号后的值作为整个表达式的值,所以x=32
希望有帮到你!
signed int型存储型式4字节,32位,符号部分占一位,0为非负数,1为负数.谁能帮我解释下这句话的具体意思,看不
signed int型存储型式
4字节,32位,符号部分占一位,0为非负数,1为负数.
谁能帮我解释下这句话的具体意思,看不懂啊,谢谢
dou0dou1年前1
凌乱不堪532 共回答了15个问题 | 采纳率93.3%
在计算机里,一个字节实际上对应8个二进制代码,所以4个字节就对应32个二进制代码.
我们知道一个二进制代码可以表示为0或1,所以32位就可以表示2的32个数.
对于有符号的整数,为了表示符号,计算机是用这32个二进制代码的第一个来表示的,第一个是0就表示是正的,第一个是1就表示负的.比如:
00000000 0000000 0000000 0000001 表示的是1
10000000 0000000 0000000 0000001 表示的是-1
7、如a为int型,则与表达式!a等价的c语言关系表达式( ) A、a>0 B、a!=0 C、a==0 D、a
cdtjd1年前1
guogreen 共回答了28个问题 | 采纳率89.3%
选C,
#include
void main()
{
int a=5;
if(!a)
{
printf("an");
}
else
{
printf("bn");
}
}
实在不行你运行下就知道.
if(a) 表示a!=0;
if(!a)表示a==0;
java问题。求解1、定义一个名叫Figure的class,其中有两个int型的属性,x和y;还有一个计算面积的方法,只
java问题。求解
1、定义一个名叫Figure的class,其中有两个int型的属性,x和y;还有一个计算面积的方法,只是在方法体中,不做任何事
2、再定义一个名叫Triangle的class,继承于Figure,并且重写Figure的方法area,在该area中求出三角形的面积。
3、再定义一个名叫Rectangle的class,继承于Figure,并且重写Figure的方法area,在该area中求出矩形的面积。
4、再定义一个名叫Circle的class,继承于Figure,并且重写Figure的方法area,在该area中求出圆形的面积。
把上面的条件中,对Figure这个父类,添加一个方法,求周长,也是什么都不做
在Triangle、Rectangle、Circle三个类中,重写Figure中的求周长的方法。

Triangle中,需要扩展一条边出来,同时,对求面积的方法,需要做修改。
已知三角形的三条边,求面积。【海伦公式】
灰色角落1年前1
xiao3069 共回答了12个问题 | 采纳率91.7%
public class Test {
x09public static void main(String[] args){
x09x09Triangle t = new Triangle(3,4,5);
x09x09System.out.println(t.area());
x09x09System.out.println(t.perimeter());
x09}
}

class Figure{
x09int x;
x09int y;
x09public double area(){
x09x09return 0;
x09}
x09public double perimeter(){
x09x09return 0;
x09}
x09Figure(int x,int y){
x09x09this.x = x;
x09x09this.y = y;
x09}
}

class Triangle extends Figure{
x09int z;
x09public double area(){
x09x09double p = (x+y+z)/2;
x09x09return Math.sqrt(p*(p-x)*(p-y)*(p-z));
x09}
x09public double perimeter(){
x09x09return x+y+z;
x09}
x09Triangle(int x, int y, int z){
x09x09super(x,y);
x09x09this.z = z;
x09}
}

class Rectangle extends Figure{
x09public double area(){
x09x09return x*y;
x09}
x09public double perimeter(){
x09x09return 2*(x+y);
x09}
x09Rectangle(int x, int y){
x09x09super(x,y);
x09}
}


class Circle extends Figure{
x09public double area(){
x09x09return Math.PI*x*x;
x09}
x09public double perimeter(){
x09x09return Math.PI*2*x;
x09}
x09Circle(int x){
x09x09super(x,0);
x09}
}
C语言问题若x、i、j和k都是int型变量,则计算下面表达式后,x的值为( ).X=(i=4,j=16,k=32) A.
C语言问题
若x、i、j和k都是int型变量,则计算下面表达式后,x的值为( ).
X=(i=4,j=16,k=32)

A. 4

B. 16
C. 32
D. 52
高松婴1年前1
敢问天下 共回答了14个问题 | 采纳率100%
首先,这是一道考区分 "表达式" 与 "表达式的值" 的题.
我们要注意,表达式也是有它自己的值的.
一、逗号表达式(表达式1,表达式2,...,表达式n)采取从左到右顺序求值,并把最后一个逗号后的表达式的值作为 "逗号表达式的值".
如:表达式1,表达式2,……,表达式n 这个 "逗号表达式的值" 就等于 "表达式n" 的值,与其它值无关.
二、赋值表达式(变量=表达式)采取从右到左求值,并把等号左边的变量最终得到的值作为 "赋值表达式的值".
所以,表达式(i=4,j=16,k=32)的值是 k=32 的值,而 k=32 这个赋值表达式的值就是等号左边变量 k 的最终值,是32.于是,X 值为32.
我也有几个C++的题目请教!1,若char c=‘5’,则把c值转化为int型数据的表达式为()?
小羊鱼鱼1年前1
Google测试员5410 共回答了20个问题 | 采纳率75%
楼主的表达不清楚啊
如果是类型转化,则使用强制类型转化(int)c,比如
char c = '5';
int d = (int)c;
则此时d的值为 '5'的ASCII码53
如果楼主是想把字符‘5’变成数值5,则
char c = '5';
int d = c - 48;
此时d = 5
如果楼主是想把字符串 “5”变成数值5,或者“123”变成数值123,则使用函数atoi
char c[] = "5";
int d = itoi(c);
此时d = 5;
答案选择b,为什么呢?若变量已正确定义为int型,要通过语句scanf(“%d,%d,%d”,&a,&b,&c);给a赋
答案选择b,为什么呢?
若变量已正确定义为int型,要通过语句scanf(“%d,%d,%d”,&a,&b,&c);给a赋值1,给b赋值2,给c赋值3,以下输入形式中错误的是(u代表一个空格符)(1分)
(A) uuu1,2,3
(B) 1u2u3
(C) 1,uuu2,uuu3
(D) 1,2,3
200507051年前1
幸福进步心安理得 共回答了14个问题 | 采纳率78.6%
B不对,输入的三个整数之间一定要有',',因为要与"%d,%d,%d”这个格式化输入保持一致,空格输入时是被忽略的
若x为char型变量,y为int型变量,x,y均有值,正确的输出函数调用是() A.printf("%c%c",x,y)
若x为char型变量,y为int型变量,x,y均有值,正确的输出函数调用是() A.printf("%c%c",x,y); B.printf
若x为char型变量,y为int型变量,x,y均有值,正确的输出函数调用是()
A.printf("%c%c",x,y);
B.printf ("%f%c",x,y);
C.printf("%c%s",x,y);
D.printf("%f%d",x,y);
选项D为什么不对,求解释
gzyzycn1年前1
bgq0202 共回答了22个问题 | 采纳率95.5%
现在看来,只有A是正确的了.只是y输出的不是值,是对应的ASCII字符.
设x ,y和int型变量,且x = 3,y = 4 ,z = 5 则下面表达式中使x值为0的是( ) .
设x ,y和int型变量,且x = 3,y = 4 ,z = 5 则下面表达式中使x值为0的是( ) .
A)!((z < y )&&(x-=3)) B) (x-y-1 ) && y
C) (z-y) || (x-=3)) D) y||z&&(x-=3)
为什么是D
CS江湖1年前1
郑连峰 共回答了13个问题 | 采纳率84.6%
ACD 中有 x-=3 有可能使X=0 B是直接排除了.A中&&的要求是 前面和后面的都为1才为真,若前面的为0,则没有必要判断后面了,因为一定为假.(z < y ) 这是假,所以(x-=3)没有被执行C和A是一样的意思,|| 只要有一个为真 就为...
假设int型整数在计算机中的长度为2个字节,那么32767+10(结果溢出了)用补码的形式是怎么计算的?结果为-3275
假设int型整数在计算机中的长度为2个字节,那么32767+10(结果溢出了)用补码的形式是怎么计算的?结果为-32759,是怎么得出来的?我自己的计算思路是:
0111 1111 1111 1111
+ 0000 0000 0000 1010
= 1000 0000 0000 1001 这样结果为-9,与真是结果-32759不符,为什么阿?
再看一个例子:32767+1:
0111 1111 1111 1111
+ 0000 0000 0000 0001
= 1000 0000 0000 0000 这样求的的结果为多少?怎么得出来的?最左边一位(是第16位吗?)为符号位,是否也进行计算(2的15次方?
真是结果为-32768.为什么是-32768?
又:-7的补码为:0000 0000 1111 1001,按照取反加1的求法可得其原码:
1000 0000 0000 0111,如果按照这个算法求-32768的原码则为
0000 0000 0000 0000,这不是0的原码吗?加入2个数相加之后,最左边一位要进位(进到17位),这时改怎么处理,是直接舍去吗?还是怎么处理?如-32768+(-10)怎么计算?(其值已溢出,改怎么计算?)
我自己搞明白了.由负数的补码求原码:补码减1再取反(符号位也要取反),得到负数的绝对值的原码.1000 0000 0000 1001 减1得
1000 0000 0000 1000 取反 0111 1111 1111 0111即为32759的原码
gaonh6011年前1
头大的名字 共回答了20个问题 | 采纳率90%
关注此题~关注答案!
我们老师讲过原码的补码的补码还是原码,
楼主学习不错~
x,y,z都是int型变量,且x=3,y=4,z=5,那么表达式x||++y&&!z||1的值是多少,怎么算
sjbjbc11年前1
BarboonDD 共回答了17个问题 | 采纳率82.4%
是 true,也就是 1
|| 和 && 和 !都是逻辑操作符.
x || (++y && !z) || 1
true || (true && false) || true
true || false || true
true
事实上,式中有 || 又有 true,那么结果肯定是 true
还有操作符的优先级:
++(前置) > !> && > ||
3、设x是int型变量,且x的初值为10,则计算表达式x-=x+=x+2后,x的值为 ( ) A.22 B.44 C.0
3、设x是int型变量,且x的初值为10,则计算表达式x-=x+=x+2后,x的值为 ( ) A.22 B.44 C.0 D.12 key:C
为什么是
x-=x+=x+2
因为:x+=y 等价于 x=x+y 我个人认为是:x=x-(x+=x+2) --->x=x-(x=x+(x+2))
-->x=x-(2x+2)-->x=-x-2 带人数据--->x=-12
nuobing011年前3
rusher1221 共回答了13个问题 | 采纳率92.3%
不要误导人家好吧
正确的解应该是:
从右向左没错,但是 C_Study_Room 的计算是错误的!
x+2 计算完之后 x 的值仍为 10
此时,应该是 x += 12 (即:x = x + 12),此时 x 的值为22,
原等式此时可以简化为 x -= 22(即:x = x - 22)
最后,结果为0.
计算机二级,基本概念疑惑求解.2010年3月份的一个填空题.设x为int型变量,请写出一个关系表达式____,用以判断x
计算机二级,基本概念疑惑求解.
2010年3月份的一个填空题.设x为int型变量,请写出一个关系表达式____,用以判断x同时为3和7的倍数时,关系表达式的值为真.答案是(x%3)&&!(x%7) 我觉得应该是!(x%3)&&!(x%7)
lsy971231年前1
entjoy 共回答了17个问题 | 采纳率94.1%
你的应该是对的,原答案是错的.
1.设a,b,c为int型变量,且a=3,b= 4,c=5,下面表达式值为0的是( ABCD ).
1.设a,b,c为int型变量,且a=3,b= 4,c=5,下面表达式值为0的是( ABCD ).
A.'a' && 'b' B.a>b C.a|| b+c && b-c D.!(a
抬头挺胸摸一下1年前1
穿靴子的猫7218 共回答了10个问题 | 采纳率100%
BCACBDADACD
设a、b和c都是int型变量,且a=3,b=0,c=5,则以下值为0的表达式是( ).
设a、b和c都是int型变量,且a=3,b=0,c=5,则以下值为0的表达式是( ).
A 'a'&&'b' B a&&b||c C a&&b&&c D a||b&&c
夜星不语1年前1
你是我的xx币 共回答了15个问题 | 采纳率86.7%
C正确,在逻辑运算中认为0为假,非0为真,C中即为真且假且真,最后结果为假,即0.
若a是int型变量,则表达式((a=4*5,a*2),a+6)的值为?
love8058741年前1
Lizheng831116 共回答了23个问题 | 采纳率95.7%
26
括号表达式的值等于最后一个算术的值即等于a+6,而a=4*5 =20,a+6=26
设p1、p2是指向int型一维数组的指针变量,k为int型变量,一下错误的语句是?
设p1、p2是指向int型一维数组的指针变量,k为int型变量,一下错误的语句是?
A.k=*p1+p2
B.p2=k
C.p1=p2
D.k=p2-p1 (需要具体过程,
B (不了解为什么D是对的) 其中A选项我漏打了,应该是 k=*p1+*p2
yaofeng1年前1
谁是融冰 共回答了13个问题 | 采纳率100%
B肯定是错误的,A感觉也不对
首先了解一个原则:等号两端的变量类型必须一致才能赋值,同一类型的变量才能进行加减(如int型变量与int型变量才能进行加减,而int型变量与int型指针变量则无法进行加减运算及赋值运算)
A: (*p1)为int型,p2为 int *型(int指针变量);两者无法相加,故错误,应该为k=*p1+*p2.
B: p2为 int*型,k为 Int 型 ;相互之间无法赋值;故错误,应该为p2=&k.
C:含义:把p2指针地址赋值p1,即两者都指向同一个数组元素.
D:p2-p1的含义是:两者相减的结果为二个指针之间的元素数目;
5、设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5; y=x++*x++; y=--y*--y; A
5、设x,y 为int型变量,则执行下列语句后,y的值是( ) x=5; y=x++*x++; y=--y*--y; A、529 B、2401 C、1209 D、625
rebeccca1年前1
idididii 共回答了14个问题 | 采纳率85.7%
这在不同的编程系统中可能会有不同的结果 前面部分相同 x=5 y=5*5=25 后而的有两种情况要视编译器的不同 第一种: --y; --y; y=23; y=y*y=23*23=529; 第二种: y=24*23; 所以在实际编程中不要混合使用多重自增自减,以免引起意想不到的后果.
C语言(3),22.设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为______
C语言(3),
22.
设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为______.(2分)
A.不定值 B.4 C.3 D.1
katsu8881年前1
waxiya 共回答了19个问题 | 采纳率89.5%
B ||只要第一个成立,则后面的不判断,故++y没有执行
y=3
若X和N都是int型变量,且X的初值为12,N的初值为5,计算表达式X%=(N%=2)后X的值为多少?
tvb36460311年前1
雪梨1029 共回答了25个问题 | 采纳率96%
N%=2 N=N%2
N=5%2=1
X%=1 X=X%1
X=12%1=0
设i,j为类X中定义的int型变量名,下列X类的构造方法中不正确的是
设i,j为类X中定义的int型变量名,下列X类的构造方法中不正确的是
A.void X(int k){i=k;}
B.X(int k){i+k;}
C.X(int m,int n){i=m;j=n}
D.X( ){i=0;j=0;}
qiukaijie1年前1
CHENALBABY 共回答了18个问题 | 采纳率83.3%
你好,提问者:
类的构造方法前面没有任何的返回值类型,X类的构造方法为 X(){ }或者X(int i){ }或者X(int j){ }或者X(int i,int j){ } 所以答案就出来了,选择A.
设x和y均为int型变量,且x=1,y=2,则表达式double(1+x/y)的值为啥是1.000000 double型
设x和y均为int型变量,且x=1,y=2,则表达式double(1+x/y)的值为啥是1.000000 double型不是12位小数吗?
0315lcy1年前1
d2d21 共回答了18个问题 | 采纳率94.4%
你说的12位或许是指的有效数字的位数吧,double型能表示的范围很大,但即便如此,其输出格式仍要看输出函数,若以定点数方式输出,那么小数点后默认保留6位,楼主可查阅相关资料即知详情.
18. 若s是int型变量,且s=6,则下面表达式的值为 .s%2+(s+1)%2
18. 若s是int型变量,且s=6,则下面表达式的值为 .s%2+(s+1)%2
18. 若s是int型变量,且s=6,则下面表达式的值为 .
s%2+(s+1)%2
小怜花1年前1
问君西游何时还 共回答了21个问题 | 采纳率81%
原表达式=6%2+(6+1)%2
=0+1
=1
%是取模运算,相当于是求x/y的余数.
设a、b、c、d、m、n均为 int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=a>b)
设a、b、c、d、m、n均为 int型变量,且a=5,b=6,c=7,d=8,m=2,n=2,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为().
A.0 B.1 C.2 D.3
是妞我都爱1年前1
qujunfeng2007 共回答了15个问题 | 采纳率93.3%
c
a>b 不成立,所以m=0
在&&表达式中 从前向后 前面的为假 则后面的不再看了
所以n为原值2
若a,b,c均是int型变量,则计算表达式a=(b=4)+(c=2)
逸峰gg1年前0
共回答了个问题 | 采纳率

大家在问