C语言二级教程

举报
资源描述
程序设计基本概念1.1 程序和程序设计程序:连续执行的一条条指令的集合称为“程序”。对于计算机来说,它不能识别由高级语言编写的程序,它只能接受和处理由0和1的代码构成的二进制指令或数据。由于这种形式的指令是面向机器的,因此也被称为“机器语言”。所以所有由高级语言编写的程序都要经过编译,编译成二进制代码。这种具有翻译功能的软件称为编译程序。语言有很多种,我们现在要谈论的就是c语言。为什么计算机会能进行各种各样的操作,就是由不同的指令来实现的。而不是只有c语言才可以实现这样的功能。还有其它很多语言。但是我们 般 说C语言是其它语言的母语、会了 C语言其它的语言在学习的过程就会感到轻松一些。1.1.2程序设计1.确定数据结构2.确定算法3.编码4.在计算机上调试程序5.整理并写出文档资料1.2 算法定义:是指为了解决某个特定的问题而采取的确定且有限的步骤。有穷性确定性可行性有零个或多个输入有一个或多个输出1.3 结构化程序设计和模块化结构结构化程序由三种基本结构组成顺序结构选择结构不满足判断表达式循环结构1 2)计算机能直接执行的程序是(B )。A)源 程 序 B)目标程序C)汇编程序D)可执行程序1 3)以下叙述中正确的是(D)A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整第 2 章:C 程序设计的初步知识2.1 C 语言程序的构成和格式#include (控制输入输出)main。(函数是程序基本单位,只有一个。开始执行)(定义部分和执行部分组成)double nb,area;a=1.2,b=3.6;/*将矩形的两条边长分别赋给a 和 b 变 量*/注 释 符,解释说明。在程序中是不执行。area=a*b;printf(a=%f,b=%f,area=%fn”,a,b,area);/*输出矩形的两条边长和面积*/)#include:每当写一个程序时,第一条语句永远是这个语句,因为一个程序可以没有输入但必须要有输出,而这个语句就是控制输入输出的。所以任何一个程序都必须由这个语句开始。main():是个程序的主函数。-个程序是由多个函数组成的,而任何一个程序都要有一个主函数,有且只有一个。任何程序都是由主函数开始执行的。:它们两个必须要成对出现,它们中的语句是主函数体。包括定义部分和执行部分。它们中的语句,每一条必须由;结束。;是 C 语句的个组成部分而不是一个结束标识。/*/:注释符一定要成对出现,不允许嵌套。两个符号间的语句不被执行。例年真题:#includemain()(int a;a=5;/*给 A 变量赋值5a+=3;a=a+3;再赋值后再加3*/printf(%d”,a);8(1 1)以下叙述中正确的是(C)。A)C 程序的基本组成单位是语句B)C 程序中的每一行只能写一条语句C)简单C 语句必须以分号结束D)C 语句必须在行内写完(1 1)以下叙述中正确的是(C)A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用 C 语言编写的程序只能放在一个程序文件中第二课:C 语言的基础知识2.2标识符,常量和变量2.2.1 标识符:定义:由字母,数字和下划线组成,并且第一个字符必须为字母或下划线的。这样的组成就是标识符。下列合法的是:else what#$123 34a a34 a_b a-b Ifa=3 A=4注意:在 C 中大写字母与小字字母被认为是两个不同的字符。分类:关键字:在 C 中已经定义好了的,不能用作它用的。如 ifdoubleint等等。预定义标识符:如 printf scanf用户标识符:用户根据自己的需求来定义的。(1 2)以下选项中,能用作用户标识符的是(C)A)voidB)8_8C)_0_D)unsigned(11)以下选项中合法的标识符是(C)A)1-1 B)1 1 C)_11 D)1(1 2)以下选项中不合法的标识符是(C)A)print B)FOR C)&a D)_002.2.2常量:定义:是指在程序的执行的过程中,其值不会被改变的量。分类:整型常量:没有小数的常量如:3 9 1234等等都是。实型常量:有小数点的常量如:3.9 3.0 3.8字符常量:由单个字符组成的量如:a b 3字符串常量:至少山一个字符组成的量如a abc”Beijing”符号常量:符号常量的值到底是多少,这是由在来定义符号常量时来决定的?2*pi(1 3)以下选项中,能用作数据常量的是(D)A)0115 B)0 1180 1.5el.5D)115L(1 3)以下选项中不能作为C 语言合法常量的是(A)oA)cdB)0.1e+6C)aD)O il(13)以下选项中不属于字符常量的是(B)A)C B)C C)xCCO D)A0722.3整型常量与实型常量整型常量的儿个表示方法十进制数:八进制数:以0 开头的数字,由0-7组成。下列合法的八进制数是A,0 B,028 C.-077 D,01.0十六进制数似0X 开头,由0-9和 A-E组成。A,oxff BOxabc C,0 xll D,0 xl9实 型 常 量 123.4小数形式:123.4指数形式:1.234e21.字母e 或 E 之前必须要有数字2.字母e 或 E 之后的数字必须是整数3.字母e 或 E 和数字之间不能有空格。A,2.607E-1 0.8103E 2-77.77 456E-2 0.1 e+6 1.23EI.22.2.4 变量:1.定义:在程序的运行过程中其值可以被改变的量,就叫变量。2.原则:变量必须先定义后使用。变量定义的过程就是给变量开辟存储单元的过程。3.分类:整型变量:用关键字int来表示.short ht 短整型long ht 长整型 在内存中占4 个字节 如 123Lunsigned 无 符 号 如 有-200U这就是错的。变量的定义:int a 这是定义了一个整型变量a.实型变量:用关键字double或 float来表示。f lo a t单精度 在内存中占4 个字节d o u b le 双精度 在内存中占8 个字节。.6位小数2.2.5 算术表达式一、基本的算术运算符+-*/%这些是双目运算符(就是指操作对象有两个)注意:除外,其它的运算符的运算对象可以是整型也可以是实型。的操作对象只能是整型。如 10%3=1 10.7%3 10%4.5 1%3=1+-也可以做为单目运算。-5.4+4.9说明:1.如果双目运算符两边运算数的类型一致,则所得结果的类型与运算数的类型一致。如 1.0/2.0=0.5 1/2=02.如果双目运算符两边运算数的类型不一致,则系统会自动进行类型转换,使两边的类型一致后,再进行运算。1.0/2=0.53.所有的单精度数据,在运算过程中都以双精度进行运算。二、优先级()+-*/%+-由高-(氐如 5+1/2=?52.5.3 强制类型转换表达式格式:(类 型 名)(表 达 式)例(i n t)(3.2 3 4)=3(d o u b l e)(10%3)=?(14)表达式:4-(9)%2 的值是(B )A)0B)3C)4D)5(1 4)设变量已正确定义并赋值,以下正确的表达式是(C)A)x=y*5=x+zB)i n t(1 5.8%5)C)x=y+z+5,+yD)x=2 5%5.02.6 赋值表达式格式:变量名=表达式注:1.不可以颠倒(左边必须是变量名,右边必须是C语言中合法的表达式)2 .功能就是先求出右边表达式的值,然后把此值赋值给赋值号左边的变量。确切的说是把数据存入以该变量为标识的存储单元中去。a=4 ,a=7 b=4 a=b3 .结合性的优先级仅高于逗号表达式。顺序是自右向左的。如 a=2+7/34 .=是一个赋值号,不是一个等号。A=3 b=3 a=b5 .x=y。变量的值也是可以传递和赋值的。它的意思就是将变量Y 中的值赋值到X中去。同样N=N+1 也成立6 .赋值运算符的左侧只能是变量,不能是常量或表达式a+b=4 这就是违法的7o赋值号的右边也可以是一个赋值表达式。如 a=(b=7+l);b=7+l a=b补充;表达式与语句的区别,表达式后面加一个分号就是语句。2.6.2 复合赋值表达式+=-+/=*=例:a+=3-a=a+3 同理可得 a*=3 /=a+=a-=a+a a的初值是9a+=a-=1 8a+=(a=a-1 8)a+=(a=-9)a+=a a=a+a-1 8(1 5)若有定义语句:i n t x=1 0;,则表达式x-=x+x的值为(B )A)-2 0B)-1 0C)0D)1 0(1 4)设有定义:i n t x=2;,以下表达式中,值不为6的 是(D)A)X*=X4-1 X=X*(X4-1)B)x+,2*xC)x*=(1+x)D)2*x,x+=2(1 7)若变量均已正确定义并赋值,以下合法的C语言赋值语句是(A)A)x=y=5;0 1B)x=n%2.5;C)x+n=ID)X=5=4+1;2.7 +和的讲解+:自身加1-:自身减1如i=3 i+I=i+1 i=4单目+I I+当+在前,先自身加1,然后再干别人让干的事情。i n t i=3,a;a=+i;a=4 i=4当+在后,先别人让干的事情然后再自身加1。i n t i=3,a;a=i+;a=3 i=4i n t i=3;i n t a;a=i+;a=3a=+I;a=4第三课:输入和输出语句3.2输出语句的讲解一、p r i n t f函数的一般调用形式格 式:p r i n t f(格式控制,输出项1,输出项2,.);在p r i n t f函数的最后面写上;号就是输出语句。1,给输出项白提供输出格式说明格式说明符:作用:就是使数据按格式说明符的要求进行输出。组成:由号和紧跟在其后的格式描述符组成。i n t-%df lo a t 或 d o u b le%lf 或 e%char-%c2.提供原样输出的文字或字符在“”中除了格式说明符之外的内容要全部原样输出。各个输HI项之间要用逗号隔开。输出项可以是任意合法的常量,变量或表达式。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()int case;float printF;printf(“请输入2 个 数”);scanf(%d%f&case,&pjrintF);printf(44%d%fnM,case,printF);)该程序编译时产生错误,其出错原因是(A)A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,prinlF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值(1 6)有以下程序#includemain()int a=l,b=O;printf(d,”,b=a+b);printf(tt%dn,a=2*b);)程序运行后的输出结果是(D)A)0,0B)1,0C)3,2D)1,2(1 5)程序段:intx=12;double y=3.141593;p
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号