《全国计算机等级考试二级C语言考前复习资料(真的非常全的笔试资料)().docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言考前复习资料(真的非常全的笔试资料)().docx(98页珍藏版)》请在第一文库网上搜索。
1、空一乡小白自匆室内含AdobeAUtodeSk等各种软件、教程,以及各种福利全国计算机等级考试二级C语言考前复习资料单分支选择分支选择多分支选择嵌套选择选择结构WhiIe循环语句do.WhiIe循环语句for循环语句循环机构跳转语句循环嵌套一维数组二维数组;,数瞒组-锚串)数组锤串数组J字符数组JC程序设计基础变量运算符C语言文件&编译系统函数定义函数A函数碉用概念&定义(引用&运算,指针与数组指针行指针一指针数组I指针与函数,指向指针的指针结构体&共用体预处理文件结构体(&共用体)类型定义结构体(&共用体)变量结构体数组结构体指针链表definetypedefinc1ude打开&关闭定位谀写
2、思维导图1:C语言程序设计知识第一课C语言程序设计基础整型交量f1oat(4字节)普通字符转义字符字符串常M输入&输出函数C程序框架十进制常数(0强成,首位不能是0)实型/1_doub1e(8字节)字符型Char(I字节)int(2字里1ong(4字节)0122正5、指数形式实型人进制常数,:0、7表示,0升主)十六进制常数r9,a(或AF渍示,0x(或QX讲头)字符型+一(type)+-(IEiti)*&(取地址)SiZeof单目运算符位移运算符=仁)&aIa位逻辑运算符!俳)&(与蚂I遂福运其样双目预算符、;M运算符,=+=;/=&二M1-左边交右迦变量,常量表达式三目运算符赋值预算符逗号
3、运算符函数库函数数学函数SCanf(通.*拈纵Wt)getchar()邦gets序懒更名)钟神Pnmf(掷控源符*,较出项)*出/PUtCha行符变量)puisi?)铿,rcmpCT剃,钩2)域“EN如cpy仔那蛆翎*)S字符串处理函数“StrCat例斓,审神),Smen帝阐林度sized吊网求学彼用户自定义函数(详见函数章)思维导图2:第一课C语言程序设计基例1:(202*.03-12)以下叙述正确的是(B)A) C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如:fun(fun(x)C) C语言函数不可以单独编译D) C语言中除了main函数,其他函数不可作为单独文件形式存在
4、例2:(202*-09-11)以下叙述中错误的是(C)AC语言编写的函数源程序,其文件名后缀可以是CB.C语言编写的函数都可以作为一个独立的源程序文件CC语言编写的每个函数都可以进行独立的编译并执行D.一个C语言程序只能有一个主函数3 .知识点:标识符命名规则:标识符中只能包含字母(a-z,A-Z),数字(0-9),下划线(_)。第一个字符必须是字母或下划线。分类关键字(32个)都(有固定含义,不可改变)是1类型说明符:int,f1oat,doub1e等语句定义符:if,for,whi1e等,预定义标识写1(有特殊含义,夺库函数的名字:printf,scanf等可以改变)编译预处理命令名:in
5、c1ude等用户自定义的标识符i格式合法,ii不能使用关键字,Hi见名知意例1:(202*-03-13)以下C语言用户标识符中,不合法的是(D)A)_1B)AaBcC)a_bD)a-b4 .知识点:数据类型例1:(202*-03-16)以下关于C语言数据类型使用的叙述中错误的是(D)A)若要准确无误差的表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型本课主要知识点:1知识点:C程序基础C语言是一种结构化程序设计语言。三种基本结构:顺序、选择、循环例1:(202*-09-11)以下关于结构化程序设计的叙述中正确的是(C)A)一个结构化程序必须同时由顺序、分支、循环三种结
6、构组成B)结构化程序使用goto语句会很便捷C)在C语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题例2:(202*-03-26)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是(A)A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对【解析】计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言编写的程序。翻译的方式有两种,一个是编译,一个是解释。C语言程序仅可以编译。例3:(202*-03-26)以下叙述中错误的是
7、(D)A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件【解析】C程序开发过程:编辑一(.c)编译一(.obj)链接一可执行文件(.exe)2.知识点:C语言程序的构成C程序是由函数构成的,一个C程序有且仅有一个main函数。一个函数由两部分组成:函数的首部和函数体。函数体包括声明部分和执行部分。一个C程序总是从main函数开始执行(即程序的入口),由main函数结束,(即程序的出口)。D.经常被使用的变量可定义成常量【解析】根据
8、常量的基本概念,则不难判断A、B、C均正确。例1:(202M4-13)以下选项中,能用作数据常量的是(D)A)o115B)0118C)1.5e1.5D)1151【解析】八进制整常数以0开头,A项错误;八进制整常数的数码味0-7,B项错误;实型常量的指数形式E后必为整数,故C项错误;长整型数后缀为1或1,故D项正确。例2:(202*03-26)以下选项中可用作C程序合法实数的是(A)A).1eOB)3.0e0.2C)E9D)9.12E【解析】实型指数表示方式“E前E后比有数,E后必须是整数”,故选A字符常量:用单引号括起来的一个字符。包括普通字符常量和转义字符。普通字符常量:如a、A、转义字符:
9、由一对单引号引起来的以开头的若干字符的组合。如n表示回车换行、表示反斜线符、表示单引号符、表示双引号、ddd表示八进制数、xhh表示十六进制数。例3:(202*-09-15)以下选项中能表示合法常量的是(C)A)整数:1,200B)实数:1.5E2.0C)字符斜杠:D)字符串:“007”【解析】表示整常量不能用逗号分隔,A项错误;实型常量的指数形式E后必为整数,故B项错误;、007,是转义字符,只能用单引号括起来,不能用双引号或其他括号,故D项错误。例4:(202*-03-26)以下选项中不能用作C程序合法常量的是(B)A)1,234B)123C)123D)x7G【解析】A中的,在编译时会出错
10、的,直接写成1234即可,B是一个三位八进制数代表的字符,C是一个数字常量,D是一个字符串,其中x7是一个一位十六进制数代表的字符,也即D中的字符串是两个字符,如果SiZeOf的话C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型【解析】结构数据类型是根据已定义的一个或多个数据类型用构造的方法来定义的,一个结构类型的值可以分解成若干个“成员”或“元素”,每个“成员”都是一个基本数据类型或又是一个构造类型,C项正确。C语言没有逻辑类型,故D项错误。例2,(202*-03-26)定义无符号整数类为UInt,下面可以作为类UIn
11、t实例化值的是(B)A)-369B)369C)0.369D)整数集合1,2,3,4,5【解析】无符号整数类型为只有正整数和0,所有选择B。5.知识点:常量 整型常量十进制整常数:没有前缀,其数码为0-9。例如65535,-568八进制整常数:以0开头,其数码为0-7。例如015十六进制整常数:以OX或Ox开头,其数码为09,AF或af。例如0x2A长整型数:整型常数后缀为1或1。例如1无符号数:整型常数后缀为U或u。例如158u 实型常量的形式小数形式:必须有小数点,小数点前后不能同时没有数字。指数形式:aEn(其中a表示十进制数,E阶码标志,n阶码)。E前E后必须有数字,E后必为整数,可以带
12、符号。例如21E35E8例h(202*-09-13)以下选项中关于C语言常量的叙述错误的是:(D)A.所谓常量,是指在程序运行过程中,其值不能被改变的量B.常量分为整型常量、实型常量、字符常量和字符串常量C.常量可分为数值型常量和非数值型常量【解析】一个字符变量只能存放一个字符,A项字符变量存放的是普通字符常量;B、D项字符变量存放的转义字符;字符常量只能是单个字符,不能是字符串,、a,不是单个字符,故C项错误。7 .知识点:ASCI1码 的ASei1码值为48;0的ASC1I码值为65;6,的ASCn码值为970 大写字母与小写字母的ASCII码值相差32。例1:(202*-09-23)有以
13、下程序stdio.hemain()charc1,c2;c1=,A,+,8,-t4,;c2=,A,+,8,-5,;printf(%c,%dn,c1,c2);)己知字母A的ASCI1码为65,程序运行后的输出结果是(A)A)E,68B)D,69C)E,DD)输出无定值【解析】A,的ASCII码值为65,8的ASCII码值为56,的ASCII码值为52,65+56-52=69,对应于字符,E1,5,WASCn码值为53,65+56-53=68,对应于字符D字符变量C1以c格式输出,即,E,字符变量c2以d格式输出,即68。故答案是A。8 .知识点:进制转换十进制转换成二进制、八进制、十六进制:将十进
14、制的数字除以2(8、16),得到的商数继续除以2,直到商为0,然后将各次相除所得的余数从后往前排列。是3,如果StrIen的话是2。6.知识点:变量整型变量和实型变量以考试标准Viusa1c+6.0为例,说明各类型变量所占的位数。类型所占位数所占字节数类型所占位数所占字节数short162unsignedint324int324unsigned1ong3241ong324f1oat324unsignedshort162doub1e648例1:(202*-09-38)有以下程序stdio.hemain(0)ints,t,A=IOOidoub1eB=6;s=sizeof(A);t=sizeof(B);Printf(%d,%dn”,s,。;)在VC6平台上编译运行,程序运行后的输出结果是(C)A)2,4B)4,4CM,8D)10,6【解析】在VC6平台上,int型占4个字节,doub1e型占8个字节,故答案是C。字符变量:一个字符