程序设计--学习总结

  程序语言--学习总结

第二章 数据类型
本章主要学习了整型和实型以及赋值等简单的运算符。
2.1常量与变量
常量划分为整型常量,实型常量,字符常量,字符串常量和枚举常量;变量在使用之前必须先定义,在定义变量时需要声明变量的类型和变量名,定义变量的一般形式为:类型关键字 变量名;一般情况下,c语句是以分号结尾的。
2.2简单的屏幕输出
c标准输入/输出函数printf()的作用是输出一个字符串或者按照定格式和数据类型输出若干变量的值,使用这些标准输入/输出函数是只要在程序的开始位置加上#include<stdio.h>,c++中可加#include,c++输入/输出也可使用cin/cout,在程序开头要加上#include。
2.3数据类型
2.4如何计算变量或数据类型所占内存空间的大小
一个字节等于八个二进制位(bit),位是物理存储器容量的最小单位。内存空间大小的单位的换算方法:1B=8b,1KB=1024B,1MB=1024KB,1GB=1024MB,1TB=1024GB;sizeof是c语言的关键字,不是函数名,sizeof()是c提供的专门用于计算指定数据类型字节数的运算符。
2.5变量的赋值和赋值运算符
赋值运算符"="用于给变量赋值。
表达式中的计算顺序是由运算符的优先级决定的,优先级高的先算,优先级低的后算。
第三章 简单的算术运算和表达式
3.1 c运算符和表达式
由算术运算符及其操作数组成的表达式称为算术表达式;两个整数相除,商一定是整数;三目运算符(??,格式如下: b? a:c 如果b为ture,则整个表达式值为a,否则为c。
3.2 宏常量与宏替换
宏定义的一般形式为 #define 标识符 字符串;const常量例子:const double PI=3.1415926; 。
算术运算符的优先级高于赋值运算符,算术运算符的结合性是左结合,赋值运算符的结合性是右结合。
第四章 键盘输入和屏幕输出
4.1 单个字符的输入/输出
getchar()和putchar()是c标准函数库中专门用于字符输入/输出的函数,函数putchar()的作用是把一个字符输出到屏幕的当前光标位置,而函数getchar()的作用是从系统隐含指定的输入设备(终端键盘)输入一个字符,按回车键表示输入结束,读入的字符会自动回显到屏幕上。
4.2数据的格式化屏幕输出
函数printf()的一般格式: printf(格式控制字符); printf(格式控制字符,输出值参数表);
4.3 键盘的格式化键盘输入
函数scanf()的一般格式:scanf(格式控制字符串,参数地址表);
第五章 选择控制结构
一、㈠if选择结构
⑴ 格式1
if(条件表达式) 语句1;
⑵格式2
if(条件表达式) {语句1;语句2;…}
㈡if-else语句(双分支结构)
格式有:⑴if(条件表达式)语句1;else 语句2;⑵if(条件表达式){语句1;语句2;…} else{语句1;语句2;…}
二、switch语句
格式:
switch(表达式){ case 常量表达式1:语句序列1;break;case 常量表达式2:语句序列2;break;…default:语句序列n+1;}
第六章 循环控制结构
6.1循环控制结构与循环语句
1、while语句的一般性形式:while(循环控制表达式){语句序列}
2、do-while语句的一般形式:do{语句序列}while(循环控制表达式);
3、for语句的一般形式:for(初始表达式;循环控制表达式;增值表达式){循环语句}
for语句与下面while的语句形式等价:初始化表达式;while(循环控制表达式){语句序列 增值表达式;}
6.2计数控制的循环,本节中应注意累加变量一般初始化为0,而累乘变量不能初始化为0,一般是初始化为1。
此知识点主要是应用于累加求和和累乘求积问题。
6.3将一个循环语句放在另一个循环语句的循环体中构成的循环成为嵌套循环。
while、do-while和for这三种循环均可以相互嵌套,执行嵌套循环时,先有外层循环进入内层循环,并在内层循环终止后接着执行外层循环,再有外层进入内层,当外层循环全部终止时,循环结束。
6.5流程的转移控制
1、goto语句为无条件转向语句,可以向下跳转,也可以往回跳转。其作用是在不需要任何条件的情况下直接使程序跳转到该语句标号所标识的语句去执行,goto语句通常和if联合使用。
2、break语句除用于退出switch结构外,还可用于循环语句的循环体中。当执行循环体遇到break语句时,循环将立即终止,从循环语句后的第一条语句开始继续执行。
3、continue语句与break语句都可用于对循环进行内部控制,但二者对流程的控制效果是不同的。当循环体遇到continue语句时,程序将跳过continue语句后尚未执行的语句,开始下一次循环,即只结束本次循环的执行,并不终止整个循环的执行。
注意:
在嵌套循环的情况下,break语句和continue语句只对包含它们的最内层的循环语句起作用,不能用break语句跳出多重循环。
第八章 数组

8.1一维数组
数组定义的格式:类型标识符 数组名[常量表达式];
一维数组的初始化
数组的初始化可以在定义时一并完成,格式为:
类型标识符 数组名[常量表达式]={值1,值2,…};
说明:
①在初值列表中可以写出数组元素的值,也可以写出部分。而若是以下方式:int a[10]={1,2,3,4,5};则尽对数组的前五个元素进行初始化,而其余值为零。
②对数组元素全部初始化为0,可以简写为:{}。
③int a[100]声明了一个包含100个整型变量的数值,它是从a[0]开始的,最后一个是a[99]。
④memset(a,0,sizeof(a))的作用是把数组a清零,它在cstring中定义一维数组可以解决类似于数组倒序输出、约瑟夫问题等的问题。
8.2二维数组
⑴二维数组定义的一般格式:
数据类型 数组名[常量表达式1][常量表达式2];
⑵一维数组在内存中占用的字节数为:数组长度sizeof(基类型),二维数组在内存中占用的字节维:第一维长度第二维长度*sizeof(基类型)(注意:在不同编译系统中,int型所占的字节数是不同的)
8.3字符类型和字符数组
⑴字符类型
字符类型为由一个字符组成的字符常量或字符变量。字符常量定义:字符常量=‘字符’ 字符变量定义:char 字符变量。
⑵字符数组
字符数组是指元素为字符的数组。
⑴字符串的定义格式:[存储类型] char 数组名[常量表达式1]…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值