部分C1教学笔记

C语言部分笔记

C1-2常量与变量

一、数据与内存

1.数据类型:int float char
2.占用内存:4 8 1
3.变量的数据类型

二、声明,定义变量
三、变量的赋值:

1.等号
(1)
(2)例子:
(3)声明与赋值:
① 顺序:
② 分开合在一起
2.

四、输入输出语句

1.cout
(1)常量 cout<<1; cout<<‘a’; cout<<“hello world!”;
(2)变量 int a; cout<<a;
(3)常量加变量 cout<<a<<"与“<<b<<"的和为“”<<a+b;
(4)注意区分
2.cin
(1)过程
(2)
3.
五、

C1-3

一、变量交换的方法 :两种方法

int a=3,b=4;
1.int c; c=a;a=b;b=c;
2.a=a+b; b=a-b;a=a-b;(注意:后两步的顺序)
3.思想:赋值过程中若=左边有值,=左边的值会丢。所以要想办法留存。

二、类型转换:

1.自动类型转换两种情况
(1)赋值符号两边的类型不同时,强制变换成等号左边的数据类型。
(2)Char类型参与运算时(包括算术运算,关系判断运算),他会强制转换成int型
2.强制类型转换
(数据类型)变量名;

三、ASCII码

1.编码是连续的。
2.大小写字母:大写字母的码值比小写字母小32。

四、Getchar();

1.只能存入一个字符。
2.A=getchar( );

C1-4运算符:4+1四种运算符再和赋值运算符

一、算术运算符

1、+ - */ %
2、%:取余(也叫取模)
7%3=1
3、分离多位数:
/10^n(后面n个0):去掉后面n位
%10^n(后面n个0):取后面n位——%10取个位
4、自增,自减:++,–
1)作用
a++;++a——a=a+1;
a–;--a——a=a-1;
2)a++和++a区别
a++:先参与运算再进行自增
++a:先自增再参与运算

二、关系运算符:==,>,<,>=,<=,!=

作用:表达大小关系
表达式的值:
真,满足:1或其他非零整数
假,不满足:0

三、逻辑运算符:

作用:或|| 且&& 反!

扫描二维码关注公众号,回复: 10449450 查看本文章

逻辑表达式的值:
||:有真即真,都假才假
&&:全真才真,有假则假

四、运算符优先级

1.!算术 关系 && || =
2.运用()来提高优先级

五、复合赋值算术运算符

a+=3 a=a+3

C1-5 分支结构

一、运算符语句的缩写

a+=3; //a=a+3;

二、分支结构

1…分为两部分:
判断的部分:状态,通常不加分号
执行的部分:加分号

2.if()A;else B;
小括号内:条件表达式——关系表达式,逻辑表达式,算术表达式,数值
大括号内:语句
(条件表达式:60<n<80 奇偶数 比大小 成绩70-80等级B,输出yes)

3.单分支结构if单独使用省略else——可单独使用if…if…if…形成多分支
(老年人半价票)
双分支结构If…else——else不可单独使用
多分支结构:一个整体——If…elseif…elseif…else…与if…else 嵌套(看成整体最后只 选一个分支)
多个if…单分支连用

(课件例子思路
0-9输出倍数,字符转换 加减乘除计算器 三角形 闰年)

C1-6 if大闯关

1.闰年
2.正负号:取正取负,单目运算符。
3.最大值:
拿盒子装最大值:只有三个盒子,会有值丢失
交换变量,新盒子
找到最大值装进去:人,你可以看出来,同时看三个数比较
机器要一步一步来。
冠军台,擂台一样。
4.多分支(P21):
(1)画流程图,说这是一个三个分支。
(2)之前学过的if…else 嵌套:
①画流程图
②构造了一个三分支的分支结构
(3)运用三个单分支
(4)区别:
①填写if…else嵌套里面的条件
②挪用到3个if里面不行
③原因:
1)一个整体,执行了一个语句就会跳出
2)三个单独的分支语句,他可能会执行三个部分
3)贯彻的一个思想是:如果是一个整体的if多分支,只能选一支路。
(5)引出else if
①写嵌套格式麻烦,简化写成这样。流程图一样。
②是这个分支下的分支结构而不是单独的一个分支结构。
5.P21讲解多分支思路
(1)多分支if else嵌套
(2)多个if单分支,条件写法
(3)通过调试看区别
(4)比喻:if门,条件是门锁,执行部分的语句是房间,手里有的是钥匙
(5)Pif有多种结果,多各分支的输出
6.多分支总结
(1)一个多分支else if,找到满足条件的就不再判断了,最后选择一个分支
(2)多个单分支if:每个if条件都判断一次,只要满足就选择分支(课选择多个分支)

7.排序题目
有三个盒子,里面数字乱序,现在从小到大,a最小,c最大,首先a最小,

C1-7 switch结构

一、笔记
1.switch的结构
Switch(变量表达式){
case 常量表达式1:语句1;break;
case 常量表达式2:语句2;break;

case 常量表达式n:语句n;break;
Default:语句;break;
}
1)注意:case和常量表达式之间有空格
Case和对应的语句可以不在同一行
2)Case后面的常量不能有重复
3)Default是默认值的意思,就是都不满足时对应的情况。

2.if与switch
通常用if的:比较两个变量
一个变量的范围——线
浮点数
通常用switch:一个变量的值——点
If运用范围更广,能用switch一般都能用if.
3.switch语句可以进行嵌套。

二、讲课思路
1.引入:
if…else 判断很多次,找到正确的门前每一个门都要判断一次(门锁 钥匙 房间)
用case可以直接定位到正确的可进入的门。(门 房间 )(男女厕所 母婴室 根据自己的需求选择房间)
2.break;
1)直接跳出阻止向下进入连通的房间,不是仅仅是房间之间的障碍,而且直接跳出,switch结构
2)带break的case可以随意交换(每个case都带break的话)
3.Default(P15)
意义类似else,中文默认值
代表其他的,不是提到的case中的数
4.Switch 结构(P17)
Switch(变量或变量表达式)//必须是int,char类型,float不可以,报错[Error] switch quantity not an integer
//通常变量:才有的选择,常量也不会报错
{
Case 表达式:A;break;

Default B;
}
5.几种常见错误
6.无break的switch顺序问题(P28-P32)
7.几个case对应执行的语句都相同:
Case是们后面语句是房间,不加break是连通的房间,如果是相同的都写在同一个房间
8.if和switch
Switch的结构开始引入,case后面是常量表达式,进入各个门,判断的是()内(P38两个变变量)与这个值对不对的上,这个要列很多个,对应到数轴上是孤立的点。(P39范围)
9.switch嵌套

C1-9while

1.引入:我们用while,while是当…时,我们看while怎么用,看P11例子,只是把if改成while,那我们先看if,差别在哪里呢?While 这里可以理解为,当…时就,只要…就
2.P11-P12介绍循环:重复的这个过程
循环的事情:循环条件+循体
P9-P11总结
循环次数差别
3.P13-P21判断哪部分是循环条件,循环体,循环结束后执行的
4.P22-P24计数器
5.停不下来biu——放常量只有两种情况,怎么办?引入变量来控制条件
引入子弹个数:
引入开枪第几次这个变量:
总结:和循环次数不由变量的初始值决定,由初始值,循环条件和循环体中循环的变化一起决定的。
6.输出循环变量(或与其相关的值)

C1-11循环

1.P7回顾两种循环
2.提问循环次数控制是通过三方面共同控制的:哪三方面,对于for和while都写在哪里?得出P15,20,结论
知道循环次数例子:P16 17 18
不知道:吃辣条,困不困,秒针转——不知道循环次数,循环变量变化规律不是线性,不好用算术表达式计算
3.P28,输入五个数,输入n个数

C1猜数字 随机数的产生

一、头文件和相关语句
1.#include < cstdlib >

Rand();
就是一个函数关系,seed 通过这个函数对应关系得到另一数值,一个seed对应到一个值。
这个seed在电脑开机时已经固定,直接cout<<rand()值是一个 固定的,除非重启电脑
()里面不写东西
Srand();
rand()用到的seed由这个函数提供,这个括号里面写什么seed就是谁
这个seed需要是一个无符号整型数

2.#include < ctime >

time(0);1970.1.1至当前时间的秒数
Cout<<time(0);会输出秒数
由于这个值随时间变,时刻是惟一的,所以每次产生的肯定不一样,可以利用它作为随机数种子(即seed)来产生随机数。

二、.产生一定范围的随机数

如产生39-45的随机数
Srand((unsigned)time(0))
Int a=rand()%7+39;
// 7=45-39+1 39是初始值

发布了20 篇原创文章 · 获赞 0 · 访问量 712

猜你喜欢

转载自blog.csdn.net/m0_37733257/article/details/101718567
C1