在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)
}