77问答网
所有问题
当前搜索:
c语言x‖y
c语言
程序设计,设
x
的值为16
y
的值为20 求x&&y,x||y?
答:
&&是逻辑与运算符,||是逻辑或运算符。逻辑运算的结果是true或false(1或0),任意一个非0的值均为true,而0值则为false 所以,若
x
的值为16
y
的值为20 ,则x&&y的值为true(1),x||y的值为true(1)。
c语言中x
-
y
<0||x-y>0啥意思
答:
“||”是逻辑或的意思(就是两个数整体进行或运算,只有两个值同时为假(0)的时候结果才会为0,其余时候均为1),
x
-
y
的值只要不等于0这个表达式都会返回1,若x=y的情况下会返回0
c语言
作业输入一个实数
x
,计算
y
=x2 ,输出 x,y。求问为什么错了,十分...
答:
因为
C语言中x
的二次方用x*x表示或者用函数pow(x,2)表示 (需要包含头文件#include<math.h>)所以
y
=x^2在C语言中不是表示x的二次方,而是x按位异或2,因此结果不对.另外,题目要求输入一个实数,所以x,y要被定义为double型,输入输出格式符%d要改成%lf 改正后的程序如下(见图,改动的地方见注释)...
C语言
:若已定义
X
和
Y
为double型,则表达式:
x
=1,
y
=x+3/2的值是2.0
答:
1.
x
=1,,1是int类型,赋值给double的
X
的时候自动提升为double类型, 所以x=1.0(注意1.0是double类型的)。2.3/2的结果是int的1,然后double的 x加上int的1,先会吧int的1提升为double的1.0,然后x+1.0=2.0(2.0为double类型的)。
C语言中x
>>
y
什么意思
答:
移位操作符,
x
、
y
必须是整数,y是所移位数,注意为二进制
从键盘输入双精度给变量
X
和
Y
,输出X和Y,再交换X和Y的值后输出X和Y
答:
include <stdio.h> include <stdlib.h> int main(){ double
x
,
y
;double temp; //这个变量用来临时存放需要交换的值 printf("please input x: ");scanf("%lf", &x);printf("please input x: ");scanf("%lf", &y);printf("yue are x and y: %f, %f\n", x, y);//开始交换...
编写一个
c语言
程序 求两个整数
x
,
y
之差
答:
//我也来凑热闹#include <stdio.h>#include <math.h>int main(){ int a, b; scanf("%d %d", &a, &b); printf("%d\n", abs(a - b)); return 0;}
C语言
中 main() { intc,
x
,
y
;
答:
c
=
x
++&&
y
++;这里先判断x++这个表达式的值,x初值为0,此时先返回x的原始值0作为表达式的值,然后执行x++使得x=1。对于逻辑与,由于第一项值为0了(x++之前返回的值0),不会再判断之后的y++了,y保持原来的值0。而c得值自然为0,因为右边逻辑与有一个值为0.于是输出结果为100 ...
c语言x
=&
y
和*x=y有什么区别?
答:
C
的函数中的形参接收的都值拷贝。用
x
=&
y
后使x指向了y,但x和y都是fun中的局部变量,退出后都不存在了,影响不到主函数中的变量值。而*x=y;是把y的值(也就是主函数中的b的值)赋给x指向的变量,x指向的变量不是a吗?所以实质就是把b的值赋给了a;而返回值是y=t,实质就是t,t既然先...
C语言中x
*
y
怎么算?x=a+b.y=b+c. a=1 b=2. c=3
答:
include <stdio.h> int main (void){ int a=1,b=2,
c
=3;printf("
x
*
y
=%d\n",(a+b)*(b+c));return 0;}
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
求x的y次方
c语言x‖y