择善vip3班视频变量以及数组_第1页
择善vip3班视频变量以及数组_第2页
择善vip3班视频变量以及数组_第3页
择善vip3班视频变量以及数组_第4页
择善vip3班视频变量以及数组_第5页
已阅读5页,还剩18页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、我是Ed(艾德)。从今天开始我将和大家一起学习C+课程。欢迎大家来到择善课堂接下来近一个月的时间我们将先学习c语言。为什么要学习而不是直接学习C+?1.C/C+从字面上就可以看出来 c+是c的升级版。C是C+基础,学习了c,有一定的c知识和编程思维,对学习C+是大有益处的。2.初期C+只是在C上增加了类,多态等概念。掌握了一定C近乎0切换进入C+(c+比较难,要求相对高)3.在很多公司C+/C工程师是同一个人。即使不是同一个C+工程师都要求会一定的C。再说作为一名C+工程师还能做C编程不是很NB吗。说了这么多我们开始简单c学习之旅把。欢迎大家来到择善课堂这个是我们之前知道的。常量与变量他的值不

2、能被改变的称为常量例如 12 -1 ab,在程序中一般怎么使用;#define MAX = 100;变量-他的值能改变。例如 int a; a = 3; a=5;1.什么是常量与变量?说说我们或许之前不知道的。全局变量与局部变量先不说定义,定义大家自己理解。重点关注他们的作用域。局部变量 定义在函数内部只能在本函数中使用他们,在函数外是不能使用他们的。全局变量 定义在函数外,有效范围从定义变量开始到源文件结束。看看例子。大家弄明白了吗?看看面试题。顺便说说VS2013新建C项目1.什么是常量与变量?再说说我们之前搞不清楚但很重要的。变量的存储方式。自动的(auto), 静态的(static),

3、外部的(extern),寄存器的(register 用得很少)自动的auto 默认的都是 int a ; auto int a;。静态的static -函数结束后不会消失而保留原值。看看例子。1.什么是常量与变量?外部变量(即全局变量)是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。重点说说 extern-用extern声明外部变量,扩展程序文件中的作用域看看例子看看面试题1.什么是常量与变量?C语言有:整型 int i; I =10;一般有 10进制 8进制16进制几种表示方法;例如123, 0123, 0 x123;整型又分为基本整型 int , 短整型 short

4、 , 长整型 long。又分有符号和无符号。例如 unsigned int 0-2的16次放 -1 , int, -2的15 -2 的15 -1,long 2的32。注意他们的取值范围浮点型 float(6-7) , double(15-16), long double(18-19).字符型 char 其他 结构体, 共用体, 指针看看面试题2.C语言有哪些数据类型常量与变量他的值不能被改变的称为常量例如 12 -1 ab,在程序中一般怎么使用;#define MAX = 100;变量-他的值能改变。例如 int a; a = 3; a=5;1.什么是常量与变量?常量与变量他的值不能被改变的称

5、为常量例如 12 -1 ab,在程序中一般怎么使用;#define MAX = 100;变量-他的值能改变。例如 int a; a = 3; a=5;1.什么是常量与变量?简单的一维数组数据类型说明符 数组名【常量表达式】 int a10; 说明整型数组a,有10个元素。 float b10,c20; 说明实型数组b,有10个元素,实型数组c,有20个元素。 char ch20; 说明字符数组ch,有20个元素。常量表达式要是确定值;注意的几点1.初始化Int a 10 = 0,1,2,3,4 a5 = 0;Memset(a, 0, 10);数组注意的几点1.初始化 int a10= 0,1,

6、2,3,4,5,6,7,8,9 ;相当于a0=0;a1=1.a9=9;也可以使用Memset(a, 0, 10);2,一维数组元素的引用可以通过下标引用 例如 上面的 数组a , a1 =1 , a2 =2数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。在语言中只能逐个地使用下标变量,而不能一次引用整个数组。例如,输出有10个元素的数组必须使用循环语句逐个输出各下标变量: for(i=0; i10; i+) printf(%d,ai);数组较为复杂的二维数组多维数组元素有多个下标,以标识它在数组中的位置,所以也称为多下标变量。只介绍二维数组,多维数组可由二维数组类推而得到。二维

7、数组定义的一般形式是: 类型说明符 数组名常量表达式1常量表达式2概念好难懂,那么看看例子把。int a34; 相当与三个一维数组,每个数组长度为4 a0 a1a2数组二维数组的初始化二维数组初始化也是在类型说明时给各下标变量赋以初值。二维数组可按行分段赋值,也可按行连续赋值。例如对数组a53:按行分段赋值可写为: int a53= 80,75,92,61,65,71,59,63,70,85,87,90,76,77,85 ;按行连续赋值可写为: int a53= 80,75,92,61,65,71,59,63,70,85,87,90,76,77,85; 这两种赋初值的结果是完全相同的。数组应用

8、很广泛的字符数组形式与前面介绍的数值数组相同。例如: char c10;表示10字符的数组初始化例如: char c10=c, , p, r, o, g, r, a,m;尼玛,这样太复杂了不如char c=“C program”; 注意单双引号的区别。或者更简单的 char c=C program;数组一个很重要的问题用字符串方式赋值比用字符逐个赋值要多占一个字节, 用于存放字符串结束标志0。上面的数组c在内存中的实际存放情况为:0 1 2 3 4 5 6 7 8 9 C p r o g r a m 0计算不对很容易引起超出边界溢出看看面试题数组几个很重要的函数语言提供了丰富的字符串处理函数,

9、 大致可分为字符串的输入、输出、合并、修改、比较、转换、复制、搜索几类。 使用其它字符串函数则应包含头文件string.h。1.字符串连接函数strcat 格式: strcat (字符数组名1,字符数组名2) 功能:把字符数组2中的字符串连接到字符数组1 中字符串的后面,并删去字符串1后的串标志“0”。本函数返回值是字符数组1的首地址看看例子2.字符串拷贝函数strcpy 格式: strcpy (字符数组名1,字符数组名2) 功能:把字符数组2中的字符串拷贝到字符数组1中。串结束标志“0”也一同拷贝。字符数名2,也可以是一个字符串常量。这时相当于把一个字符串赋予一个字符数组。看看例子数组几个很

10、重要的函数字符串比较函数strcmp 格式: strcmp(字符数组名1,字符数组名2) 功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。 字符串1字符串2,返回值0; 字符串2字符串2,返回值0; 字符串1字符串2,返回值0。测字符串长度函数strlen 格式: strlen(字符数组名) 功能:测字符串的实际长度(不含字符串结束标志0) 并作为函数返回值。这么多函数记不住怎么办?以后多练习就可以了。要用的时候按下F1查查MSDN.看看面试题数组写程序最重要的还是实践。听了那么概念性抽象性的东西压根很难记住那么我们还是做点有趣的又实用的东西把。金卡管理系统的引出

11、金卡在现代生活里应用广泛,无论排长队于ATM机前取款还是就餐、购物、就医等等。在国外电子货币十分流行,其实电子货币是系统工程,它涉及金融、安全、通信、计算机等领域。这里仅模拟其存款于取款过程。以后会在该系统添加各种各样的模块,例如SOCKET通讯,外观展示等等金卡管理系统需求没有搞清楚就开始搞代码 no no no先弄清楚客户想要的是什么才能保证产品是客户喜欢的客户才会掏钱买你的东西。看看金卡管理系统的需求。1.要能对存钱和取钱进行管理。2.要知道什么时候存入或者取出多少钱,还剩多少钱,总共多少钱。3.要能清楚明白的告诉客户。4.有警告时候要能给提示客户。金卡管理系统需求清楚了我们该考虑下怎么

12、实现了要有cardin 存钱 cardout 取钱 display 显示几个函数方法使用全局变量记下时间,金额,余额,总数当然还需要一个计数器。好吧,那么开动把。金卡管理系统在调试和简单显示时候使用频率非常高的两个函数Printf 格式化输出。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。printf函数调用的一般形式为: printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:“%d”表示按十进制整型输出;“%ld”表示按十进制长整型输出;“%c”表示按字符型输出等。“%s”非格式字符串在输出时原样照印,在显示中起提示作用。说说格式化输入输出经常容易犯错的地方!输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应 经常用到的!输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。Int a=3; printf(“%5d”,a);精度:精度格式符以“.”开头,后跟十进制整数。本项的意义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论