NCRE二级C程序语言程序设计.docx





《NCRE二级C程序语言程序设计.docx》由会员分享,可在线阅读,更多相关《NCRE二级C程序语言程序设计.docx(143页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、%伙二敍C程语言程序钺处第一考,程图世针泉糊金解程序的基本含义.程序:可以连接执行的一条条指令的集合称为“程序”源程序:把由高级程序语言编写的程序称为“源程序;目标程序:把二进制代码表示的程序称为“目标程序:目标文件:C源程序经过C编译程序编译之后生成一个后缀为.obj的二进制文件。可执行文件:.obj文件与C语言提供的各种库函数连接起来生成一个后缀为.exe的可执行文件。2,解算法的基本特点,学列算法的重要性.算法的基本特点:可行性effectiveness,确定性definiteness,有穷性finiteness,拥有足够的情报厶解程序化设计的三种基本结构。三种基本结构:顺序、选择、循环
2、解如何用饑流程图和n t流程图裹示三种基本结构.第二程方世针的初步和会I C程序的构成和格式(解简单的C程序的构成。主函数main() : C语言规定必须用main作为主函数名。其后的对圆括号可以是空,但 是不能省略。每个可执行的C程序必须有一个并且只能有一个主函 数。花括号():花括号0括起来的部分为函数体分号;:程序语句必须以分号;结束构成程序语句。(幻解main懸数的构成(S)正确书写程序中的注释注释:以说明变量的含义,语句的作用,程序的功能,从而帮助人们阅读和理解程序。注释必须放在Z和/之间,符号必须成对出现。2、常量(正确衰示+进制、进制、十六进制常量,掌握它们之间数擢的转换(2)正
3、确表示短整型、长整型、羌符号整型常量。解它们在网存中所占字节髄。掌握糠整 型、无符号整型常量的数值范国。(S)正确表示两种形式的实型常量常:指在程序运行过程中,其值不能改变的量。整型常:十进制:用连串的数字表示进制:用连串的数字表示,但开头必须是 十六进制:用数字和字母x(或大写字母X)开头。在C语言中,只有十进制数可以负数,而进制和十六进制数只能是整数。整型数据的分类:类型名称占用的字节数数值范围unsigned int421474836482147483647signed short int23276832767signed long int4-21474836482147483647un
4、signed int44294967295unsigned short int265535unsigned long int44294967295实型常量:小数形式:用小数点表示的实数。指数形式:在C语言中,以“e”或“E”后跟个整数来表示以10为底的毫数。C语言语法规定:字母e或E之前必须要有数字,且e或E后面跟着的必须是整数。标识将(正确识别语言的关镀字和颗定义标识将。(幻解用户标识符的定义规则,正确定义用户标识符.标识符:在C语言中,有许多符号的命名,如变量名、函数名、数组名等,都必须遵守一定的规则,按此规则命名的符号称为标识符。合法标识符的命名规则:标识符可以由型,数字和下划线组成,并
5、且第一个字符必须为 字母或下划线。C语言标识符的分类:关键字、预定义标识符、用户标识符(由用户根据需要定义的标识 符称为用户标识符,或自定义标识符b4、変量(正确理解“変量代表内存中的存储单元的概念(幻正确定义各种类型変量和各类实型変量。)解盛髄中畫量定义的债看,建立“変量必须先定义后使用”的概念.(掌握定义変量的同时给该変量臓初值的方法。变量:指在程序运行过程中其值可以改变的量。个变量实质上是代表了内存中的某个存储单元。整型变量:整型变量可以分为基本型、短整型、长整型和无符号型四种。基本型的整型变量定义:intk;/定义k为整型变量/实型变量:C语言中实型变量分为单精度型(floa和双精度型
6、(double )两种。在一般计算机系统中,float类型的变量分配4个字节的存储单元,double类型的变量分配8个字节的存储单元,并按实型数的方式存放数据。5、尊表达式(解算术這算符的表达规则、 优先级,解常用的数学盛数。正确写出C语言的算术表 达式(幻正确理解算术运算符两螂运算数类型不一数时的类型转後规则,解运算结果的类型。基本的算术运算符:+、/、%说明:1 )如果双目运算符两边运算数的类型一致,则所得结果的类型与运算数的类型一致。2)如果双目运算符两边运算数的类型不一致,系统将自动进行类型转换,使运算符两边的类型达到一致,再进行运算。3 )在C语言中,所有实型数的运算均以双精度方式进
7、行。若 是单精度数,则在尾数部分添。,使之转化为双精度数。运算符的优先级+-*/%上6、臓值表达式H)解C语言中赚值运尊符的操作规则及其优先舞。正确写出赚值袭达式。(2)正确理解臓值表达式的值。(S)掌握赚値运算两边类型不一致时的类型转换规则。(4)鱗复合赚值运算符的操作规则及其优先级。正确写出用拿合赚值运算将构成的臓值语 句,解其运算结果。赋值表达式:变名=表达式 说明:1)赋值运算符的优先级只高于逗号运算符,比任何其他运算符的优 先级要低,且具有自右向左的结合性。2 )赋值运算符不同于数学中的“等于号”,这里不是同等关系,而是“赋 予”的操作。3 )赋值表达式x=y的作用是,将变量y所代表
8、的存储单元中的内容 赋给变量x所代表的存储单元,x中原有的数据被替换掉。赋值后 y中的内容保持不变。4 )在赋值表达式x=x中,虽然赋值运算符两边的运算对象都是x ,但 出现在左边和右边的含义不同。5 )赋值运算符的左侧只能是变量,不能是常量或表达式。a+b=c是 非法赋值表达式。6)等号右边的表达式也可以是一个赋值表达式。7 )在C语言中,”号被视为一个运算符。a=19是一个表达式,表达 式必定有一个值。8 )C语言的赋值表达式可以作为语句中的某个成分出现在众多的语句 或表达式中,从而使变量中数值变化过程变得难于掌握。复合赋值表达式:+=、=、=、/=、%=(注意:符号之间不允许有空格、7、
9、自加自减运算(解自加、 自減运算符的操作规则及其优先级.正确写出自加, 自減运算表达式。(2)掌握自加 自減运算符的這算规律。(5)掌握自加 自滤运算表达式的值。1 )自加运算符“+”和自减运算符“-”的运算结果是使运算对象的值增1或减1.。2 )运算符“+”和“-”是单目运算符,运算对象可以是整型变量也可以是实型变量,但不能是常量或表达式。3)用自加或自减运算符构成表达式时,既可以前缀形式出现,也可以是后缀形式出现。 如+i和i+都是合法的表达式。无论是作为前缀运算符还是作为后缀运算符,对于变量本 身来说自加1自减1的效果相同,但作为表达式来说却有着不同的值。4 )运算符“+”和“-”的结合
10、方向是“自右至左:5)不要再个表达式中对同一个变量进行多次自加、自减运算8、强制类型转掾和逗号表达式(解强制类型的辑换的应用、 优先级,正确使用强制类型舞换.(解逗号运算的応用、优先级,正确写出逗号表达式.(S)掌握逗号表达式的规律和逗号表达式的值。转换规则:1)若运算符两边个是短整型,个是长整型,则将短整型转换为长整型,然后进行 运算。2)若运算符两边一个是有符号整型,个是无符号整形,则将有符号整型转换成无符 号整在C语言的赋值表达式中,赋值号右边的值先转换成与赋值号左边的变量相同的类型, 然后进行运算。应当注意:1 )当赋值号左边的变量为短整型,右边的值为长整型时,短整型变量只能接受长整型
11、 数低位上两个字节中的数据,高位上两个字节中的数据将丢失。2)当赋值号左边的变量为无符号整型,右边的值为有符号整型时,则把内存中内容原 样复制。右边的数值范围不应当超过左边的变量的数值范围。3)当赋值号左边的变量为无符号整型,右边的值为有符号整型,复制的机制同上。这 时若符号位为1 ,将按负数处理。逗号表达式:羨正式1,羨反2表达式n第三考; 为脩相I、臓值语旬(解赚值语旬的构成和运算规律。(幻正确运用婕值表达式语旬.赋值语句:変/名:袤达式;對數掘输出(I)掌握标准输出豳数prinH的调用形式.(幻掌握pcinM赢數中常用的格式说明。(S)掌握简单的输出格式设计.printf函数调用:pri
12、ntf(格式控制,输出项1,输出项2)printf输出语句:printf(格式控制,输出项1,输出项2;printf函数中格式控制的作用:-)给输出项提供输出格式说明:输出格式说明的作用是将要输出的数据按给定的格式输出。格式说明由“”符号和紧跟在其后的输岀描述符组成。二)提供需要原样输出的文字和字符:除了格式转换说明外,字符串中的其他字符(包括空格)将按原样输出。printf的各输出项之间要用逗号隔开(函数的各个参数之间必须要用逗号隔开printf函数中常用的格式)格式字符格式字符说明C输出个字符d或i输出带符号的十进制的整型数。Id为长整型,hd为短整型,%l64d为64位长整数(VC+4.
13、0以上版本输出nt64类型的整数)0以进制格式输出整型数,%不带先导 , %#加先导X或x以十六进制格式输出整型数。%x或%X不带先导Ox或OX , %#x或#X输出带先导Ox或OXoU以无符号十进制输出整型数f以带小数点的数学形式输出浮点数(单精度和双精度)E或e以指数形式输出浮点数(单精度和双精度数)1格式是:-m.ddddddexxxx 或者-m.ddddddExxx。小数位数(d 的个数) 由输出精度决定,隐含的精度是6.若指定的精度为,则包括小数点 在内的小数部分都不输出。xxx为指数,保持三位,不足补.若指数 为0 ,则输出为G或g由系统决定用f还是采用e (或者E )格式输出,以
14、使输出宽度最小。s输出个字符串,直到遇到“、:若字符串长度超过指定精度则自动突破,不会截断字符串。p输出变量的内存地址%也就是%形式,输出一个符号。-)长度修饰符在和格式字符之间,可加入长度修饰符,以保证数据输出格式的正确和对齐。对于长整型数(long )应该加1 ,即1d ;对于短整型数(short)可以加h ,即hd。三)输出数据所占寛度的说明当使用%d、c、f、%e、%s的格式说明时,输出数据所占的宽度(域 宽)由系统决定;通常按照数据本身的实际宽度输出,前后不加空格,并采用 右对齐的形式。1 )在和格式字符之间插入个整数常数来指定输出的宽度n。如果指定宽度 不够,将自动突破,保证数据完
15、整输出。如果指定的宽度n超过输出数据 的实际宽度,输出时将会右对齐,左边补以空格,达到指定的宽度。2 )对于float和double类型的实数,可以用“n1.n2”的形式来指定输出宽度(n1.n2分别代表个整常数),其中n1指定输出数据的宽度(包括小数 点),n2指定小数点后小数位的位数,n2也称为精度。对于f,e或E ,当输出数据的小数位多于n2位时,截去右边多余的小数, 并对截去部分的第一位小数四舍五入处理;当输出数据的小数位少于n2时, 在小数的最右边补。 ,使得输出数据小数部分的宽度为n2若给出的总宽 度n1小于n2加上整数位数和小数点(e或E格式还要加上5位),则自动 突破n1的限制
16、;反之,数字右对齐,左边补空格。也可以用“.n2“格式,不指定总宽度,仅指定小数部分的输出位数,由系统 自动突破,按照实际宽度输出。如果指定“n1.0或“.”格式,则不输出小数 点和小数部分。对于g或G,宽度用来指定输出的有效数字位数。若宽度超过数字的有效 数字位数,则左边自动补;若宽度不足,则自动突破。不指定宽度,将自动按照6位有效数字输出,截去右边多余的小数,并对截去部分的第一位 小树做四舍五人处理。3 )对于整型数,若输出格式是“On1”或“m2”格式,则如果指定的宽度超过输出 数据的实际宽度,输出时将会右对齐,左边补。对于float和double类型的实数,若用“ 0n1.n2”格式输
17、出,如果给出的总宽 度n1大于n2加上整数位数和小数点(e或E格式还要加上5位),则数字 右对齐,左边补对于字符串,格式“ n1”指定字符串的输出宽度,若n1小于字符串的实际长 度,则自动突破,输出整个字符串;若n1大于字符串的实际长度,则右对 齐,左边补空格。若用“m2”格式指定字符串的输出宽度,则弱n2小于字符 串的实际长度,将只输出字符串的前n2个字符。四)输出数据左对齐:如果想要左对齐,可以在格式控制中的“”和宽度之间加一 个“-”来实现。五)使输出数据带+号或一号:通常输出的数据如果是负数,前面有符号“-”,但正确 前面的“+”一般都省略了。如果要每个数前面都带正负号,可以在“”和格
18、式 字符间加一个“+”号来实现。printf函数使用的注意事项1 )输出格式为自动格式,是否在两个数之间留逗号、空格或回车,完全取决于 格式控制,如果不注意,很容易造成数字连在起,使得输出结果没有意义。2)格式控制中必须含有输出项对应的输出格式说明,类型必须匹配。3)在格式控制中,除了前面要求的输出格式,还可以包含任意的合法字符(包 含汉字和转义符),这些字符输出时将“原样照印:4)如果输出符号,可以在格式控制中用%表示。5) printf函数有返回值,返回值是本次调用输出字符的个数,包括回车等控制符。6)尽量不要再输出语句中改变输出变量的值。7)输出数据时的域宽可以改变。跳緡輸入(I)掌握标
19、准输入盛数/conf的调用形式。(2)掌握/conf巔繳中常用的格式说明(S)掌握使用/conf盛数进行数据输入的方法scanf函数调用形式:scanf(格式控制,输入句1,输入句2scanf函数语句:scanf(格式控制,册句1,留句2 ;scanf函数中常用的格式说明格式字符说明C输入一个字符。d输入带符号的十进制整型数。i输入整型数,整型数可以是带先导的八进制数,也可以是带先导Ox (或0X)的十六进制数。X以十六进制格式输入整型数,可以带先导Ox或0X ,也可以不带。0以进制格式输入整型数,可以带先导,也可以不带。u以无符号十进制形式输入整型数。f(lf)以带小数点的数学形式或指数形式
20、输入浮点数(单精度数用f,双精度数用If)e(le)同上s输入个字符串,直到遇到“、;若字符串长度超过指定的精度则自动突破, 不会截断字符串。说明:1)在格式串中,必须含有与输入项对应的格式转换说明符。2)在VC+6.0环境下,输入short型整数,格式控制要求用hd。要输入double型 数据,格式控制必须用%If (或Ie卜否则数据不能正确输入。3)在scanf函数格式的字符前可以加入一个正整数指定输入数据所占的宽度,但不可 以对实数指定小数位的宽度。4)由于输入的是个字符流,scanf从这个流中按照格式控制指定的格式解析出相应 数据送到指定地址的变量中。5)scanf函数有返回值,其值就
21、是本次scanf调用正确输入的数据项的个数。通过scanf函数从键盘输入数据-)输入数值数据:当用scanf函数从键盘输入数据时每行数据在未按下回车键(Enter 键)之前,可以任意修改,但按下Enter键后,scanf函数就接受到了这行数据, 不能再回去修改。在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab键)等间隔符隔开,间隔符个数不限。例如: scanf(%d%f%le, &k, &a, &y);若要给k赋值10 , a赋值12.3 , y赋值1234567.89 ,输入格式是:1012.31234567.89表示回车键。二)指定输入数据所占的寛度:可以
22、在格式字符前加入一个正整数指定输入数据所占的 宽度。三)跳过某个输入数据:可以在和格式字符之间加入“*”号,作用是跳过对应输入数据。四)在格式控制字符串中插入其他字符:scanf函数中的格式控制字符串是为了输入数据用的,无论其中有什么字符,也不会输出到屏幕上,因此若想在屏幕上输出提示信息,应该先使用printf函数输出。复合语旬和空语旬(解复合语旬的飜念和构成特点(幻正确构成复合语旬.(S)解空语句的构成及其在程序中的作用.复合语句:在C语言中,对花括号“”不仅可以用作函数体的开头和结尾的标志,也可 用作复合语句的开头和结尾的标志。复合语句也称为“语句块其形式如:價 句1,语句2,语句3J空语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NCRE 二级 程序语言 程序设计

限制150内