版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言的结构 17 1函数,主(main)函数,main函数,函数。 函数是C语言中最重要的概念之一。 2模块化,结构化。 这是程序设计两大思想之一,另外一个想法就是面向对象的程序设计。 3文件包含命令,头文件。 文件包含属于编译预处理方面的内容。 4double s; ,。 考生需要清楚C语言的源程序的基本格式是什么。 5大,不太严格,好,直接。 这些就是C语言的特点,也是C语言相对于其他语言的特别之处。 6C。main函数在C语言源程序中的地位是非常特别的。 数据类型及其运算 1构造,指针,字符型、实型,结构体,共用体。 C语言提供了丰富的数据类型,这也是C语言比较灵活的原因之一。 2B。
2、字符常量的书写形式要求是单引号而非双引号,所以D不对;ab不是字符而是字符串,所以C不对;八进制084超出了字符范围,也是错误的;只有B是合法的字符常量。 3结合性,自左至右,自右至左。 运算符的优先级和结合性是比较重要的知识点,一些常用运算符的优先级和结合性必须熟悉。 4A。%前后要求是整型数据,其他均无此要求。 5A。在C语言中,逻辑与运算是通过运算符&&来实现的。 6C。这里涉及到数据类型的转换问题。 7A。C语言规定,在一个数据之后加一个L就表示该数据是长整型数据。 8D。自减运算符-的结合性是自右至左。X-表示在使用x之后,使x减1;-x表示在使用x之前先使x减1。
3、基本语句 1函数调用,表达式,复合,空。 C语言的语句共有5类,如题所示。 2B。C语句有特定的格式,从这一点来考查就可以看出A和C是错误的,对于赋值语句,需要有赋值方和被赋值方,只有选项B适合。 3B。C语言的输入语句需要用到特定的输入函数scanf,在使用该函数时,需要注意函数的两个方面:格式控制和地址表列。 4D。注意,使用输入函数scanf输入数据时不能规定精度,也就是说,如同选项D这种形式的写法是错误的。 5D。输入函数scanf的输入项不能是任何形式的常量,而必须是地址,并且地址项是必须存在的,而不能是可有可无的,即输入数据时必须指定变量地址。 18 6C。这是一个空语句的典型例子
4、。例子中还使用了函数调用语句调用标准函数getchar()。 选择结构程序设计 1A。选择结构给出了两种可选情况。 2B。对于不同的x给出了两种情况,在这两种情况下分别进行不同的运算。 3C。条件运算符要求有3个操作对象,所以称其为三目运算符,这是C语言中惟一的一个三目运算符。条件表达式(m<z)?m:z的执行顺序是:如果(m<z)条件为真,则条件表达式取值m,否则取值z。 4A。对于本题,首先要清楚运算符的优先级。非(!)运算符最高,然后是算术运算符、关系运算符和逻辑与和逻辑或、赋值运算符等。 5A。switch语句是多分支选择语句。 循环结构程序设计 1A。对于一个循环,需要注
5、意的是循环变量赋初值、循环条件和循环变量增值这三方面。循环也可以嵌套,在这种情况下循环次数的计算要将两个循环体的次数相乘。 2D。首先要确定循环变量赋初值、循环条件和循环变量增值这3个起始条件,然后可以判断循环结束后i和j分别处于什么状态。 3B。同样要确定循环变量赋初值、循环条件和循环变量增值这三方面。 4D。本题包含一个循环语句和选择语句。对于循环语句,需要清楚循环条件;对于选择语句,需要明确选择的各个分支。 5D。本题包含do-while循环结构。考生同样需要清楚循环变量赋初值、循环条件和循环变量增值这三方面。 6D。对于do-while语句构成的循环,考生要分清它和for循环等语句的区
6、别,特别是结束循环的条件之间的区别。 数组的定义和引用 1D。在数组初始化时,如果花括弧中提供的初值个数大于数组长度,则做语法错误处理,如果小于数组长度,则其余的元素自动定为空字符。 2D。printf函数不能直接输出字符串。 3C。数组x的长度定义中包含一个空字符 '0',而数组y中则不包含该空字符。 49,0 数组的下标使用方法。 5C。对数组初始化或者赋值是有一定的规则的,选项A和B均是错误的赋值语句,而选项D的错误在于输入函数scanf不能这样使用。 6C。对字符数组不能使用赋值语句对其整体赋值。 7C。关于数组元素的引用方法。 函数 1B。函数的实参是指用逗号分开的几
7、个实体,而并不包括各个实体中的具体内容。以本题为例,由逗号分开的实体有两个,而在这两个实体中的内容则不必理会。 19 2C。分清函数调用和表达式之间的区别。sizeof 所构成的仅仅是一个表达式而已,并不是函数调用。同时要清楚,sizeof得到的值是double类型的字节数,所以是一个整型数据,而非双精度数据。 3C。本题需要清楚库函数strcpy的调用方法。具体可以参见库函数手册。 4C。函数的类型即函数返回值的类型。该函数的返回值是执行函数 printf正确与否,正确则返回1,错误则返回0,所以该函数的类型是int型。 5A。函数既可以直接递归调用也可以间接递归调用。 6A。调用函数就是将
8、实参的值传给形参,但形参的值是不能返回给实参的。函数可以递归调用,但不能嵌套定义。函数不必一定有返回值,可以是void类型的。有调用关系的函数不必在一个源文件中,只要在主函数中说明即可。 7C。在C语言中,外部变量的隐含类别是静态存储类别。 编译预处理 1宏定义,文件包含。 考生应清楚C语言提供的预处理功能,并且清楚其概念。 2答案略。 编译预处理是语言特有的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分做处理,处理完毕自动进入对源程序的编译。编译预处理是在进行编译的第一遍扫描(词法扫描和语法分析)之前所做的工作。 3MYS) 根
9、据宏定义的展开规则,本题不难作答。 4D。本题同样需要清楚宏定义的展开规则。 5C。宏定义的展开是编译预处理一章的考查重点,考生务必要对其熟悉。 指针 1A。将一个整型变量赋给一个指针类型的变量,只能是将整型变量的地址赋给指针变量。利用取地址运算符&得到变量x的地址,从而将其赋给指针变量pb。 2B。比较字符串s和t的大小。 3C。说明int(*ptr)m;的含义就是定义一个数组指针,该数组指针指向一个具有m个整型元素的一维数组。 4D。该题涉及到类型转换问题。如果要将某一类型的数据转换成指针类型的数据,要用诸如(类型说明符 *)这种形式来实现。 5A。显然是求字符串x的长度。 6D。
10、对数组元素的引用,需要清楚的是数组的指针就是数组的首地址,也就是数组第一个元素的地址,然后可以在此基础上进行运算找到数组中某一指定的元素。 7C。在本题中定义了指针类型的函数,即函数的返回值为一个指针。同时题目中使用了类型转换使得函数无返回值。 结构体与共用体 1构造,分量,域表。 20 结构体的定义。 2B。结构体变量的引用需要用到成员(分量)运算符“.”。一般引用形式是:结构体变量名.成员名。在本题中字符 'a' 属于结构体数组中某一成员的一个分量,对它的引用如同选项B所示的方式。 3B。结构体变量的定义方法有3种,题目中给出了其中的一种。在这个定义中,struct是结构体
11、类型的关键字;x,y,z都是结构体成员名;struct ex是结构体类型;example是结构体变量名而不是结构体类型名。 4B。结构体变量的定义方法有3种,选项B是其中的一种。选项A因为有了typedef关键字,所以它是类型定义,而不是结构体变量的定义;选项D同样是类型定义;选项C的错误在于语法错误,结构体类型定义中缺少分号“;”。 5C。共用体是使用覆盖技术,让几个变量互相覆盖,也就是使得几个不同的变量共占同一段内存。对于共用体来说,系统并不是为每一个共用体成员分配一个内存空间,而是所有成员公用同一段内存空间,这样一来,共用体变量所占的内存长度等于最长的成员的长度。 位运算 1二目,整型,
12、字符型。 位运算符的形式。 2结构体,位数。 位段的含义。 3D。逻辑运算符“|”和位运算符“|”在逻辑关系上是相同的,即参与运算的两个操作数只要其中一个为1,则结果就是1。但这两个运算符在用法上却是不同的。位运算符“|”要求其两边必须是以“位”为单位的数据,可以是整型或者字符型的数据,但不能是其他普通类型的数据。并且在处理这些数据时是以“位”为单位进行的。 4A。“左移”运算符的性质是将一个数的各二进位全部左移若干位。左移的位数是由“<<”右边的数指定的。左移后溢出的高位丢弃,不足的低位补 0。本题需要注意位运算符的优先级。 5D。字符型数据和整型数据是相同的,所以字符型数据的存
13、储形式就是整型数据的存储形式。 文件操作 1B。标准函数fgets(s,n,f)的功能是从f所指向的文件读出一个长度为(n1)的字符串,存入起始地址为s的内存空间。 2A。用“r(read)”方式打开文件只能用来向计算机内存读入数据而不能用来向该文件输出数据。并且该文件必须是已经存在的文件,即不能打开一个并不存在的文件,否则程序会显示出错信息。 3bi.dat,"W" 在使用文件之前必须先将文件打开。程序中if语句的作用就是将文件打开并将文件信息赋给文件指针fp。while语句的作用是将从终端输入的文本写入文件,这就需要指定文件要以只写的方式打开。 21 4A。在main(
14、)函数中,有两次调用子函数 fun。解答本题的关键就是要清楚这两次调用之间的关系。在fun子函数中规定了打开文件的方式是“只写(w)”。以这种方式打开文件时,如果原来不存在该文件,在打开时就自动新建立一个以指定名字命名的文件;如果原来已经存在一个以该文件命名的文件,打开时就将其自动删除而重新建立一个新文件。因为两次调用的文件名是相同的,所以当第二次调用fun函数时,就自动将第一次建立的文件删除而创建了一个新的空文本文件,然后就将数据“hello,”写入文件。 5(!feof(fp) 在while语句里,逐个读取字符,每读取一个字符就使得变量num自加一,这样就可以得到整个文件的字符个数。判断w
15、hile语句停止的方法是,当读取的字符为文件结束标志时即跳出循环。 6aaaabbbbccccmain函数是可以带有它自己的参数的,当它跟文件指针结合起来后就可以在命令行对文件进行操作。附录8 练习和习题答案第2章答案 【选择题】 1C 2C 3A 4D 5B 6A 7B 8C 9D 10B 533 11D 12D 13C 14D 15C 16C 17C 18D 19B 20A 21A 22B 23D 24D 【填空题】 1处理器(中央处理器)存储器 输入设备 输出设备 2系统软件和应用软件 3VGA 4中央处理器 内存储器 5只读存储器 随机存储器 6软盘 软盘驱动器 控制器适配卡 71.4
16、4MB 81024 9格式化 10高 11键盘 鼠标 12激光打印机 13开机、关机 144月26日 15引导区 16电子布告栏系统 17局域网、广域网 环行网、星形网、总线型 双绞线网、同轴电缆网、光纤网、卫星网 基带网、宽带网第3章答案 【选择题】 1D 2C 【填空题】 1 .EXE 2 .C .OBJ .EXE 3顺序结构、选择结构、循环结构第4章答案1短整型 无符号型 2十进制数 指数3算术 逻辑 条件 指针 求字节数4C 565,89 6C 534第5章答案 【选择题】 1C 2B 3A 4D 5C 6C 7C 8C 9A 10C 11A 12D 13B 14C 15C 16A 1
17、7B 18D 19A 【填空题】 1(1)4 (2)5 25.0,4,c=3 312345 465第6章答案 【选择题】 1C 2C 3C 4B 5A 6B 7A 8C 9A 10A 【填空题】 1if(a<=B)x=1;printf("#x=%dn",x); else y=2;printf("*y=%dn",y); 22 320 4a>0&&a<b第7章答案 【选择题】 1B 2A 3B 4D 5A 6A 7C 8B 9C 10B 11D 12C 13B 14B 15C 16B 17D 18B 19B 20C 【填空题
18、】 1s=3 2(1) 1 (2) y=1,x=0 33,1,1,3,1,1 535 4(1) x>=0.0或x>=0或!(x<0)或!(x<0.0) (2) x<amin或x<=amin第8章答案 【选择题】 1C 2C 3D 4A 5A 6A 7C 8B 9D 10A 11A 12D 13A 14C 15A 16B 17C 18C 【填空题】 1850,2,0 2QuickC 39,0 412 518第9章答案 【选择题】 1A 2B 3B 4D 5D 6B 7A 8C 9A 10A 11B 12D 13B 14B 15B 【填空题】 1前者是调用一个函
19、数的过程,而后者是直接或间接的调用函数自己。 2 x=8,y=5 x=8,y=6 3 i=7,j=6,x=7 i=2,j=7,x=5 4(1)ai-1 (2)a9-i 5 void fun(int s) void fun(int sM) void fun(int *s) 三者可以任意次序第10章答案 1宏定义 文件包含 536 26 6 39 13第11章答案 1指针变量,指针类型 2起始地址,数组元素的地址,指向数组的指针变量 3指针类型,字符串的首地址,字符数组的首地址 4入口地址 5指命令行中参数的个数,指针数组 6下标法,指针法 7字符数组,字符指针 8*a,*b,*c,*min a,
20、b,c *a,*b,*c *min=*b *b *min=*c 9HOW how do you 10ip=name+i 1110第12章答案 1构造 分量 表 2共用体 枚举 3struct st 或ex 4struct list * q 59第13章答案 1二目 整型 符型 2结构体 位数第14章答案 1ASCII文件 二进制文件 普通文件 备文件 缓冲文件系统 2fprintf函数 fscanf函数 磁盘文件 ewind函数 fseek函数 33 !feof(f1)或feof(f1)=0模拟试卷一答案 537 一、选择题(140题每个选项1分,4150题每个选项2分,共60分) 1C 2C
21、 3C 4B 5B 6D 7A 8C 9C 10D 11C 12B 13C 14A 15D 16B 17D 18C 19D 20B 21B 22C 23C 24D 25A 26B 27C 28A 29A 30D 31C 32D 33D 34A 35A 36D 37A 38A 39C 40B 41D 42C 43C 44B 45B 46B 47B 48C 49D 50A 二、填空题(每空2分,共40分) 1COPY *.TXT>PRN 2CD A: 3ABC>XYZ.DAT 或 ABC>>XYZ.DAT 4广域网 5120160 63276832767 7表示跳过它相应的
22、数据 810,30,40 9Q 1060 11600 12max=q; 13Px,py 142 15'0' 16s 17*p+ 18lett.dat 194 206*sizeof(char)模拟试卷二答案 一、选择题(140题每个选项1分,4150题每个选项2分,共60分) 538 1B 2C 3D 4D 5B 6D 7A 8B 9D 10A 11A 12D 13D 14A 15A 16C 17C 18D 19C 20D 21B 22C 23D 24C 25C 26A 27D 28D 29A 30D 31B 32A 33C 34C 35D 36C 37C 38C 39B 40C
23、 41C 42C 43B 44A 45D 46C 47B 48B 49D 50A 二、填空题(每空2分,共40分) 1AUTOEXEC.BAT 2外部 3COPY A:*.DAT>PRN 4RENXYZ*.BAK *.FOR 或RENAME XYZ*.BAK*.FOR 5ATTRIB+R WST.TXT 61.0或1 710 860 98,17 10void fun(int *q); 或 void fun(q) int *q; 11void fun(int q); void fun(q) int q; 12void fun(int qM); void fun(q) int qM; 136
24、354 14p+ 或 +p 或 p=p+1 或p+=1或p=1+p 15wi1或*(w+i1) 16pc,pb 或pb,pc 17pc,pa或pa,pc 18pb,pa或pa,pb 192 202模拟试卷三答案 一、选择题(140题每个选项1分,4150题每个选项2分,共60分) 1A 2C 3D 4C 5D 6D 7C 8D 9D 10A 539 11A 12D 13D 14A 15A 16C 17C 18A 19B 20D 21B 22C 23D 24C 25A 26B 27D 28D 29A 30D 31A 32D 33D 34C 35A 36C 37C 38C 39D 40D 41C
25、42C 43B 44C 45C 46C 47B 48D 49D 50A 二、填空题(每空2分,共40分) 1顺序 2COPY *.TXT>PRN 或XCOPY *.TXT>PRN 3COPY A:*.DAT>PRN 4MD A:USERX MD A:X 5退出(或关闭) 680 7fp=fopen("f.dat","rb"); 860 9177777 10x=0|x=1 111 12*sn 136354 14p+或+p或p=p+1或p+=1或p=1+p 1532768 16y>>=1 17y>0 18Fname,w 1
26、9exit(0) 20Ch,fp2002年9月全国计算机等级考试二级(C语言)笔试真题答案 一、选择题(140题每个选项1分,4150题每个选项2分,共60分) (1) C (2)A (3)B (4)B (5) C (6) A (7) D (8) D (9) D (10) D (11) A (12) D (13) B (14) A (15) C 540 (16) D (17) C (18) C (19) B (20) C (21) D (22) C (23) A (24) A (25) D (26) A (27) B (28) D (29) B (30) D (31) C (32) B (33) D (34) A (35) B (36) D (37) C (38) A (39) D (40) D (41) C (42) A (43) B (44) B (45) C (46) D (4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44805.2-2024数字化电气文件编制第2部分:交互式维修手册
- GB/T 13397-2024合金内氧化法银金属氧化物电触头技术规范
- 股权质押合同范本
- 基于大数据分析的2024年度苹果树苗木种植承包合同
- 二零二四年度采购代理合同3篇
- 足浴店转让协议书范本 版
- 房产交易过程中卖方隐瞒房产瑕疵的违约责任合同20242篇
- 2006年广东省建设工程施工合同(范本)
- 2024年度游戏开发及发行合同
- 《多极化趋势讲》课件
- 人教版(2019)必修 第三册Unit 1 Festivals and Celebrations Reading and Thinking教学设计
- 三方代付工程款协议书范本2024年
- 【道法】爱护身体 课件-2024-2025学年统编版道德与法治七年级上册
- 第二次月考测评卷(5-6单元)(试题)-2024-2025学年六年级数学上册人教版
- 医学课件抗痉挛体位摆放
- 2024年统编版七年级上册道德与法治 第三单元 珍爱我们的生命 第八课 生命可贵 第2课时 敬畏生命 教学课件
- IATF16949组织环境因素识别表
- 《积极心理学(第3版)》 课件 第11章 宽容、篇终 积极心理学的应用与展望
- 职业素质养成(吉林交通职业技术学院)智慧树知到答案2024年吉林交通职业技术学院
- 5.5《方程的意义》(课件)-2024-2025学年人教版数学五年级上册
- 2024年秋人教版七年级上册数学全册教学课件(新教材)
评论
0/150
提交评论