c语言的表达式是什么?

Python017

c语言的表达式是什么?,第1张

您好,很高兴回答您的问题。

在C语言中,表达式就是用数字、字母和各类运算符号综合在一起的式子,就叫表达式。用来表示变量间的某种关系,或者用来处理某个问题,比如a+b,a>b之类的,都可以称为是表达式。

先计算左边的不等式1+3>3是成立的

右边的不等式5%2==1,其中%表示的意思是%前面的数除以%后面的数,并算出这个式子的余数,所以5除以2得2,余数为1。

但是在c语言中等于号是==,不是=

如a=1是赋值语句,不是表示a等于1。

因此5%2==1式子也成立

式子中的&&表示且的意思,要左边和右边的式子都成立,整个句子就真;

有一个式子不成立,或者两个式子都不成立就假。c语言中用1表示真,用0表示假,此时式子左右两边均成立,因此返回值为1

计算具体过程

注意下除法,我定义的都是整数,所以除法计算要输入舍去小数点的数字

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <time.h>

void main()

{

int i,j,t,sum=0

char a[4]={'+','-','*','/'},b[5]

long int re,r

srand((int)time(NULL))

while(1)

{

i=rand()%10//可以自己定义数据的范围

j=rand()%10

t=rand()%4

printf("%d%c%d=",i,a[t],j)

scanf("%d",&re)

switch(t)

{

case 0: r=i+jbreak

case 1: r=i-jbreak

case 2: r=i*jbreak

case 3: r=i*jbreak

}

//printf("%d %d",r,re)

if(r==re)

sum=sum+1

printf("是否做下一题\n")

scanf("%s",b)

if(strcmp(b,"no")==0)

break

}

printf("你的成绩是:%d\n",sum)

}