周记(二)
来源:互联网 发布:心动网络 知乎 编辑:程序博客网 时间:2024/05/31 18:30
本周学习知识点: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)二维数组的初始化
二维数组的每一行都是一个一维数组,可以用大括号来给二维数组初始化
- 周记(二)
- 周记(二)
- (二)
- (二):基二FFT
- 凤凰涅磐(二十-二十五)
- 凤凰涅磐(二十六-二十七)
- 软件中的八二原则(二)
- 二 迭代器(二)相关辅助函数
- 二.Java编程基础(二)
- java提高篇(二二)-----LinkedList
- java提高篇(二二)-----LinkedList
- 黑客编程入门(二。二)
- (二十)java小练习二
- (二十六)svn的问题二
- java提高篇(二二)-----LinkedList
- java提高篇(二二)-----LinkedList
- JAVA二学(二)剖析String
- 二、runtime之类和对象(二)
- jquery easyui手风琴菜单效果在ie浏览器下显示错位的问题
- maven环境搭建
- 设计模式学习5--模版方法模式
- 数据结构(二) 深度优先遍历 DFS
- sql参数查询的注意点
- 周记(二)
- 简单的小型五子棋
- android 实现时钟的简单方法
- 【转】SiftGPU不自动释放GL context的bug及其修正方法
- 好讨厌这样的自己
- Oracle中merge into的使用
- 写一个模块的步骤:
- z-order引出的问题
- C++ 模板函数和非模板函数的重载