//关系运算符的优先级别:算术运算符>关系运算符>赋值运算符
#include "stdio.h"
#include "conio.h"
void main()
{
float a,b;
int c,d;
printf("请从键盘上分别输入a、b的值:\n");
scanf("%f%f",&a,&b);
c=a>b;
d=a<=b;
printf("电脑输出结果时,0代表有错误,1代表正确\n");
printf("a>b和a<=b的结果分别为%d,%d\n",c,d);
getch();
}
//逻辑运算符
//逻辑运算符的优先级别:逻辑非!>逻辑或||>逻辑与&&
//注意运算符的优先级别:逻辑非!>算数运算符>关系运算符>逻辑或||>逻辑与&&>赋值运算符
#include "stdio.h"
#include "conio.h"
void main()
{
int a,b;
int c,d,e,f;
printf("请从键盘上任意输入正整数a,b的值:\n");
scanf("%d%d",&a,&b);
c=(a>=0)&&(a<=1000);
d=(a%10==0)||(a%5==0);
e=(a==b);
printf("电脑会按照你的输入来判断a的值是否在0到1000范围,a能否被5或10整除和a与b是否相同\n\n");
printf("注意:电脑判断正确与否是用0和1的,0代表错误,1代表正确\n\n");
printf("a的值是否在0到1000:%d\n",c);
printf("a能否被5或10整除:%d\n",d);
printf("a与b是否相同:%d\n\n",e);
f=(!e);
printf("“a与b是否相同”的相反值为:%d\n",f);
getch();
}
//条件运算符
//格式为:表达式1?表达式2:表达式3
//运行细则:当表达式1成立是,则就运行表达式2;当表达式1不成立时,则就运行表达式3
//注意:条件运算符的优先级别高于赋值运算符!
#include "stdio.h"
#include "conio.h"
void main()
{
int a,b,c,d;
printf("请从键盘上任意输入两个正整数a和b:\n");
scanf("%d%d",&a,&b);
(a>=b)?printf("a>=b\n"):printf("a<b\n\n");
printf("下面进行简单的运算,c为运算结果:\n");
c=(a>=b)?(a+b):(a-b);
printf("c = %d\n",c);
getch();
}
//字母转换
//本节重点:getchar();
// cUp=(char)(ch>='Z')?(ch-('a'-'A')):(ch);
#include "stdio.h"
#include "conio.h"
void main()
{
char ch,cUp;
printf("字母转换\n");
printf("请从键盘上输入一个字母:\n");
ch=getchar(); //从键盘上输入字母,并把字母输入到ch中
cUp=(char)(ch>='Z')?(ch-('a'-'A')):(ch); //('a'-'A')用于计算大、小写字母见的ASCII码的差值,ch-('a'-'A')得到的是小写字母转化为大写字母时的ASCII码
printf("字母转换结果为:%c\n",cUp); //(char)是强制转换为字符型
getch();
}
//变量的长度
//本节用到的运算符为sizeof,用于计算其操作数的长度,即其在内存中所占的字节数
//格式:sizeof(操作数);
#include "stdio.h"
#include "conio.h"
void main()
{
char ch;
int n;
double d;
float f;
long l;
unsigned u;
printf("\t变量的长度\n\n");
printf("字符型的长度为:%d\n",sizeof(ch));
printf("整型的长度为:%d\n",sizeof(n));
printf("双精度型的长度为:%d\n",sizeof(d));
printf("浮点型的长度为:%d\n",sizeof(f));
printf("长整形的长度为:%d\n",sizeof(l));
printf("无符号整型的长度为:%d\n",sizeof(u));
getch();
}
//强制类型转换运算符:()
//格式:(类型名)操作数
#include "stdio.h"
#include "conio.h"
void main()
{
int a,b,c;
float i,j,k;
i=2.2;
j=8.4;
a=(int)i;
b=(int)j;
c=(int)(j/i);
k=(int)j/i;
printf("结果为:\na=%d,b=%d,c=%d,k=%.2f\n",a,b,c,k);
getch();
}
//实例2-7:求两数的和、差、积、商、余
//注意:取模时左右的操作数都要为整数!
#include "stdio.h"
#include "conio.h"
void main()
{
float a,b;
float c,d,e,f,g;
printf("请输入两个数:\n");
scanf("%f%f",&a,&b);
printf("你所输入的数分别为a=%.2f,b=%.2f\n\n,下面对这两个数进行简单的运算:\n",a,b);
c=a+b;
d=a-b;
e=a*b;
f=a/b;
g=(int)a%(int)b;
printf("a+b=%.2f\n",c);
printf("a-b=%.2f\n",d);
printf("a*b=%.2f\n",e);
printf("a/b=%.2f\n",f);
printf("a%%b=%.2f\n",g);
getch();
}
//实例2-8:求三个数中的最大数
#include "stdio.h"
#include "conio.h"
void main()
{
float a,b,c,t;
printf("\t求三个数中的最大数\n");
printf("请从键盘中输入三个数:\n");
scanf("%f%f%f",&a,&b,&c);
t=(a>=b)?(a):(b);
t=(t>=c)?(t):(c);
printf("你所输入的三个数中的最大数为:%.2f\n",t);
getch();
}
//实例2-9:字符的赋值
#include "stdio.h"
#include "conio.h"
void main()
{
char a,b,c,d;
printf("\t字符的赋值\n");
a='A';
b=65;
c='\101';
d='\x41';
printf("\ta=%c,b=%c,c=%c,d=%c\n",a,b,c,d);
getch();
}