预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共61页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
C语言补习基本概念一、C语言的数据表示1.1常量和变量字符串“\*\077\\\x7f\n”的长度是:下列是整型常量的是:0.00L0x7f0570582/2.0下列是实型常量的是:-1E-3E101E23.141.2E2.3“\x7F”和’\x7F’的字节数分别为:(2)符号常量给常量起标识符名字。C语言的符号常量(用宏定义):#definePI3.14159265注意:1.一般用大写字母。2,#defineM3不是C语句,后面没有“;”。3.可以做M+1,不能做M++.1.1常量和变量变量定义就是申请数据的存储空间,登记数据的各种存储特性。例如:intm;2个字节longn;4个字节charch;1个字节floatx;4个字节doubley;8个字节可以用sizeof获得字长sizeof(char)=1sizeof(int)=2sizeof(double)=8(2)变量的值变量值就是由变量名所指定空间上的存储数据内容。即变量的当前值。数据内容用语言的操作语句来改变。赋值语句;键盘输入语句;charchx;intm;/*变量的定义*/chx=‘A’;m=12*3;/*赋值语句*/scanf(“%d”,&m);/*键盘输入语句*/1.2C语言的表达式1、算术表达式2、关系表达式3、逻辑表达式逻辑运算规律判断闰年的条件是:能被4整除但不能被100整除,或能被400整除。4、赋值表达式=,+=,-=,*=,/=,++(单目),--(单目)级别仅高于逗号表达式,右结合i++,++i5、条件表达式e1?e2:e3若e1为真,表达式的值为e2,否则为e3.a=3,b=2;(--a==b++)?--a:b++6、逗号表达式表达式的值等于最后一个表达式的值,运算等级最低!a=5,b=2,c=3a=7+b+c,b++a=(7+b+c,b++)理解记忆运算符表1.3数据类型1.3数据类型(3)字符型(输入、输出格式“%c”)ASCII码,一个字符占1字节;char型数据与int型数据之间的关系char型对应其ASCII码,只不过是占一个字节。大写字母与小写字母之差为32.char型变量既能以%c字符格式输出,也能以%d整型格式输出。能象int量一样进行算术运算。注意转义字符’\’的使用。‘\*’‘\101’(A,8进制)‘\x41’(A,16进制)‘\n’(4)字符串(输入、输出格式“%s”)所谓“字符串”是指若干有效字符的序列。C语言字符串可以包括字母、数字、专用字符、转义字符等。字符串常量:使用双引号"China""BASIC""a+b=c""Li-Li"“39.4”“%d\n”“解放军““\*\077\\\x7f\n”字符型的一维数组(相当于字符串变量)charst[8],str[10];strcpy(st,"12345");strcpy(str,st);不能st=“12345”;str=st;这是赋值.可以charst[]=“12345”;这是初始化.2.结构类型“结构”一般可以称为数据元素,在不同的结构类型中,数据元素会有特定的名称。结构类型的数据由更加基本的成分组成。这些成分称为“数据项”,结构的子成员。(1)数组a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7]1020304050607080一个数组(array)是由相同类型的若干数组元素构成的有限序列。C语言的数定义:intb[8],a[8];charc[10];例日期类型的定义(1)指针:变量名的在内存中的存储地址。(2)指针变量inti=12,*p;P=&i;把存放变量i的地址的变量p称作指针变量。指针变量的存放内容是数据的地址。1.4输入、输出1.4输入、输出(1)表达式语句(2)流程控制语句(3)复合语句带参宏定义1.表达式语句的组成:由一个表达式后接一个分号组成的。完成一定的控制功能。9种控制语句:判断语句条件判断语句if()…else…多分支选择语句switch()…case循环语句循环次数控制语句for()先判断后执行循环控制语句while()先执行后判断循环控制语句do…while()转移控制语句直接转移语句goto终止语句break(用在循环结构、swicth)跳转语句continue(仅用在循环结构)返回语句return二、C语言的程序结构与相关语句选择结构多分支选择语句main(){inta=1,b=1;switch(a){case1:switch(b){case0:printf(“$”);break;case1:printf(“#”);break;