您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言讲义(计算机培训版)
第一节C语言概述一、C语言是什么?一种可编译的高级程序语言程序语言1.定义:人们运用计算机来解决实际问题的工具2.分类:机器语言、汇编语言、高级语言编译:将高级语言翻译成机器语言的过程3.组成:数据结构+算法+程序设计方法+工具(处理对象)+(动作+顺序)+(结构化设计方法)注:算法表示方式:自然语言、伪码、流程图、N-S图结构化程序设计三种基本控制结构:顺序结构、选择结构、循环结构二、C语言程序的结构例:#includestdio.h//文件包含命令,将文件stdio.h的内容包含进来voidmain()//函数头{printf(WelcometoCprogramming\n);/*函数体*/}考点:1.C语言程序由一个或多个函数组成。一个C程序中必须有且只有一个主函数,主函数名为main,其位置不限。2.C语言程序中每个函数都可独立编译,但必须从main函数开始执行。3.函数由函数头和函数体两部分组成。4.C语言程序可以有注释行,用来解释程序的功能,便于理解,作用符为//和/*123*/,注释内容不参与编译。三、C程序的运行周期编辑(.C)编译(.obj)连接(.exe)运行(源程序)(目标程序)(可执行文件)四、结构化程序设计方法1.设计思路:把一个复杂问题的求解过程分阶段进行,每一个阶段处理的问题都控制在人们容易理解并易于处理的范围内。2.特点:自顶向下、逐步求精、模块化设计3.基本控制结构:顺序结构、选择结构、循环结构练习题:11(13.9);11(13.3);11、12(12.9);11、14(12.9笔试);11、13、14(2013.3)第二节数据类型、运算符和表达式一、C语言词汇1.标识符(考点)元素:字母、数字、下划线命名规则:必须由字母、数字、下划线三元素组成首字母必须是字母和下划线字母有大小写之分标识符不应与关键字相同练习题:13(13.9);13(13.3);14(12.9);12,14(12.9笔试);11(09.3)2.关键字:int、float、double、char、if、while、include考点:sizeof:返回一个对象或者类型所占的内存字节数练习题:2013.3-16、30typedef:为现有数据类型创建一个新的名字。用法:typedef数据类型别名例:typedefinta;具体实例见2013.3-36练习题:2013.9-353.运算符算术运算符(七个):+、-、*、/、%、++、--关系运算符(六个):、、==、=、=、!=逻辑运算符(三个):&&、||、!赋值运算符:=位运算符:(向左移位)、(向右移位)、~(取反)、∣(按位或)、∧(按位异或)、&(按位与)例:a=3;a4;00000011(十进制3)向左移4位00110000(48)a=15;a2;00001111(十进制15)向右移2位00000011(3)~9;0000000000001001(十进制9)取反11111111111101109|5=13;(两数对应的二进制位执行或运算,一真为真,双假为假)9∧5=12;(两数对应的二进制位相异或,值相同为0,相反为1)9&5=1;(两数对应的二进制位执行与运算,双真为真,一假为假)补充知识点:A进制组成元素十进制元素:0、1、2、3、4、5、6、7、8、9二进制元素:0、1八进制元素:0、1、2、3、4、5、6、7十六进制元素:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、FB进制转换十进制二进制方法:整数部分(除2取余,逆序书写)小数部分(乘2取整,正序书写)二进制十进制方法:按权相加二进制八进制方法:取三合一八进制二进制方法:取一分三二进制十六进制方法:取四合一十六进制二进制方法:取一分四练习题:38(13.9);39(13.3);39(12.9);39(12.9笔试);39(09.3)注:运算符优先级:逗号运算符赋值运算符&&和||条件运算符关系运算符算术运算符!低高4.分隔符:空格、逗号5.常量6.注释符:/*程序解释说明*/二、常量和变量常量:在程序运行过程中,值不能被改变的量,类型包括字面常量和符号常量(通过宏定义命令定义一个标识符代表一个常量)。#definePI3.14变量:在程序运行过程中,值可以改变的量区分三个概念:变量名、变量值、变量地址三、数据类型(表示方式、存储方式)1.整型数据(1)常量表示方式:1)十进制形式例:10、-12)八进制形式例:012、0373)十六进制形式例:0x12、0Xffff(2)整型变量变量定义:intnum,score;变量类型:int(有符号整型)数值范围:-32768~32767unsigned(无符号整型)0~65535变量存储:2个字节正整数——源码存储,最高位为0(正)负整数——补码存储,最高位为1(负)注:原码、补码计算机中所有的数据都是采用补码存放的。符号位0为正、1为负正数:原码=补码负数:原码反码补码补码的意义:使符号位能直接参加运算减法运算换位加法运算例:intn=1;intn=-1;2.实型数据(1)常量表示方式:1)十进制形式例:0.0、.25、30.2)指数形式例:1.25e5(1.25x105)3)后缀式例:25f(25.)注:1)十进制形式不能缺少小数点2)指数形式,e前必须有数字,e后必须有整数(2)实型变量floatf;单精度实型变量4个字节7位有效数字doubled;双精度实型变量8个字节16位有效数字例:voidmain(){floatf=111111.111111;doubled=111111.111111;printf(“f=%fd=%d”,f,d);}运行结果:f=111111.109375d=111111.1111113.字符型(1)字符常量表示方式:1)普通表示形式例:'A'、'a'、'¥'2)转义字符形式表示控制字符例:'\n'、'\t'、'\b'表示特殊字符例:'\’'、'\”'、'\\'表示所有字符例:'\ddd'、'\xhh'注:1)'A'为字符,“A”为字符串2)'\ddd'1~3位八进制数,'\xhh'1~2位十六进制数(2)字符变量变量定义:charc;变量存储:字符型变量占用1个字节每个字符对应一个ASCII码(a-97,A-65)字符变量保存的是字符对应的ASCII码值注:字符变量可以与int变量一样作加减运算练习题:12(13.9);12、32(13.3);13(12.9);13、15、22(12.9笔试);16、30(2012.3);13(09.3);四、表达式表达式是由运算符和运算对象组成的合法式子。1.算术运算符及其表达式单目运算符:++、--例:intm=1,n=m++;n的值为1intm=1,n=++m;n的值为2注:++和—只能用于变量,不能用于常量和表达式双目运算符:+、-、*、/、%注:求余运算符%的两个运算对象必须是整型。运算结果的类型取决于数据类型占内存大的运算对象2.赋值运算符和赋值表达式赋值运算符:a=3b=a+3复合赋值运算符:c+=32等价于c=c+32z*=a-b等价于z=z*(a-b)注:赋值运算符自右向左结合3.逗号运算符和逗号表达式形式:表达式1,表达式2…,表达式n取值:逗号表达式自左向右执行,但整个表达式取值表达式n4.强制类型转换形式:(类型名)(表达式)例:intb=7;floata=2.5,c=4.7;a+(int)(b/3*(int)(a+c)/2.0)%4值为5.5练习题:14、15、16(13.9);15(13.3);15(12.9);18(12.9笔试);14(09.3)第三节顺序结构一、赋值语句1.形式:变量=表达式;注:赋值右结合性。例inta,b;floatc;a=b=c=5.2;赋值语句不等于赋值表达式。2.基本数据类型变量的赋值:整型变量:inta=5;(初始化)inta;a=5;(赋值语句)实型变量:floatf=5.2;或floatf;f=5.2;doubled=1.23;或doubled;d=1.23;字符变量:charc='A';或charc;c='A';charc=65;charc='\101';charc=\X41;注:动态变量只定义,未赋值,其变量保存的是一个随机值。inti,j,k;i=j=k=0;正确inti=j=k=0;错误;练习题:12(09.3)二、输入输出1.字符的输入/输出字符输入getchar();/*只能用键盘输入一个字符*/字符输出putchar(ch);例:charch='A';putchar(ch);putchar('A');intch=65;putchar(ch);putchar(65);putchar('\101');putchar('\X41');2.格式化输入\输出(1)格式化输入:scanf("格式控制字符串",地址列表);格式符:c-一个字符、s--字符串d-十进制整数、o-八进制整数、x-十六进制整数、u-无符号十进制整数e(le)、f(lf)-单精度(双精度)例:scanf("a=%d,b=%c,c=%c",&a,&b,&c);注:int、float数据输入可用空格、换行、Tab键作分隔。对于字符数据来说,空格、转移字符、换行均为有效字符。(2)格式化输出:printf("格式控制字符串",输出列表);格式符:d、o、x(X)、c、s、f附加格式说明符:m-数据最小宽度--字符向左靠n-输出n位小数(实数)、截取n个字符注:%o、%x不能输出负数visual6.0C++编译器中int数据分配四个字节练习题:17(13.9);17、29(13.3);16、17、29(12.9);16(12.9笔试);15(12.3);15、23(09.3)第四节选择结构一、关系表达式、逻辑表达式的运算关系运算符:====!=关系运算符结合性:自左向右关系表达式的运算值:非0为真,0为假逻辑运算符:&&||!逻辑运算符结合性:&&和||自左至右!自右至左逻辑表达式的运算值:&&双真为真,一假为假||一真(双真)为真,双假为假!你真我假,你假我真注:逻辑表达式求值采用“非完全求解法”,得值即终例:intx=1,y=1,z=1,a;a=(x=0)&&(y=2)&&(z=3);/*a=0,x=0,y=1,z=1*/a=(x=5)&&(y=0)&&(z=3);/*a=0,x=5,y=0,z=1*/a=(x=5)||(y=2)||(z=3);/*a=1,x=5,y=1,z=1*/a=(!x)||(y=0)||(z=3);/*a=1,x=1,y=0,z=3*/二、if语句if语句三种形式:(1)单分支选择:if(表达式)语句;(2)双分支选择:if(表达式)语句1;else语句2;(3)多分支选择:if(表达式1)语句1;elseif(表达式2);语句2;elseif(表达式3);语句3;………注:(1)if(表达式1)表达式1可为逻辑表达式、关系表达式、常量、变量、各种表达式。0为假,非0为真。(2)复合语句需用{语句1;语句2}。(3)If语句嵌套:if执行语句中再次包含if语句。if-else的配对原则:else总与它前面最近的尚未匹配过的if配对。练习题:19(13.9);18、19、32(13.3);18、19(12.9);17、18、19(09.3)三、条件表达式形式:表达式1?表达式2:表达式3结合性:自右向左例:intw=1,x=2,y=3,z=4;wx?w:yz?y:z;值为3第一组第二组练习题:18(13.9),23(12.9笔试)四、switch语句形式:switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;…………case常量表达式n:语句n;break;default:语句n+1;}注:关键字switch后面的表达式的值是整型或字符型case后必须为常量表达式,且各值不能相同。default语句可以省略不用。break语句用来控制语句
本文标题:C语言讲义(计算机培训版)
链接地址:https://www.777doc.com/doc-4941443 .html