您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言程序设计笔记,知识点及例题
第一章程序设计基本概念1.1程序和程序设计程序:连续执行的一条条指令的集合称为“程序”。1.1.2程序设计1.确定数据结2.确定算法3.编码4.在计算机上调试程序5.整理并写出文档资料1.2算法定义:是指为了解决某个特定的问题而采取的确定且有限的步骤。1有穷性2确定性3可行性4有零个或多个输入5有一个或多个输出1.3结构化程序设计和模块化结构结构化程序由三种基本结构组成1顺序结构2选择结构3循环结构12)计算机能直接执行的程序是(B)。A)源程序B)目标程序C)汇编程序D)可执行程序13)以下叙述中正确的是(D)A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整第二章:C程序设计的初步知识(11)以下叙述中正确的是(C)。A)C程序的基本组成单位是语句B)C程序中的每一行只能写一条语句二级C语言程序设计试卷)C)简单C语句必须以分号结束D)C语句必须在一行内写完(11)以下叙述中正确的是(C)A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中第二课:C语言的基础知识2.2标识符,常量和变量2.2.1标识符:定义:由字母,数字和下划线组成,并且第一个字符必须为字母或下划线的。这样的组成就是标识符。注意:在C中大写字母与小字字母被认为是两个不同的字符。分类:关键字:在C中已经定义好了的,不能用作它用的。如ifdoubleint等等。预定义标识符:如printfscanf用户标识符:用户根据自己的需求来定义的。(12)以下选项中,能用作用户标识符的是(C)A)voidB)8_8C)_0_D)unsigned(11)以下选项中合法的标识符是(C)A)1-1B)1—1C)-11D)1—(12)以下选项中不合法的标识符是(C)A)printB)FORC)&aD)_002.2.2常量:定义:是指在程序的执行的过程中,其值不会被改变的量。分类:整型常量:没有小数的常量如:391234等等都是。实型常量:有小数点的常量如:3.93.03.字符常量:由单个字符组成的量如:’a’‘b’‘3’字符串常量:至少由一个字符组成的量如:“a”“abc”“beijing”符号常量:符号常量的值到底是多少,这是由在来定义符号常量时来决定的(13)以下选项中,能用作数据常量的是(D)A)o115B)0118C)1.5e1.5D)115L(13)以下选项中不能作为C语言合法常量的是(A)。A)'cd'B)0.1e+6C)\aD)'\011'(13)以下选项中不属于字符常量的是(B)A)'C'B)CC)'\xCC0'D)'\072'2.3整型常量与实型常量整型常量的几个表示方法十进制数:八进制数:以0开头的数字,由0-7组成。下列合法的八进制数是A,0B,028C,-077D,01.0十六进制数:以0X开头,由0-9和A-F组成。A,oxffB,0xabcC,0x11D,0x19实型常量123.4小数形式:123.4指数形式:1.234e21.字母e和E之前必须要有数字2.字母e和E之后的数字必须是整数3.字母e’和数字之间不能有空格。A,2.607E-10.8103E2-77.77456E-20.1e+61.23E1.22.2.4变量:1.定义:在程序的运行过程中其值可以被改变的量,就叫变量。2.原则:变量必须先定义后使用。变量定义的过程就是给变量开辟存储单元的过程。3.分类:整型变量:用关键字int来表示.shortint短整型longint长整型在内存中占4个字节如123Lunsigned无符号如有-200U这就是错的。变量的定义:inta这是定义了一个整型变量a.实型变量:用关键字double或float来表示。float单精度在内存中占4个字节double双精度在内存中占8个字节。2.2.5算术表达式一、基本的算术运算符+-*/%这些是双目运算符(就是指操作对象有两个)注意:除%外,其它的运算符的运算对象可以是整型也可以是实型。%的操作对象只能是整型。如10%3=110.7%310%4.5x%3=0+-也可以做为单目运算。-5.4+4.9说明:1.如果双目运算符两边运算数的类型一致,则所得结果的类型与运算数的类型一致。如1.0/2.0=0.51/2=02.如果双目运算符两边运算数的类型不一致,则系统会自动进行类型转换,使两边的类型一致后,再进行运算。1.0/2=0.53.所有的单精度数据,在运算过程中都以双精度进行运算。二、优先级()+-*/%+-由高——————低如(5+1)/2=???2.5.3强制类型转换表达式格式:(类型名)(表达式)例:(int)3.234=3(double)10%3=?(14)表达式:4-(9)%2的值是(B)A)0B)3C)4D)5(14)设变量已正确定义并赋值,以下正确的表达式是(C)A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,++yD)x=25%5.02.6赋值表达式格式:变量名=表达式注:1.不可以颠倒(左边必须是变量名,右边必须是C语言中合法的表达式)2.功能就是先求出右边表达式的值,然后把此值赋值给赋值号左边的变量。确切的说是把数据存入以该变量为标识的存储单元中去。a=4,a=73.结合性的优先级仅高于逗号表达式。顺序是自右向左的。如a=2+7/34.=是一个赋值号,不是一个等号。5.x=y。变量的值也是可以传递和赋值的。它的意思就是将变量Y中的值赋值到X中去。同样N=N+1也成立6.赋值运算符的左侧只能是变量,不能是常量或表达式a+b=c这就是违法的7。赋值号的右边也可以是一个赋值表达式。如a=b=7+1;补充;表达式与语句的区别,表达式后面加一个分号就是语句。2.6.2复合赋值表达式例:a+=3------a=a+3同理可得a*=3/=-=a+=a-=a+aa的初值是9a+=a-=18a+=(a=a-18)a+=(a=-9)a+=a-18(15)若有定义语句:intx=10;,则表达式x-=x+x的值为(B)A)-20B)-10C)0D)10(14)设有定义:intx=2;,以下表达式中,值不为6的是(D)A)x*=x+1x=x*(x+1)B)x++,2*xC)x*=(1+x)D)2*x,x+=2(17)若变量均已正确定义并赋值,以下合法的C语言赋值语句是(A)A)x=y==5;B)x=n%2.5;C)x+n=ID)x=5=4+1;2.7++和——的讲解++:自身加1--:自身减1如i=3i++_______I=i+1i=4单目3++++II++当++在前,先自身加1,然后再干别人让干的事情。当++在后,先别人让干的事情然后再干自身加1。inti=3;inta;a=i++;a=3a=++I;a=4第三课:输入和输出语句3.2输出语句的讲解一、printf函数的一般调用形式格式:printf(格式控制,输出项1,输出项2,.......);在printf函数的最后面写上;号就是输出语句。1,给输出项白提供输出格式说明格式说明符:作用:就是使数据按格式说明符的要求进行输出。组成:由%号和紧跟在其后的格式描述符组成。int--------%dfloat或double---%f或e%char--------%c2.提供原样输出的文字或字符在“”中除了格式说明符之外的内容要全部原样输出。各个输出项之间要用逗号隔开。输出项可以是任意合法的常量,变量或表达式。printf中常用的格式说明在格式说明符中,每一个格式说明符都必须以%号开头由相应的类型标识字母结束。但在他们之间可以有其它的一个内容:%c:输出一个字符%d:输出一个十进制的数据%o:以八进制格式输出。%X:以十六进制输出%U:无符号十进制输出%f:以带小数点的数字输出%e:以指数形式输出%s:输出一个字符串。%%:输出一个%号%4d:输出的数据长度是4个长度,当原来的长度大于4个时会自动突破。小于4个时会填充空格。%x.yf:x代表数制的宽度(包括小数点)。Y代表小数点后面的小数位数。注意事项:1.输出比较自由一些,输出有的各个数之到底是什么,取决于格式说明符之间的内容。2.格式说明符要与输出项一一对应。3.输出语句中还可以有\n\r\t\a4.尽量不要在输出语句中改变输出变量的值。5.输出的数据中如果存在变量,一定要定义过的。输入语句格式:scanf(格式控制,输入项1,输入项2,...);例如:想通过键盘输入3个数分别给变量a,b,c。并且他们分别为整型,浮点型,双精度型。输入语句为scanf(%d%f%lf,&k,&a,&y);说明:1.格式说明符与输出语句一样。2.在格式串中,必须含有与输入项一一对应的格式转换说明符。3.在VC6.0的环境下,要收输入的DOUBLE型数据的格式说明符一定要用%lf,否则数据不能正确的输入4.由于输入是一个字符流,所以当输入的数据少于输入项时,程序会等待用户输入,直到满足要求。当输入的数据多于输入项时,多余的数据会自动作废。复合语句:多个语句被{}括起来,当成一条语句来执行。空语句:最后的表示只有一个;程序举例:1。编写一个程序,从键盘上输入两个数字,让后让他们互换一下。#includestdio.hmain(){inta,b;printf(请输入两个数字:);scanf(%2d%3d,&a,&b);printf(qian:%d%d,a,b);intc;c=a,a=b,b=c;printf(后:%d%d,a,b);}2。编写程序,对一个double型数据进行四舍五入运算。要求保留两位有效小树。123.4567123'4567*100=12345.6712345.67+0.5=12346.17(int)(12346.17)=1234612346/100=123.46第四课:C语言的程序结构4-1节、关系运算与逻辑运算一、简介关系表达式与逻辑表达式的运算结果都会得到一个逻辑值。就是“真”、“假”在C语言中0表示“假”,非0(无论是负数还是正数都是真,更多时候用1来代替)表示“真”。二、几个简单的关系运算符====!=注意:1,由两个字符组成的运算符,中间不能有空格2,它们都是双目运算符,具有自左至右的结合性。3,上面的6个运算符中,前4个的优先级要比后2个的优先级要高。先计算,后判断,最后进行赋值运算。三、几个简单的逻辑运算符&&与一假则假||或一真则真!非非假则真,非真则假4-2、4-3节、if语句一、定义:只有两种结果。要么执行这条语句,要么执行那条语句。if(条件表达式)上述条件成立执行的句子else上述条件不成立执行的句子如:if(成绩60)显示及格else显示不及格二、分类1.不含有else的语句2.含有else语句if(条件)语句1;else{语句2;语句3;}注:1.没有分号2.控制的是与if或者else紧临的“一条”语句。4-4节、结合一个例题来给大家分析if的嵌套输入一个学生的成绩,评定他的等级。每十分一个等级if()elseif()elseif()elseif(a=90)printf(a);elseif(a=80)printf(b);elseif(a=70)printf(c);elseif(a=60)printf(d);elseprintf(e);4-6节、条件表达式是C语言中唯一的一个三目运算。格式:表达式1?表达式2:表达式3当1成立(非零时)时,表达式的值就是2的值,否则就是3的值。如:1.12?4:52.printf(%d,x0?(-1)*++x:x++);(假定X的值为-3)3.++X3?(x3?a:b):b4-7节、switch语句(一)switch(表达式){case常量表达式1:语句1case常量表达式2:语句2case常量表达式3:语句3case常量表达式4:语句4case常量表达式5:语句5。。
本文标题:C语言程序设计笔记,知识点及例题
链接地址:https://www.777doc.com/doc-2908259 .html