编写一个c语言程序,求表达式x-z%2*(x+y)*7/2的值。

来自:    更新日期:早些时候
C语言:已有定义int x=3,y=4,z=5;则表达式 !(x+y)+z-1&&y+z/2的值是?~

答案是1。
涉及到的运算符: ! () + - && /
运算符优先级为:() ! / + - &&
运算过程:
x=3,y=4,z=5
!(x+y)+z-1&&y+z/2
!(3+4)+5-1&&4+5/2
所以表达式计算步骤为
!(3+4)+5-1&&4+5/2 -> !7+5-1&&4+5/2
!7为 0
-> 0+5-1&&4+5/2
5/2 整数除整数得整数 2
-> 0+5-1&&4+2
-> 4&&6
逻辑运算 &&

扩展资料
C语言运算符的优先级:

如果同一优先级的运算符,结合次序由结合方向所决定。
参考资料来源:百度百科-运算符优先级

()运算级最高 先做(x+y)结果为7.2 然后做(int)7.2 结果为7* / % 的优先级相同 结合方向是自左至右 即(((a%3)*7)%2)/4 得出的结果再与x运算

#include<cstdio>
void main(void)
{
float x,y,z,result;
printf("输入x,y,z:");
scanf("%f%f%f",&x,&y,&z);
result=x-(int)z%2*(x+y)*7/2;
printf("结果为:%g\n",result);
}
不懂再问哈

#include "stdio.h"
#include "conio.h"
main()
{
int x,y,z;
double result;
printf("please input the 3 number(x,y,x):");
scanf("%d%d%d",&x,&y,&z);
result=x-z%2*(x+y)*7.0/2;
printf("result: %g",result );
getch();
}

#include<stdio.h>
int main()
{int x,y,z,f;
scanf("%d%d%d",&x,&y,&z);
f=x-z%2*(x+y)*7/2;
printf("%d\n",f);
return 0;
}

#include <stdio.h>int main(){ int x = 100; int z = 0; int y = 0;
printf("%.3f\n", (x-z%2*(x+y)*7/2)); getchar(); return 0;}

#include <stdio.h>
void main()
{
double x,y,sum;
int z;
scanf("%lf%lf%d",&x,&y,&z);
sum=x-z%2*(x+y)*7/2.0;
printf("%lf\n",sum);
}


编写一个c语言程序,求表达式x-z%2*(x+y)*7/2的值。视频

相关评论:
  • 18813086939C语言怎样写一个程序得出a+b>c&&b==c的值,其中a=3 ,b=4, c=5_百度知...
    葛娣刷如果转为整型就只能是1和0;只是想知道这个表达式的值得话:这样写就ok include<stdio.h> void main(){ int a=3,b=4,c=5;printf("%d\\n",a+b>c&&b==c);} 如果想要得到并保存利用这个结果:就把这个结果保存到一个变量里,int d;d=a+b>c&&b==c;再输出d;...

  • 18813086939C语言 从键盘输入一个简单的数学表达式,计算并显示该表达式的值 求算法...
    葛娣刷int num1; \/\/存放第一个操作数值 int num2; \/\/存放第二个操作数值 double result0; \/\/存放运算结果 char current_char;int i = 0;printf("请输入简单表达式!\\n");scanf("%c", ¤t_char);while (current_char >= '0' && current_char <= '9'){\/\/输入第一个变量 va...

  • 18813086939C语言题 编写一个主函数,计算并输出表达式1+22+32+...+102的值_百度知...
    葛娣刷include<stdio.h> int main(){ int num,sum,i;sum=1;for(i=2;i<=10;i++){ num=i*10+2;sum+=num;} printf("Method1: %d\\n",sum);sum=1+22+32+42+52+62+72+82+92+102;printf("Method2: %d\\n",sum);return 0;} ...

  • 18813086939c语言max(a, b, c)的程序怎么写
    葛娣刷include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

  • 18813086939求大神帮忙用c语言写一个程序,要求输入一个减法表达式,输出需要借位...
    葛娣刷include<stdio.h>int main(){ char expression[22]; int minuend=0,subtrahend=0,borrow=0; int i; scanf("%s",expression); for(i=0;expression[i]!='-';i++) minuend=minuend*10+expression[i]-'0'; for(++i;expression[i];i++) subtrahend=subtrahend*10...

  • 18813086939C语言编写程序,对一个double型数据进行四舍五入,要求保留两位有效小数...
    葛娣刷例如double型的数据为a=5.1413,程序如下:incloud <stdio.h> main( ){ double a;printf("请输入一个double型数据:”);a= int (a*100+0.5)\/100 ;printf("%lf",a)。} 这时候printf输出的结果将是5.14。

  • 18813086939对任意正整数n,请设计一个程序框图,求s=1×2+2×3+3×4+…+n(n+1...
    葛娣刷1、输入任意正整数n,首先判断是否是1或2,是就输出1或2,否就进行下一步 2、循环计算s=s+n(n+1)3、n=n-1,判断n是否等于0,是则跳出循环,输出计算结果s,否就返回上一步继续循环 Private Sub Command1_Click()Dim n As Integer n = InputBox("请输入一个正整数")Print "fun(N)=1...

  • 18813086939C语言编写一个求一元二次方程的实根的程序,该怎么写?
    葛娣刷double a,b,c; \/*定义系数变量*\/ double x1,x2,p; \/*定义根变量和表达式的变量值*\/ 3.输入系数:printf("请输入a,b,c:"); \/*提示用户输入三个系数*\/ scanf("%lf%lf%lf",&a,&b,&c); \/*接收用户输入的系数*\/ 4.输出回车:printf("\\n"); \/*输出回行*\/ 5....

  • 18813086939数据结构c语言版表达式求值标准程序
    葛娣刷include <iostream> include <cstdio> include <vector> include <cstdlib> include <cstring> include <iterator> include <algorithm> \/\/ 堆栈的数组实现,数组的大小固定。template<class T> class stack { private:T *s; \/\/ 数组的首地址(栈底)size_t N; \/\/ 指向栈顶第一个空闲块 ...

  • 18813086939编写一个C语言程序,i=8输出下列各表达式:i,i++,++i,--i,i--,-i++...
    葛娣刷include<stdio.h> main(){ int i=8;printf("%d%d%d",i,i++,++i,--i,i--,-i++,-i--);}

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网