|
|
本周学习知识点:C语言 (1)运算符与表达式 (2)分支语句 (3)流程控制语句 (4)数组
本周学习收获: (1)算术、赋值等运算符的使用 (2)增量和减量运算符,运算中的类型转换 (3)程序流程图及结构 (4)用if语句实现选择结构,选择结构的嵌套 (5)用switch语句实现多分支选择结构 (6)选择结构程序综合举例 (7)循环语句概述,while,do-while,for循环语句的使用。 (8)嵌套循环语句,辅助控制语句 (9)数组的基本概念 (10)一维,二维数组的定义、初始化和使用 | |
学习总结: (1)输入输出: 1) 输入注意事项: 使用scanf函数时应注意的问题 : (1)scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。 (2) 如果在“格式控制”字符串中除了格式说明以外还有其他字符 (3) 在用“%c”格式输入字符时,空格字符和“转义字符”都作为有效字符输入 。 (4) 在输入数据时,遇以下情况时认为该数据结束。 ① 遇空格,或按“回车”或“跳格”(Tab)键; ② 按指定的宽度结束,如“%3d”,只取3列; ③ 遇非法输入。 2)强制转换 强制转换是通过类型转换运算符来实现。 一般形式:(类型说明符)表达式 功能:把表达式的结果强制转换为类型说明符所表示的类型 3)i++与++i的区别: ++i是先执行i=i+1后,再使用i的值; i++是先使用i的值后,再执行i=i+1。 注意: (1)自增运算符(++),自减运算符(--),只能用于变量,而不能用于常量或表达式, (2)++和--的结合方向是“自右至左”。 自增(减)运算符常用于循环语句中使循环变量 自动加1。也用于指针变量,使指针指向下一个地址 简单记:!>算数运算符>关系运算符>&&>||>赋值运算符 4)表达式: 表达式是由运算符、操作数和标点符号组成的 表达式可以是一个单独的常量或变量 表达式是有值的 可以为表达式添加括号,称为表达式的嵌套使用 5)赋值运算符 赋值运算符是“=”,作用是把“=”右边的值赋给左边 “=”左边必须是一个可修改的左值,不能是常量或表达式 当赋值号两边类型不一致时,根据将右边类型按照左边类型转换 复合运算: +=、-=、*=、/=、%= 6)关系运算符 注意: 关系运算符可以直接应用于基本数据类型。 “==”和“=”的区别 (判断是否相等和赋值) 在使用关系运算符时,尽量将比较复杂的表达式用括号括起来,提高可读性 7)条件运算符 条件表达式的一般形式为: 表达式1?表达式2:表达式3 运算规则:先运算表达式1,若为真则执行表达式2,否则执行表达式3 (2)分支语句 1)表达式语句 在表达式后面加上“;”组成表达式语句 函数调用语句 函数调用语句由函数名、实际参数加上“;”组成 2)空语句 程序中最简单的语句,只有一个单独的分号组成 单独使用空语句对程序没意义 可以用作空循环体 3)复合语句 由一个或多个扩在花括号内的语句构成 4)控制语句 控制语句可分为三类 1.分支语句:if、switch 2.循环语句:do while、while、for 3.辅助控制语句:break、goto、continue、return 5)程序结构分为三种: 顺序结构 顺序结构是最简单的程序结构,它是由若干个依次执行的处理步骤组成的。 分支结构 遇到一些条件的判断,流程根据条件是否成立有不同的流向。 循环结构 输入两个数,然后交换这两个数,再输出它们交换后的结果。 6)选择语句: if语句,实现两个分支的选择结构 一般形式: if(表达式) { 语句块 } 后续语句; else if语句 一般形式: if (表达式1) { 语句块1; } else if (表达式2) { 语句块2; } ...... else { 语句块m; } if else 嵌套 在if语句中又包含一个或多个if语句称为if语句的嵌套。 形式: if() if() 语句1 else 语句2 else if() 语句3 else 语句4 switch语句,实现多分支的选择结构 switch (整型表达式) {case 常量表达式1:语句1 case 常量表达式2:语句2 … case 常量表达式n:语句n default :语句n+1 } switch语句注意: switch后面括弧内的“表达式”, ANSI标准允许它为任何类型。 在case后的各常量表达式的值不能相同,否则会出现错误。 在case后,允许有多个语句,可以不用{}括起来。 各case和default子句的先后顺序可以变动,而不会影响程序执行结果 default子句可以省略不用。 应该在执行一个case分支后,可以用一个break语句来终止switch语句的执行。 (3)循环语句概述 循环的特点是,在给定的判断条件成立时,反复执行某个程序段 C语言中主要的循环语句有三个: 1. while循环语句 一般形式: while(表达式) { 循环语句; } 2. do-while循环语句 一般形式: do 循环体语句 while (表达式) 3. for循环语句 一般形式: for(表达式1;表达式2;表达式3) 语句; for语句最简单的形式: for(循环变量赋初值;循环条件;循环变量增值) 4.循环的嵌套 一个循环体内又包含另一个完整的循环结构称为循环的嵌套。内嵌的循环中还可以嵌套循环,这就是多层循环。 三种循环(while循环、do-while循环和for循环)可以互相嵌套。 5. break语句 break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句 一般形式: break; 注意:break语句不能用于循环语句和switch语句之外的任何其他语句中。 6.continue语句 作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定. 一般形式: continue; continue语句和break语句的区别 continue语句只结束本次循环,而不是终止整个循环的执行。 (4)数组的基本概念 1) 1、数组:一组具有相同数据类型的数据的有序的集合 2、数组元素:构成数组的数据。数组中的每一个数组元素具有相同的名称,不同的下标,可以作为单个变量使用,所以也称为下标变量。 3、数组的下标:是数组元素的位置的一个索引或指示。 4、数组的维数:数组元素下标的个数。根据数组的维数可以将数组分为一维、二维、三维、多维数组。
2) 初始化格式:数据类型 数组名[常量表达式]={初值表} 用大括号为一维数组初始化 3)一维数组的访问 访问数组元素时,要保证下标值在数组指定的大小范围内 数组int a[n] = {0} ; 下标为0到( n-1 ) 4)二维数组的初始化 二维数组的每一行都是一个一维数组,可以用大括号来给二维数组初始化 |
周记(二)
最新推荐文章于 2022-11-04 13:07:09 发布