您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言程序设计复习-有答案
C语言程序设复习2009年3月C语言程序设计复习目录第一章概述....................................................1第二章基本数据类型和运算..........................................2第三章基本结构程序设计............................................5第四章数组...................................................11第五章指针...................................................17第六章函数...................................................23第七章结构型、共用型和枚举型.....................................29第八章文件...................................................35第九章编译预处理和带参数的主函数.................................41附Ⅰ典型程序设计例题.............................................43附Ⅱ模拟试题.....................................................48C语言程序设计复习-1-第一章概述一、基本概念1.程序:程序是用某种计算机能理解并执行的计算机语言描述解决问题的方法步骤。2.程序的特点:有始有终、每个步骤都能操作、所有步骤执行完对应问题就能得到解决。3.程序设计:分析解决问题的方法步骤,并将其记录下来的过程。4.计算机语言:用来书写计算机程序的语言。可分为:①机器语言②汇编语言③高级语言。5.机器语言:计算机能直接识别和执行的二进制代码指令的集合,又称为指令系统。6.汇编语言:用符号来代表二进制代码,又称为符号语言。用这种语言编写的程序需要通过一种称为汇编程序的翻译后才能执行。不同的计算机提供不同的机器指令或汇编语言,所以机器语言和汇编语言是面向机器的语言。统称为低级语言。7.高级语言:描述算法过程很方便,同时脱离了对机型的要求,能在任何计算机上运行的计算机语言。是一种面向问题的语言。8.高级语言的执行:高级语言编写的程序称为“源程序”,它不能在计算机上直接运行,必须将其翻译成二进制代码指令程序后才能执行。翻译方式又两种:一种是“解释方式”;另一种是“编译方式”。通过解释方式完成翻译工作的程序称为“解释程序”,通过编译方式完成翻译工作的程序称为“编译程序”,编译后的二进制程序称为“目标程序”。C语言是一种编译语言。9.C语言的特点:①比其它高级语言更接近硬件,比低级语言更接近算法②数据类型和运算符十分丰富③语法结构简单④是一种结构化程序设计语言,提供了完整的程序控制语句⑤是一种模块化程序设计语言,适合大型软件的研制的调试⑥提供了大量的库函数供调用,简化了程序设计工作。10.字符集:在C语言程序中允许出现的所有基本字符的集合。也就是ASCII字符集。11.保留字:C语言中有特殊含义的英语单词,主要用于构成语句、进行存储类型和数据类型的定义。如:int,float,double,char,static,auto,if,switch,while,do,for等。12.标识符:用来标识程序中需要辨认的对象名称。如:符号常量,变量,函数等的名字。13.标识符的命名规则:是由字母或下划线开头的字母、数字、下划线组成的一串符号。注意:①标识符不能是保留字②C语言标识符是区分大小写的,即abc和Abc是不同的标识符。14.C程序的基本结构⑴C程序是由若干个函数构成的。每个C程序有且仅有一个主函数,其名字为main。除主函数外可以没有其它函数,也可以有一个或多个其它函数。⑵每个函数的定义分为两个部分:函数说明部分和函数体。函数说明部分的格式如下:返回值的类型函数名(形式参数1,形式参数2,…)形式参数的说明函数体的格式如下:{变量定义部分实现函数功能的语句串}⑶C程序的每个语句都是以分号“;”结束的。⑷用/*注释内容*/为程序加注释。⑸C程序书写格式灵活,一行上可以写多个语句,一个语句也可以写在多行上。⑹程序的执行总是从主函数开始,并在主函数中结束。主函数的位置是任意的,可以在程C语言程序设计复习-2-序的开头,可以在程序的结尾,也可以在两个函数之间。其它函数总是通过函数调用语句来执行的。⑺主函数可以调用任何非主函数;任何非主函数都可以互相调用,但不能调用主函数。二、习题解答(一)单项选择题1.二进制语言是属于①。①面向机器语言②面向过程语言③面向问题语言④面向汇编语言2.下列语言中不属于面向问题的语言是②。①高级语言②低级语言③C语言④ALGOL语言3.下列字符中属于键盘字符的是①①\②\n③\t④\b4.下列不正确的转义字符是③①\\②\'③074④\05.不是C语言提供的合法关键字是②①switch②cher③case④default6.正确的标识符是④①?a②a=2a.3④a_37.下列说法中错误的是④①主函数可以分为两个部分:函数说明部分和主函数体②主函数可以调用任何非主函数的其它函数③任何非主函数可以调用其它任何非主函数④程序可以从任何非主函数开始执行(二)填充题1.汇编语言属于面向机器语言,高级语言属于面向问题语言2.用高级语言编写的程序称为源程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。3.转义字符是由反斜杆符号开始的单个字符或若干个字符组成的。4.C语言的词类主要分为常量、变量、运算符、函数调用、表达式和保留字等6类。5.C语言的语句主要分为数据定义语句、赋值语句、函数调用语句、表达式语句、流程控制语句、复合语句、空语句和其它语句。6.C程序是由函数构成的。其中有并且只能有一个主函数。C语言程序的执行总是由主或main()函数开始,并且在主或main()函数中结束。7.C语言程序的注释可以出现在程序中的任何地方,它总是以/*符号作为开始标记,以*/符号作为结束标记。第二章基本数据类型和运算一、基本概念1.使用高级语言编写程序时需做好的两件事:一是数据描述,二是描述数据的加工方法。2.数据类型:是指数据的内在表现形式。通俗地说,数据在加工计算中的特征就是数据的类型。C语言的数据类型详见教材。整型和实型合称为“数值型”,数值型和字符型合称为“基本数据类型”。不同类型数据所占用的内存字节数(数据长度)是不同的,因此C语言规定每使用一个数据之前,必须对数据的类型加以定义,以便为其分配长度合适的内存(即:先定义,后使用)。C语言程序设计复习-3-3.常量:是程序运行过程中其值不改变的数据。C语言规定常量的类型有四种:整型常量、实型常量、字符常量和字符串常量。4.各种常量的表示形式整型常量:有三种书写形式⑴十进制整数。如-123,+15等⑵八进制整数。如0144,015等,100,13。⑶十六进制整数。如0x64,0x15等,分别表示十进制数100,21。另:在整数后加后缀L或l,表示长整型常量,如0L,0123L,0x64L等。实型常量:有两种书写形式⑴一般形式的实数。如12.345,-123.456等。⑵指数形式的实数。如-1.2345E3,-123e-3等字符常量:如'a'、'1'、'A'、'\n'、'\101'、'\x41'、'\\'、'\''等。字符串常量:如abc、1234567890、\\ABCD\\、\101\102\x43\x44等5.变量:是程序运行过程中其值可以发生变化的量。用来保存程序运行过程中的输入数据、中间结果和最终结果。6.变量的定义:存储类型符数据类型符变量名1=初值1,……,变量名n=初值n;其中:存储类型符有auto(自动型),register(寄存器型),static(静态型),extern(外部参照型)数据类型有int,short,long,unsignedint,unsignedshort,unsignedlong,float,double,char7.内部变量:在函数内定义的变量。8.外部变量:在函数外定义的变量。9.变量的生存期:变量从开始分配内存单元到分配的内存单元被收回的期间。10.变量的作用域:在变量的生存期中,变量可以使用的程序区域。11.全局变量:生存期覆盖了定义点到整个程序结束的变量。12.局部变量:生存期只覆盖某个函数(或某个复合语句)的变量。13.变量生存期和作用域的确定:可由两方面确定①变量的定义点(内部变量或外部变量)②变量的存储类型。如下表所示:变量允许的存储类型生存期作用域外部变量省略(称无存储类型)全局变量定义点到程序结束静态型(static)内部变量省略(默认为自动型auto)局部变量定义该变量的函数或复合语句内部自动型(auto)寄存器型(register)静态型(static)全局变量14.运算符和表达式:用来表示各种运算的符号称为运算符;用运算符将运算对象连接起来所组成的运算式称为表达式。运算符的优先级和结合性详见教材附录。15.变量赋值及表达式计算时的数据类型转换原则⑴表达式计算中数据类型的自动转换原则参加运算的各个数据都转换为数据长度最长的数据类型,然后计算,计算结果是数据长度最长的数据类型。⑵运算结果存入变量是数据类型的自动转换原则先将运算结果的数据类型自动转换成变量的数据类型,然后再赋予该变量。C语言程序设计复习-4-⑶强制数据类型转换原则用如下的形式(数据类型符)(表达式)将表达式的值强制转换成指定的数据类型。二、习题解答(一)单项选择题1.下列数据中属于“字符串常量”的是②①ABC②ABC③'abc'④'a'2.在PC机中,'\n'在内存占用的字节数是①①1②2③3④43.字符串ABC在内存占用的字节数是②①3②4③5④64.在C语言中,合法的长整型数是①①0L②4962710③0.054838743④2.1869e105.char型常量在内存中存放的是①①ASCII代码值②BCD代码值③内码值④十进制代码值6.设m,n,a,b,c,d均为零,执行(m=a==b)||(n=c==d)后,m,n的值是③①0,0②0,1③1,0④1,17.设a为5,执行下列语句后,b的值不为2的是③①b=a/2②b=6-(--b)③b=a%2④b=a3?2:28.执行语句x=(a=3,b=a--);后,x,a,b的值依次为③①3,3,2②3,2,2③3,2,3④2,3,29.设整型变量m,n,a,b,c,d均为1,执行(m=ab)&&(n=ab);后,m,n的值是②①0,0②0,1③1,0④1,110.设有语句inta=3;则执行了语句a+=a-=a*a;后,变量a的值为④①3②0③9④-1211.在以下一组运算符中,优先级最高的运算符是③①=②=③%④&&12.设整型变量i的值为3,则计算表达式i---i后,表达式的值为②①0②1③2④表达式出错13.设整型变量a,b,c均为2,表达式:a+++b+++c++的结果是①①6②9③8④表达式出错14.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值为③①1②2③2.0④2.515.设a=1,b=2,c=3,d=4,则表达式:ab?a:cd?a:d的值为④①4②3③2④116.设a为整型变量,不能正确表达数学关系:10a15的C语言表达式是①①10a15②a==11||a=12||a=13||a=14③a10&&a15④!(a=10)&&!(a=15)17.下列表达式中,符合C语言语法的赋值表达式是③①a=7+b+c=a+7②a=7+b++=a+7③a=(7+b,b++,a+7)④a=7+b,c=a+718.若有以下定义:chara;intb;floatc;doubled;
本文标题:C语言程序设计复习-有答案
链接地址:https://www.777doc.com/doc-2908990 .html