一、运算符表达式
一)运算符
1、算数运算符
1)+ - * / %
与数学学过的一样,
例:10%3 =1,1是余数(余数不知道请自行百度)
2)++(自增)
a++;等同于 a = a+1;
3) --(自减)
与上面自增一样;
2、赋值运算符
1)=
a= 22//将22赋值给a
2)+= -= *= /= %=
a+=3;等同于 a=a+3
其他一样
3、比较运算符
1)> < >= <=
与小学数学一样,用于以后判定大小
2)== !=
前者等于后者不等于,用于以后判定
注意:等于是两个等号==
在计算机中用1表示真 用0表示假
例如:int a=10;
int b=9;
a>b(结果为1)
3 != 2(结果为1)
4、逻辑运算符
1) !
非运算符 (非真为假 非假为真)
2) &&
与运算符 (同真为真 其余为假)
3) ||
或运算符 (同假为假 其余为真)
表达式: 通过变量或者常量和运算符连接起来成为表达式 在程序中表达式的结果可以作为程序的条件出现
二、类型转换
1、隐式转换
编译器会自动将低的数据类型转成高的数据类型,转化后的数据正确
2、强制转化
格式:(数据类型)数值
例如:
int c;
c = (int)6.8(int)9.9
结果c为15
需要程序根据实际用途去转化,得到的结果可能会 省略部分的值
三、条件选择语句:
一)if语句
格式1: if(表达式)
{
语句 代码
}
循环条件:如果表达式为真 执行括号内代码
格式2:if(表达式)
{
代码
}
else
{
代码
}
循环条件:如果表达式为真 执行if括号内代码 如果为假执行else{}内代码
格式3:if(表达式1)
{
代码
}
else if(表达式2)
{
代码
}
else if(表达式3)
{
代码
}
else
{
代码
}
二)三目运算符
格式:表达式? 选项1(表达式):选项2(表达式) 如果表达式为真 选择选项1 的结果 如果为假选择选项2
三)switch语句
格式:switch(表达式)
{
case 值1:
代码
break;
case 值2:
代码;
break;
default:
代码
break;
}
四、使用随机数
1、导入头文件 time.h #include <time.h>
2、生成随机数种子 每次生成的随机数不一样
3、生成随机数 int num=rand()%100+1;1-100
int num = rand()%100+1;
int value;
for(;;)while(1)
{
printf("请输入一个整数\n")
scanf("%d",&value);
if(value>num)
{
printf("你输入的数太大了\n");
}
else if(value<num)
printf("你输入的数太大了\n");
else
{
printf("输入正确\n");
}
}
课后练习
1.从屏幕上输入一个学生的成绩(0-100),对学生成绩进行评定:
<60为"E"
60~69为"D"
70~79为"C"
80~89为"B"
90以上为"A"
<0或>100提示成绩输入出错
使用:if else if等实现
2. 从键盘输入 1~7 的数字,分别提示 Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday 输入其它,提示出错
使用:switch case break 实现
3. 输出100以内能被7整除的数
使用:分别用for循环和while循环完成
4. 输出0-1000以内的水仙花数
水仙花数算法:一个数=它各位的立方和,例如:153= 1*1*1 + 5*5*5 + 3*3*3
提示:for循环,求余(%)、取整(/)运算符
答案:
1.
#include<stdio.h>
int main(){ int i; printf("请输入成绩:\n"); scanf("%d",&i); if(i<60&&i>0) printf("E"); else if (i<70&&i>=60) printf("D"); else if (i<80&&i>=70) printf("C"); else if (i<90&&i>=80) printf("B"); else if (i<100&&i>=90) printf("A"); else printf("输入成绩出错");}
2.
#include<stdio.h>
int main(){ int i; printf("请输入一个数1-7:\n"); scanf("%d",&i); switch(i) { case 1: printf("Monday"); break; case 2: printf("Tuesday"); break; case 3: printf("Wednesday"); break; case 4: printf("Thursday"); break; case 5: printf("Firday"); break; case 6: printf("Saturday"); break; case 7: printf("Sunday"); break; default: printf("输入出错\n"); break; }}
3.
#include<stdio.h>
int main(){ int i; printf("100以内被7整除有一下:\n"); for(i=0;i<100;) { printf("%d\n",i);i += 7;
}} 4.
#include<stdio.h>
int main(){ int i=0; printf("100以内被7整除有一下:\n"); while(i<100) { printf("%d\n",i); i+= 7; }}