您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 14全国计算机等级考试_二级C_培训讲义
11全国计算机等级考试二级C培训讲义第一章程序设计和C语言本章考纲:1.程序的构成,main函数和其他函数。2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。3.源程序的书写格式。4.C语言的风格。本章知识要点:1.了解程序设计的基本概念2.熟记计算机语言的分类3.重点掌握算法的概念及特性4.重点掌握C程序构成及书写格式5.重点掌握上机步骤及编程环境本章考试方式:笔试(4分)本章内容:一、程序:是指可以被计算机连续执行的一条条指令的集合,是人与机器进行对话的语言。用程序设计语言编写程序的过程称为程序设计。二、计算机语言是人与计算机进行交流的工具。分为机器语言、汇编语言和高级语言。三、算法:是为解决一个问题而采取的方法和步骤,可以采用伪代码、流程图和N-S图等进行算法描述。算法具有:有穷性、确定性、有效性、零个或多个输入、一个或多个输出的特性。四、三种基本的控制结构:顺序、选择、循环结构。五、C程序构成及书写特点C程序的基本单位是函数。一个C程序由一个或多个函数构成,有且只能有一个主函数(main)。不论main函数在整个程序中的位置如何,C程序的执行总是从main开始到main结束,各函数之间可以相互调用,但其他函数不能调用主函数。构成:编译预处理命令返回值类型函数名称(形参类型形参){变量定义执行语句/*…注释…*/执行语句}……书写格式:标识符区分大小写,一般变量采用小写,符号常量采用大写。C语句用分号(;)表示结束。但是在预处理命令、函数头、花括号之后不能加分号。六、上机步骤及开发环境1.编辑源程序,源程序以“.c”作为扩展名2.编译,将源程序转换成目标代码,形成“.obj”的二进制文件3.连接,将目标文件和库函数及其他文件连接,形成可执行的二进制文件“.exe”224.运行开发环境:VC6.0考试真题:1、下列叙述中错误的是(D)——2006年4月选择第44题A.C语言源程序经编译后生成后缀为.obj的目标程序B.C语言经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令2、下列叙述中错误的是(B)——2006年4月选择第45题A.算法正确的程序最终一定会结束B.算法正确的程序可以有零个输出C.算法正确的程序可以有零个输入D.算法正确的程序对于相同的输入一定有相同的结果3、下列叙述中错误的是(A)——2006年9月选择第11题A.一个C语言程序只能实现一种算法B.C程序可以由多个程序文件组成C.C程序可以由一个或多个函数组成D.一个C函数可以单独作为一个C程序文件存在4、下列叙述中正确的是(D)——2006年9月选择第12题A.每个C程序文件中都必须要有一个main()函数B.在C程序中main()函数的位置是固定的C.C程序中所有函数之间都可以相互调用,与函数所处位置无关D.在C程序的函数中不能定义另一个函数5、在算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的(C)——2007年4月选择第11题A.正当性B.可行性C.确定性D.有穷性6、下列叙述中错误的是(D)——2007年4月选择第12题A.计算机不能直接执行用C语言编写的源程序B.C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D.后缀为.obj和.exe的二进制文件都可以直接运行7、下列叙述中错误的是(C)——2007年4月选择第14题A.C语言是一种结构化程序设计语言B.结构化程序由顺序、分支、循环3种基本结构组成C.使用3种基本结构构成的程序只能解决简单问题D.结构化程序设计提倡模块化的设计方法8、对于一个正常运行的C程序,下列叙述中正确的是(A)—2007年4月选择第15题A.程序的执行总是从main函数开始,在main函数结束B.程序的执行总是从程序的第一个函数开始,在main函数结束C.程序的执行总是从main函数开始,在程序的最后一个函数中结束D.程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数结束339、C语言源程序名的后缀是(B)——2007年9月选择第11题A..exeB..cC..objD..cp10、下列叙述中正确的是(C)——2007年9月选择第14题A.C语言程序将从源程序中第一个函数开始执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C.C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D.Main可作为用户标识符,用以命名任意一个函数作为主函数第二章数据类型及运算(记忆加理解)本章考纲:1.C的数据类型(基本类型、构造类型、指针类型、空类型)及定义方法。2.C运算符的种类、运算优先级和结合性。3.不同类型数据间的转换与运算4.C表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。本章知识要点:1.重点掌握标识符的合法性判断,符号常量的使用2.重点掌握整型变量和实型变量的分类及说明以及整型常量和实型常量的表示方法3.熟记字符常量和字符串常量的表示,重点掌握字符运算原理4.重点掌握数据类型的转换原理及执行过程5.重点掌握算术运算符的分类及运算符的优先级和结合性6.重点掌握复合的赋值表达式及表达式类型转换7.重点掌握自增自减运算符的用法(优先级、结合性和执行过程)8.重点掌握逗号运算符的执行过程本章考试方式:笔试(16分)+上机(5分)本章内容:一、标识符:由字母、数字和下划线组成,并且必须以字母或下划线开头。C语言中的关键字不能用作其他用途,如不能用作变量或函数名。以下选项中合法的标识符是(2009年3月)A)1_1B)1-1C)_11D)1__以下选项中不合法的标识符是(2008年4月)A)printB)FORC)&aD)_00可在C程序中用做用户标识符的一组标识符是(2007年9月)A)andB)DateC)HiD)case_2007y-m-dDr.TomBigl按照C语言规定的用户标识符命名规则,不能出现在标识符中的是(2007年4月)A)大写字母B)连接符C)数字字符D)下划线以下不合法的用户标识符是(2006年4月)44A)j2_KEYB)DoubleC)4dD)_8_二、常量和变量在程序运行过程中,其值不能被改变的量称为常量。符号常量的表示:#define标识符常量#definePI3.14159/*PI就是一个符号常量,代表3.14159*/main(){floatr,area;r=3;area=PI*r*r;printf(\narea=%f,area);}在程序运行过程中,其值可以改变的量称为变量。一个变量具有两个要素:变量名和变量值。一个变量名实质上是代表内存中的一个存储单元,该单元中的存储的内容就是变量值,通过变量名来引用变量的值。三、整型数据整型常量有3种表示方法:十进制表示法:123,-456,112L等八进制表示法:014,077十六进制表示法:0xA0F注:只有十进制数可以是负数,其余进制只能是无符号数。无符号数可用后缀u(U)表示。整型变量分为以下3类:基本整型:用int表示,在VC6内存中占4个字节短整型:用shortint或short表示,在内存中占2个字节长整型:用longint或long表示,在内存中占4个字节还可以加上unsigned,将变量定义为无符号型。四、实型数据实型常量有两种表示方式:十进制小数形式:3.1415、0.123、.145、34.、123f指数形式:6.0E3(E或e之前必需有数,之后必须是整数)实型变量分3类:单精度:float占4个字节,有6-7位有效位数双精度:double占8个字节,有15-16位有效位数长双精度:longdouble占16个字节,有18-19位有效位数五、字符型数据(在内存中存放的是字符量的ASCII码)字符常量:一对单引号括起来的单个字符。(转义字符),’a’、’\n’字符变量:类型说明符char,在内存中占一个字节。C语言允许对整型变量赋字符值,也允许对字符变量赋整型值。main(){charc1,c2;c1='a';c2='b';c1=c1-32;c2=c2-32;printf(%c%c\n,c1,c2);printf(%d%d,c1,c2);55}以下选项中不属于字符常量的是(2008年4月)A)'C'B)CC)'\xCC0'D)'\072'以下合法的字符常量的是A)'\x13'B)’\081’C)'65'D)”\n”转义算一个字符已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。下列不能将变量c中的大写字母转换为对应小写字母的语句是(2007年4月)A)c=(c-‘A’)%26+’a’B)c=c+32C)c=c-‘A’+’a’D)c=(‘A’+c)%26-‘a’以下选项中,值为1的表达式________。(2006年9月)A)1-‘0’B)1-‘\0’C)’1’-0D)’\0’-‘0’六、字符串常量:用一对双撇号括起来的零个或多个字符序列。如:”china”在存储字符串时,系统会在字符串的末尾自动加上一个’\0’作为字符串的结束标志,所以“china”在内存中实质是占6个字节的空间。C语言没有字符串变量,对字符串的处理都是通过字符数组来完成。以下选项中,能用作数据常量的是(2009年3月)A)o115B)0118C)1.5e1.5D)115LA如果是0115就是一个合法的8进制常量,不过以o开头就成了变量名B以0开头是八进制,不过八进制只能是0~7,于是错误C的尾数是1.5正确,但是阶码为1.5错误,只能为整数D的后缀L代表长型,115L则表示长整型,因此正确以下选项中不能作为C语言合法常量的是()。A)'cd'B)0.1e+6C)\aD)'\011'以下不合法的数值常量是A)011B)lelC)8.0E0.5D)0xabcdC源程序中不能表示的数制是()。(2008年9月)A)二进制B)八进制C)十进制D)十六进制%d十进制,%o八进制,%x十六进制以下关于long、int和short类型数据占用内存大小的叙述中正确的是(2007年9月)A)均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定66以下选项中,合法的一组C语言数值常量是(2007年9月)A)028B)12.C).177D)0x8A.5e-30Xa234e1.510,000-0xf4.5e00abc3.e5A中028是八进制,不该出现8,C中4e1.5错了,e后面不该是小数,D中10,000错误,没有这种写法。七、变量的定义C语言规定,变量在使用时必须先定义后使用。变量定义形式:数据类型变量名1[,变量名2,…….];如:intsum,a;floatscore,b;charc;变量在定义时可以初始化,如:intsum=0,a=1;floatscore=0.0,b=1.5;charc=’a’;此赋初值错误:intsum=a=1;赋初值只能对单个变量进行。以下选项中正确的定义语句是()。(2008年9月)A)doublea;b;B)doublea=b=7;C)doublea=7,b=7;D)double,a,b;B中b应先定义再使用以下定义语句中正确的是(2008年4月)A)inta=b=0;B)charA=65+1,b='b';C)floata=1,*b=&a,*c=&b;D)doublea=0.0;b=1.1;A错在b未定义应改为inta,b;a=b=0;B正确C错,错在无法初始化convertfrom'float**'to'float*D错应该为doublea=0.0,b=1.1;把分号改为逗号下列定义变量的语句中错误的是________。(2006年9月)A)int_int;B)do
本文标题:14全国计算机等级考试_二级C_培训讲义
链接地址:https://www.777doc.com/doc-6200810 .html