您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言程序设计考点知识点
第一章程序设计基本概念1.1程序和程序设计程序:连续执行的一条条指令的集合称为“程序”。对于计算机来说,它不能识别由高级语言编写的程序,它只能接受和处理由0和1的代码构成的二进制指令或数据。由于这种形式的指令是面向机器的,因此也被称为“机器语言”。所以所有由高级语言编写的程序都要经过编译,编译成二进制代码。这种具有翻译功能的软件称为编译程序。语言有很多种,我们现在要谈论的就是C语言。为什么计算机会能进行各种各样的操作,就是由不同的指令来实现的。而不是只有C语言才可以实现这样的功能。还有其它很多语言。但是我们一般说C语言是其它语言的母语。会了C语言其它的语言在学习的过程就会感到轻松一些。1.1.2程序设计1.确定数据结构2.确定算法3.编码4.在计算机上调试程序5.整理并写出文档资料1.2算法定义:是指为了解决某个特定的问题而采取的确定且有限的步骤。1.有穷性2.确定性3.可行性4.有零个或多个输入5.有一个或多个输出1.3结构化程序设计和模块化结构结构化程序由三种基本结构组成1.顺序结构2.选择结构语句1语句23.循环结构判断表达式不满足满足循环体判断表达式子不满足语句1语句212)计算机能直接执行的程序是(B)。A)源程序B)目标程序C)汇编程序D)可执行程序13)以下叙述中正确的是(D)A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整第二章:C程序设计的初步知识2.1C语言程序的构成和格式#includestdio.hMain(){doublea,b,area;a=1.2,b=3.6;/*将矩形的两条边长分别赋给a和b变量*/area=a*b;printf(“a=%f,b=%f,area=%f\n”,a,b,area);/*输出矩形的两条边长和面积*/}#includestdio.h:每当写一个程序时,第一条语句永远是这个语句,因为一个程序可以没有输入但必须要有输出,而这个语句就是控制输入输出的。所以任何一个程序都必须由这个语句开始。Main():是一个程序的主函数。一个程序是由多个函数组成的,而任何一个程序都要有一个主函数,有且只有一个。任何程序都是由主函数开始执行的。{}:它们两个必须要成对出现,它们中的语句是主函数体。包括定义部分和执行部分。它们中的语句,每一条必须由;结束。;是C语句的一个组成部分而不是一个结束标识。/**/:注释符一定要成对出现,不允许嵌套。两个符号间的语句不被执行。例年真题:#includestdio.h循环体判断表达式满足不满足main(){Inta;A=5;/*给A变量赋值5A+=3;再赋值后再加3*/Printf(“%d”,a);}(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标识符:定义:由字母,数字和下划线组成,并且第一个字符必须为字母或下划线的。这样的组成就是标识符。下列合法的是:elsewhat#$12334aa34a_ba-bIfa=3A=4注意:在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”符号常量:符号常量的值到底是多少,这是由在来定义符号常量时来决定的?2*pi(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.输出的数据中如果存在变量,一定要定义过的。习题讲解(13)阅读以下程序#includemain(){intcase;floatprintF;printf(“请输入2个数:”);scanf(“%d%f”,&case,&pjrintF);printf(“%d%f\n”,case,printF);}该程序编译时产生错误,其出错原因是(A)A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值(16)有以下程序#includemain(){inta=1,b=0;printf(“%d,”,b=a+b);printf(“%d\n”,a=2*b);}程序运行后的输出结果是(D)A)0,0B)1,0C)3,2D)1,2(15)程序段:intx=12;doubley=3.141593;printf(“%d%8.6f”,x,y);的输出结果是(A)A)123.141593B)123.141593C)12,3.141593D)123.141593#includestdio.hmain(){doublea=123.456;printf(%6.2f,a);}输入语句格式:scanf(格式控制,输入项1,输入项2,...);例如:想通过键盘输入3个数分别给变量a,b,c。并且他们分别为整型,浮点型,双精
本文标题:C语言程序设计考点知识点
链接地址:https://www.777doc.com/doc-5301491 .html