全国计算机二级c语言学习指南课件与历年真题精讲精析 第12章
《全国计算机等级考试二级教程——C语言程序设计》课后题及参考答案

本文由皓月90贡献 doc文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
《全国计算机等级考试二级教程——C 语言程序设计》课后题及参考答案 目 录 第一章、第二章、第三章、第四章、第五章、第六章、第七章、第八章、第九章、 第十章、第十一章、第十二章、第十三章、第十四章、第十五章、第十六章 第一章 程序设计基本概念 1.1 在 TRUBO C 环境中用 RUN 命令运行一个 C 程序时,所运行的程序的后缀是。
答案:.exe 1.2 C 语言源程序文件的后缀是,经过编译后,生成文件的后缀是,经过连接后, 生成文件的后缀是。
答案:.c .obj .exe 1.3 结构化程序由、、三种基本结构组成。
答案:顺序、选择、循环 第二章 C 程序设计的初步知识 一、选择题 2.1 以下选项中正确的整型常量是 A)12. B)-20 C)1,000 D)4 5 6 答案:B 2.2 以下选项中正确的实型常量是 A)0 B)3. 1415 C)0.329×10(2)(10 的 2 次方) D).871 答案:D 2.3 以下选项中不正确的实型常量是 A)2.607E-1 B)0.8103e 2 C)-77.77 D)456e-2 答案:B 2.4 以下选项中不合法的用户标识符是 A)abc.c B)file C)Main D)PRINTF 答案:A 2.5 以下选项中不合法的用户标识符是 A)_123 B)printf C)A¥ D)Dim 答案:C 2.6 C 语言中运算对象必需是整型的运算符是 A)% B)/ C)! D)** 答案:A 2.7 可在 C 程序中用作用户标识符的一组标识符是 A)void define WORD B)as_b3 _123 If C)For -abc case D)2c DO SIG 答案:B 2.8 若变量已正确定义并赋值,符合 C 语言语法的表达式是 A)a=a+7; B)a=7+b+c,a++ C)int(12.3%4) D)a=a+7=c+b 答案:B 2.9 以下叙述中正确的是 A)a 是实型变量,C 允许进行以下赋值 a=10,因此可以这样说:实型变量中允许存放整 型值。
C语言二级教学视屏课件

C语言基础1.第一章:设计语言的讲解2.第一章:程序的算法与结构设计。
3.第二章:C程序的设计初步了解。
4.第二章:C程序的格式的讲解。
5.第二章:C程序格式的几个考点讲解。
6. 2.2 标识符、常量、变量一7. 2.2 标识符、常量、变量二8. 2.2 标识符、常量、变量三9. 2.2 标识符、常量、变量考点讲解10.2.3 整型常量11.2.3 整型变量12.2.3 整型数据的分类13.2.4 实型常量14.2.4 实型变量15.2.5 算术表达式、运算符优先级及强制类型转换16.2.6 赋值表达式17.2.7 复合表达式与赋值中的强制类型转换18.2.7 ++ 和——的讲解19.2.7 逗号表达式与实例讲解20.课后习题的讲解21.课后习题的讲解22.课后习题的讲解23.第二章的总体回顾24.3.2输出语句的讲解一25.3.2输出语句的讲解二26.3.2输出语句的讲解三27.3.2输出语句考点例题讲解。
28.3.3输入语句的讲解一29.3.3输入语句的讲解二30.3.3输入语句考点例题讲解。
31.3.4 复合语句与空语句32.3.5 程序设计33.课后习题讲解34.课后习题讲解35.课后习题讲解36.第三章总体回顾37.4.1关系运算38.4.1逻辑运算39.4.2 IF语句40.4.2 IF语句41.4.2 IF语句的嵌套42.4.2 IF语句的嵌套43.4.2 IF语句的几个考试例题44.4.3条件表达式45.4.4 switch语句46.4.4 switch语句与BREAK47.4.4switch语句的几个考试例题48.课后习题49.课后习题50.课后习题51.第四章的总体回顾52.5.1while 语句53.5.1while的几个习题54.5.2do while55.5.3 FOR语句56.5.3 FOR语句57.5.4 for的嵌套58.5.4FOR的嵌套59.5.4素数的判定60.FOR语句的实例61.FOR语句的实例62.FOR语句的实例63.5.5 break 与continue64.5.5 break 与continue65.5.6 程序的举例66.例年考题讲解67.例年考题讲解(上机题)68.例年考题讲解(上机题)69.课后习题70.课后习题71.课后习题72.6.1字符常量73.6.1字符串常量与字符变量74.6.3字符的输入与输出75.6.3字符与其它数据类型混合的输入与输出76.6.4程序举例77.课后习题讲解78.课后习题讲解79.课后习题讲解80.课后习题讲解81.第六章的总体回顾82.7.1库函数83.7.2函数的应用与说明84.7.2函数的定义与使用85.7.2return的应用86.7.3函数的调用87.7.3函数的调用88.7.4函数的说明与调用函数的数据传递89.7.6程序举例90.7.6程序举例91.例年考题讲解92.例年考题讲解(上机)93.例年考题讲解(上机)94.课后习题95.课后习题96.课后习题97.第七章总体回顾98.8.1变量的地址与指针99.8.2指针变量的定义100.8.2指针变量的定义101.8.3给指针变量赋值102.8.3给指针变量赋值103.8.4指针变量的操作104.8.4指针变量的操作105.8.4指针变量的表示106.8.4指针变量所指向的数据的增减107.8.4指针的移动108.8.4指针的移动109.8.5指针在函数调用中的应用110.8.5指针在函数调用中的应用111.例年考题讲解112.例年考题讲解113.例年考题讲解(上机)114.例年考题讲解(上机)115.课后习题分析116.课后习题分析117.课后习题分析118.第八章总体回顾119.第八章总体回顾120.9.1数组的初步了解121.9.1一维数组的定义122.9.1一维数组的引用与始化123.9.1一维数组的使用124.一维数组的实例125.9.2一维数组和指针126.9.2一维数组和指针127.9.2通过指针引用一维数组\ 128.9.3一维数组在函数调用中的应用129.9.3一维数组在函数调用中的应用130.9.3一维数组在函数调用中的应用131.9.4应用举例132.9.4应用举例133.9.4应用举例134.9.5二维数组的定义135.9.5二维数组的引用136.9.5二维数组的初始化137.9.5二维数组通过FOR语句初始化138.9.6二维数组元素的地址表示139.9.6二维数组元素的地址表示140.9.6通过指针来引用数组元素141.9.6指针数组与数组指针142.9.7二维数组在函数调用中的应用143.9.7二维数组在函数调用中的应用144.9.7二维数组在函数调用中的应用145.9.8应用举例146.9.8应用举例147.9.8应用举例148.例年考题讲解149.例年考题讲解150.例年考题讲解(上机)151.例年考题讲解(上机)152.例年考题讲解(上机)153.例年考题讲解(上机)154.课后习题155.课后习题156.课后习题157.第九章总体回顾158.第九章总体回顾159.10.1字符与一维数组160.10.1字符串与一维数组161.10.2指针指向一个字符串162.10.3字符串的输入和输出163.10.4字符串数组164.10.5几个用于字符处理的函数与程序举例165.例年考题讲解166.例年考题讲解(上机)167.课后习题168.课后习题169.课后习题170.第十章总体回顾171.11.1对函数的进一步讨论172.课后习题的讲解173.课后习题的讲解174.12.1局部变量与全局变量175.12.2静态变量176.课后习题177.课后习题178.13.1宏179.例年考题180.14.1.结构的初步认识181.14.2结构体的定义182.14.2结构体的初始183.14.2结构体成员的引用184.14.3共用体与结构体的区分185.例年考题讲解186.15章位运算187.16章文章188.上机题思路分析189.上机题思路分析190.上机题思路分析第一章程序设计基本概念1.1程序和程序设计程序:连续执行的一条条指令的集合称为“程序”。
全国计算机二级c语言学习指南课件与历年真题精讲精析 第14章

2、给结构体数组赋初值: 1)一维数组: 如:struct bookcard
{ char num[5]; float money;
}bk[3]={{“NO.1”,35.5}, {“NO.2”,25.0}, {“NO.3”,66.7}};
2)二维数组: 如:struct { char ch;
int i; float x; }arr[2][3]={{{‘a’,1,3e10}, {‘a’,2,4e10}, {‘a’,3,5e10}},
(5)内嵌结构体变量成员的引用。 访问结构体变量中各内嵌结构体成员时,必须逐层使用成员 名定位。如,引用结构体变量std中的出生年份时,可写作 std.birthday.year。注意birthday后面不能使用->运算符, 因为birthday不是指针变量。
2、对结构体变量中的成员进行的操作 若有定义:struct student std,pers[5],*pstd;和语句 pstd=&std; 1)则以下对相应变量中的name成员所进行的操作都是合 法的: (1)scanf(“%s”,);或gets(); (2)scanf(“%s”,pstd->name);
√B)printf(“%c”,class[2].name[0]);
C)printf(“%c”,class[3].name[1]);
D)printf(“%c”,class[2].name[1]);
练习:若有定义:
struct sk{
int a;
float b;
}data;
int *p;
若要使p指向data中的a,正确的赋值语句是____。
如: struct date { int year,month,day; }; struct student
全国计算机二级考试C语言公共基础知识 ppt课件

08年4月选择题第5题 算法的有穷性是指_A___ A)算法程序的运行时间是有限的 B)算法程序所处理的数据量是有限的 C)算法程序的长度是有限的 D)算法只能被有限的用户使用
<<
<
>
>>
扬州大学计算机中心 1.1 算法
3、算法复杂度主要包括时间复杂度和空间复杂度。 (1)算法时间复杂度是指执行算法所需要的计算工作量,可以用执行算法的过 程中所需基本运算的执行次数来度量。 (2)算法空间复杂度是指执行这个算法所需要的内存空间。 06年9月选择题第7题 下列叙述中正确的是___D__ A)一个算法的空间复杂度大,则其时间复杂度也必定大 B)一个算法的空间复杂度大,则其时间复杂度必定小 C)一个算法的时间复杂度大,则其空间复杂度必定小 D)上述三种说法都不对
3、数据结构分为两大类型:线性结构和非线性结构。 (1)线性结构(非空的数据结构)条件:1)有且只有一个根结点;2)每一个 结点最多有一个前件,也最多有一个后件。 *:常见的线性结构有线性表、栈、队列和线性链表等。 (2)非线性结构:不满足线性结构条件的数据结构。 *:常见的非线性结构有树、二叉树和图等。
(3)后序遍历(LRD):若二叉树为空,则结束返回。否则:首先遍历左子树, 然后遍历右子树,最后访问根结点,并且,在遍历左、右子树时,仍然先遍历 左子树,然后遍历右子树,最后访问根结点。
<<
<
>
>>
扬州大学计算机中心 1.4 树与二叉树
2007年4月选择题第6题
对下列二叉树进行前序遍历的结果为_C__ A)DYBEAFCZX B)YDEBFZXCA C)ABDYECFXZ D)ABCDEFXYZ
全国计算机等级考试二级教程:C语言程序设计(2013年版)

《全国计算机等级考试二级教程:C语言程序设计(2013年版)》根据教育部考试中心制订的《全国计算机等级考试二级C语言程序设计考试大纲(2013年版)》的要求而编写,是教育部考试中心组织编写的计算机等级考试系列教程之一。
《全国计算机等级考试二级教程:C语言程序设计(2013年版)》主要内容包括:C语言的各种数据类型和运算符,各种表达式,语句结构,函数及库函数,地址和指针,数组,字符串,变量的作用域及存储类,结构体及共用体,文件等。
《全国计算机等级考试二级教程——C语言程序设计(2013年版)》内容精练,结构合理,便于自学,对读者可能遇到的难点做了十分系统、清楚和详细的阐述,极大地减轻了读者学习C语言的困难,是应试人员考前必备的教材,也可作为普通高等学校的教材。
目录第1章程序设计基本概念1.1 程序和程序设计1.1.1 C程序1.1.2 程序设计1.2 算法1.3 结构化程序设计和模块化结构1.3.1 结构化程序1.3.2 模块化结构习题第2章 C程序设计的初步知识2.1 简单C语言程序的构成和格式2.2 标识符、常量和变量2.2.1 标识符2.2.2 常量2.2.3 符号常量2.2.4 变量2.3 整型数据2.3.1 整型常量2.3.2 整型变量2.3.3 整型数据的分类2.3.4 整数在内存中的存储形式2.4 实型数据2.4.1 实型常量2.4.2 实型变量2.5 算术表达式2.5.1 基本的算术运算符2.5.2 运算符的优先级、结合性和算术表达式2.5.3 强制类型转换表达式2.6 赋值表达式2.6 赋值运算符和赋值表达式2.6.2 复合赋值表达式2 6.3 赋值运算中的类型转换2.7 自加、自减运算符和逗号运算符2.7.1 自加运算符“++”和自减运算符2.7.2 逗号运算符和逗号表达式习题第3章顺序结构3.1 赋值语句3.2 数据输出3.2.1 printf函数的一般调用形式3.2.2 printf函数中常用的格式说明3.2.3 使用printf函数时的注意事项3.3 数据输入3.3.1 scanf函数的一般调用形式3.3.2 scanf函数中常用的格式说明3.3.3 通过scanf函数从键盘输入数据3.4 复合语句和空语句3.4.1 复合语句3.4.2 空语句3.5 程序举例习题第4章选择结构4.1 关系运算和逻辑运算4.1.1 C语言的逻辑值4.1.2 关系运算符和关系表达式4.1.3 逻辑运算符和逻辑表达式4.2 if语句和用if语句构成的选择结构4 2.1 “语句4 2.2 嵌套的if语句4.3 条件表达式构成的选择结构4.4 swilch语句以及用swltch语句和break语句构成的选择结构4.4.1 switch语句4.4.2 switch语句的执行过程4.4.3 在switch语句体中使用break语句4.5 语句标号和goto语句4.5.1 语句标号4.5.2 goto语句习题第5章循环结构5.1 while语句和用while语句构成的循环结构5.1.1 while循环的一般形式5.1.2 while循环的执行过程5.2 do-while语句和用do -while语句构成的循环结构5.2.1 do-while语句构成的循环结构5.2.2 do-while循环的执行过程5.3 for语句和用for语句构成的循环结构5.3.1 for语句构成的循环结构5.3.2 for循环的执行过程5.3.3 有关for语句的说明5.4 循环结构的嵌套5.5 break和continue语句在循环体中的作用5.5.1 break语句5.5.2 continue语句5.6 程序举例习题第6章字符型数据6.1 字符型常量6.1.1 字符常量6.1.2 转义字符常量6.1.3 字符串常量6.1.4 可对字符量进行的运算6.2 字符变量6.3 字符的输入和输出6.3.1 调用printf和scanf函数输出和输入字符6.3.2 调用putchar和getchar函数输出和输入字符6.4 程序举例习题第7章函数7.1 库函数7.2 函数的定义和返回值7.2.1 函数定义的语法7.2.2 函数的返回值7.3 函数的调用7.3.1 函数的两种调用方式7.3.2 函数调用时的语法要求7.4 函数的说明7.4.1 函数说明的形式7.4.2 函数说明的位置7.5 调用函数和被调用函数之间的数据传递7.6 程序举例习题第8章地址和指针8.1 变量的地址和指针8.2 指针变量的定义和指针变量的基类型8.3 给指针变量赋值8.3.1 给指针变量赋地址值8.3.2 给指针变量赋“空”值8.4 对指针变量的操作8.4.1 通过指针来引用一个存储单元8.4.2 移动指针8.4.3 指针比较8.5 函数之间地址值的传递8.5.1 形参为指针变量时实参和形参之间的数据传递8.5.2 通过传送地址值在被调用函数中直接改变调用函数中的变量的值8.5.3 函数返回地址值第9章数组第10章字符串第11章对函数的进一步讨论第12章 C语言中用户标识符的作用域和存储类第13章编译预处理和动态存储分配第14章结构体、共用体和用户定义类型第15章位运算第16章文件第17章考试指导附录1 C语言的关键字附录2 双目算术运算中两边运算量类型转换规律附录3 运算符的优先级和结合性附录4 常用字符与ASCII代码对照表附录5 库函数附录6 全国计算机等级考试二级C语言程序设计考试大纲(2013年版)附录7 全国计算机等级考试二级C语言程序设计样卷及参考答案。
全国计算机等级考试《二级c语言程序设计》复习全书【核心讲义+历年真题详解]74p
![全国计算机等级考试《二级c语言程序设计》复习全书【核心讲义+历年真题详解]74p](https://img.taocdn.com/s3/m/a3602fbe50e2524de5187ee6.png)
全国计算机等级考试《二级C语言程序设计》复习全书【核心讲义+历年真题详解]最新资料,WORD格式,可编辑修改!目录第一部分备考指南......................................................第1章考试概述....................................................第2章复习技巧.................................................... 第二部分核心讲义......................................................【公共基础知识】....................................................第1章数据结构与算法..........................................第2章程序设计基础............................................第3章软件工程基础............................................第4章数据库设计基础..........................................【C语言程序设计】..................................................第1章程序设计基本概念........................................第2章C程序设计的初步知识....................................第3章顺序结构................................................第4章选择结构................................................第5章循环结构................................................第6章字符型数据..............................................第7章函数..................................................第8章地址和指针..............................................第9章数组..................................................第10章字符串.................................................第11章对函数的进一步讨论.....................................第12章C语言中用户标识符的作用域和存储类 .....................第13章编译预处理和动态存储分配...............................第14章结构体、共用体和用户定义类型...........................第15章位运算.................................................第16章文件................................................. 第三部分历年真题及详解................................................全国计算机等级考试《二级C语言程序设计》真题及详解(一)............全国计算机等级考试《二级C语言程序设计》真题及详解(二)............全国计算机等级考试《二级C语言程序设计》真题及详解(三)............全国计算机等级考试《二级C语言程序设计》真题及详解(四)............全国计算机等级考试《二级C语言程序设计》真题及详解(五)............全国计算机等级考试《二级C语言程序设计》真题及详解(六)............ 第四部分模拟试题及讲解................................................全国计算机等级考试《二级C语言程序设计》模拟试题及详解(一)........全国计算机等级考试《二级C语言程序设计》模拟试题及详解(二)........第一部分备考指南第1章考试概述一、考试简介全国计算机等级考试(National Computer Rank Examination,简称NCRE),是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。
全国计算机等级考试《二级c语言程序设计》教材精讲真题解析讲义与视频课程
全国计算机等级考试《二级C++语言程序设计》【教材精讲+真题解析】讲义与视频课程最新资料,WORD格式,可编辑修改!目录视频讲解教师简介.............................................................. 教材精讲部分[视频讲解]........................................................第一部分公共基础知识[视频讲解]..........................................第1章数据结构与算法[视频讲解]......................................第2章程序设计基础[视频讲解]........................................第3章软件工程基础[视频讲解]........................................第4章数据库设计基础[视频讲解]......................................第二部分C++语言程序设计[视频讲解].......................................第1章C++语言概述[视频讲解].........................................第2章数据类型、运算符和表达式[视频讲解]............................第3章基本控制结构[视频讲解]........................................第4章数组、指针与引用[视频讲解]....................................第5章函数[视频讲解]..............................................第6章类和对象[视频讲解]............................................第7章继承和派生[视频讲解]..........................................第8章运算符重载[视频讲解]..........................................第9章模板[视频讲解]..............................................第10章C++流[视频讲解]..............................................第11章考试指导[视频讲解]........................................... 真题解析部分..................................................................全国计算机等级考试《二级C++语言程序设计》真题及详解(一) ................全国计算机等级考试《二级C++语言程序设计》真题及详解(二) ................全国计算机等级考试《二级C++语言程序设计》真题及详解(三) ................全国计算机等级考试《二级C++语言程序设计》真题及详解(四) ................教材精讲部分[视频讲解]第一部分公共基础知识[视频讲解]考试形式1.公共基础知识不单独考试,与其他二级科目组合在一起,作为二级科目考核内容的一部分。
《全国计算机等级考试二级教程-C语言程序设计》课后习题详解
《全国计算机等级考试二级教程——C语言程序设计》习题分析与解答第一章程序设计基本概念习题分析与解答1.1 【参考答案】.EXE1.2 【参考答案】[1].C [2].OBJ [3].EXE1.3 【参考答案】[1]顺序结构[2]选择结构[3]循环结构第二章C程序设计的初步知识习题分析与解答一、选择题2.1 【参考答案】B)2.2 【参考答案】D)2.3 【参考答案】B)2.4 【参考答案】A)2.5 【参考答案】C)2.6 【参考答案】A)2.7 【参考答案】B)2.8 【参考答案】B)2.9 【参考答案】D)2.10 【参考答案】C)2.11 【参考答案】B)2.12 【参考答案】B)2.13 【参考答案】A)二、填空题2.14 【参考答案】[1]11 [2]122.16 【参考答案】[1]{ [2]} [3]定义[4]执行2.17 【参考答案】[1]关键字[2]用户标识符2.18 【参考答案】[1]int [2]float [3]double2.19 【参考答案】float a1=1.0, a2=1.0;或float a1=1, a2=1;(系统将自动把1转换为1.0)2.20 【参考答案】存储单元2.22 【参考答案】[1]a*b/c [2]a/c*b [3]b/c*a2.23 【参考答案】把10赋给变量s2.24 【参考答案】[1]位[2]1位二进制数据(0或1)2.25 【参考答案】[1]8 [2]127 [3]01111111 [4]-128 [ 5 ] 10000000 2.27 【参考答案】[1]十[2]八[3]十六三、上机改错题2.28 【分析与解答】第1行的错误:(1) include是一个程序行,因此在此行的最后不应当有分号(;)。
第2行的错误:(1) main()是主函数的起始行,不是语句,因此最后不应当有分号(;)。
(2) 在同一行上的/ * main function * / 显然是注释;C语言规定:注释由/*开头,由*/结束,但在*号和/之间不得插入任何空格,而在此处“/ *”和“* /”之间存在空格,因此,/ * main function * /的写法是错误的,而应写成:/* main function */。
(2021年整理)《国家计算机二级c语言历年真题及答案》
(完整版)《国家计算机二级c语言历年真题及答案》编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整版)《国家计算机二级c 语言历年真题及答案》)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整版)《国家计算机二级c语言历年真题及答案》的全部内容。
(完整版)《国家计算机二级c语言历年真题及答案》编辑整理:张嬗雒老师尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布到文库,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是我们任然希望(完整版)《国家计算机二级c语言历年真题及答案》这篇文档能够给您的工作和学习带来便利。
同时我们也真诚的希望收到您的建议和反馈到下面的留言区,这将是我们进步的源泉,前进的动力.本文可编辑可修改,如果觉得对您有帮助请下载收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为 <(完整版)《国家计算机二级c语言历年真题及答案》〉这篇文档的全部内容.2009年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题((1)-(10)、(21)—(40)每题2分,(11)-(20)每题1分,共70分)(1)下列数据结构中,属于非线性结构的是A)循环队列B)带链队列C) 二叉树D)带链栈(2)下列数据结果中,能够按照“先进后出”原则存取数据的是A) 循环队列B)栈C)队列D)二叉树(3)对于循环队列,下列叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是A) 低内聚低耦合B) 高内聚低耦合C) 低内聚高耦合D) 高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是A) 可封装D)自顶向下C) 模块化D) 逐步求精(7)软件详细设计产生的图如下:该图是A) N-S图B) PAD图C)程序流程图D) E—R图(8)数据库管理系统是A)操作系统的一部分B)在操作系统支持下的系统软件C)一种编译系统D)一种操作系统(9)在E-R图中,用来表示实体联系的图形是A)椭圆图B) 矩形C)菱形D)三角形(10)有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为A) 选择B) 投影C) 交D) 并(11)以下叙述中正确的是A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整(12)以下选项中,能用作用户标识符的是A)voidB)8_8C)_0_D)unsigned(13)阅读以下程序#includemain(){ int case; float printF;printf(“请输入2个数:”);scanf(“%d %f”,&case,&pjrintF);printf(“%d %f\n",case,printF);}该程序编译时产生错误,其出错原因是A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值(14)表达式:(int)((double)9/2)-(9)%2的值是A)0B)3C)4D)5(15)若有定义语句:int x=10;,则表达式x-=x+x的值为A)—20B)-10C)0D)10(16)有以下程序#includemain(){ int a=1,b=0;printf(“%d,”,b=a+b);printf(“%d\n",a=2*b);}程序运行后的输出结果是A)0,0B)1,0C)3,2D)1,217)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是A)if(a>b) c=a,a=b,b=c;B)if(a〉b){c=a,a=b,b=c;}C)if(a〉b) c=a;a=b;b=c;D)if(a〉b) {c=a;a=b;b=c;}(18)有以下程序#includemain(){ int c=0,k;for (k=1;k<3;k++)switch (k){ default: c+=kcase 2: c++;break;case 4: c+=2;break;}printf(“%d\n”,c);}程序运行后的输出结果是A)3B)5C)7D)9(19)以下程序段中,与语句:k=a〉b?(b〉c?1:0):0;功能相同的是A)if((a〉b)&&(b>c)) k=1;else k=0;B)if((a>b)||(b>c) k=1;else k=0;C)if(a<=b) k=0;else if(b〈=c) k=1;D)if(a〉b) k=1;else if(b>c) k=1;else k=0;20)有以下程序#includemain(){ char s[]={“012xy”};int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[i]〈='z’) n++;printf(“%d\n”,n);}程序运行后的输出结果是A)0B)2C)3D)5(21)有以下程序#includemain(){ int n=2,k=0;while(k++&&n++>2);printf(“%d %d\n",k,n);}程序运行后的输出结果是A)0 2B)1 3C)5 7D)1 2(22)有以下定义语句,编译时会出现编译错误的是A)char a=’a’;B)char a='\n’;C)char a='aa’;D)char a=’\x2d';(23)有以下程序#includemain(){ char c1,c2;c1=’A’+’8’—‘4';c2=’A'+’8'—‘5’;printf(“%c,%d\n",c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是A)E,68B)D,69C)E,DD)输出无定值(24)有以下程序#includevoid fun(int p){ int d=2;p=d++; printf(“%d",p);}main(){ int a=1;fun(a); printf(“%d\n”,a);}程序运行后的输出结果是A)32B)12C)21D)22(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#define MIN —2147483647int findmax (int x[],int n){ int i,max;for(i=0;i〈N;I++)〈 p="" /〉{ max=MIN;if(maxreturn max;}造成错误的原因是A)定义语句int i,max;中max未赋初值B)赋值语句max=MIN;中,不应给max赋MIN值C)语句if(maxD)赋值语句max=MIN;放错了位置(26)有以下程序#includemain(){ int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,*p,*q);}程序运行后的输出结果是A)1,2,1,2B)1,2,2,1C)2,1,2,1D)2,1,1,2(27)若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是A)p=aB)q[i]=a[i]C)p=a[i]D)p=&a[2][1](28)有以下程序#include#includemain(){ char str[ ][20]={“One*World”,“One*Dream!"},*p=str[1];printf(“%d,",strlen(p));printf(“%s\n",p);}程序运行后的输出结果是A)9,One*WorldB)9,One*DreamC)10,One*DreamD)10,One*World(29)有以下程序#includemain(){ int a[ ]={2,3,5,4},i;for(i=0;i〈4;i++)switch(i%2){ case 0:switch(a[i]%2){case 0:a[i]++;break;case 1:a[i]-—;}break;case 1:a[i[=0;}for(i=0;i<4;i++) printf(“%d",a[i]); printf(“\n”);}A)3 3 4 4B)2 0 5 0C)3 0 4 0D)0 3 0 4(30)有以下程序#include#includemain(){ char a[10]=”abcd”;printf(“%d,%d\n”,strlen(a),sizeof(a));}程序运行后的输出结果是A)7,4B)4,10C)8,8D)10,10(31)下面是有关C语言字符数组的描述,其中错误的是A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串(32)下列函数的功能是fun(char * a,char * b){ while((*b=*a)!=’\0’) {a++,b++;} }A)将a所指字符串赋给b所指空间B)使指针b指向a所指字符串C)将a所指字符串和b所指字符串进行比较D)检查a和b所指字符串中是否有’\0’(33)设有以下函数void fun(int n,char * s){……}则下面对函数指针的定义和赋值均是正确的是A)void (*pf)(); pf=fun;B)viod *pf(); pf=fun;C)void *pf();*pf=fun;D)void (*pf)(int,char);pf=&fun;(34)有以下程序#includeint f(int n);main(){ int a=3,s;s=f(a);s=s+f(a);printf(“%d\n”,s);}int f(int n){ static int a=1;n+=a++;return n;}程序运行以后的输出结果是A)7B)8C)9D)10(35)有以下程序#include#define f(x) x*x*xmain(){ int a=3,s,t;s=f(a+1);t=f((a+1));printf(“%d,%d\n’,s,t);}程序运行后的输出结果是A)10,64B)10,10C)64,10D)64,64(36)下面结构体的定义语句中,错误的是A)struct ord {int x;int y;int z;}; struct ord a;B)struct ord {int x;int y;int z;} struct ord a;C)struct ord {int x;int y;int z;} a;D)struct {int x;int y;int z;} a;(37)设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是A)char str[ ]=”string”;c=str;B)scanf(“%s”,c);C)c=getchar();D)*c=”string”;(38)有以下程序#include#includestruct A{ int a; char b[10]; double c;};struct A f(struct A t);main(){ struct A a={1001,”ZhangDa”,1098.0};a=f(a);jprintf(“%d,%s,%6。
8年9月全国计算机等级考试《二级c++语言程序设计》复习全书【核心讲义+历年真题详解】346p()
全国计算机等级考试《二级C++语言程序设计》复习全书【核心讲义+历年真题详解】最新资料,WORD格式,可编辑修改!目录第一部分备考指南............................................................第1章考试概述..........................................................第2章复习技巧.......................................................... 第二部分核心讲义............................................................【公共基础知识】..........................................................第1章数据结构与算法................................................第2章程序设计基础..................................................第3章软件工程基础..................................................第4章数据库设计基础................................................【C++语言程序设计】.......................................................第1章C++语言概述...................................................第2章数据类型、运算符和表达式......................................第3章基本控制结构..................................................第4章数组、指针与引用..............................................第5章函数........................................................第6章类和对象......................................................第7章继承和派生....................................................第8章运算符重载....................................................第9章模板........................................................第10章C++流........................................................ 第三部分历年真题及详解......................................................全国计算机等级考试《二级C++语言程序设计》真题及详解(一) ................全国计算机等级考试《二级C++语言程序设计》真题及详解(二) ................全国计算机等级考试《二级C++语言程序设计》真题及详解(三) ................全国计算机等级考试《二级C++语言程序设计》真题及详解(四) ................ 第四部分模拟试题及详解......................................................全国计算机等级考试《二级C++语言程序设计》模拟试题及详解(一) ............全国计算机等级考试《二级C++语言程序设计》模拟试题及详解(二) ............第一部分备考指南第1章考试概述一、考试简介全国计算机等级考试(National Computer Rank Examination,简称NCRE),是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
练习:以下程序的输出结果是_____。 #include <stdio.h> int f() { static int i=0; int s=1; s+=i;i++; return s; } main() { int i,a=0; for(i=0;i<5;i++) a+=f(); printf(“%d”,a); } A)20 B)24 C)25 D)15 a=0+1+2+3+4+5
用。函数调用语句与被调用函数不在同一编译单位且
函数的返回值为非整型时,应该在调用语句所在函数 的说明部分用extern对所用的函数进行函数说明。
二、用static说明函数 当定义一个函数时,若在函数返回值的类型前加上说
明符static时,称此函数为“静态”函数。
静态函数的特征是:只限于本编译单位的其它函数调 用它,而不允许其它编译单位中的函数对它进行调用。 静态函数又可称作“内部”函数。
三、静态存储类的局部变量 当在函数体(或复合语句)内部,用static来说明一个
变量时,称该变量为静态局部变量。静态局部变量的
作用域与auto、register类的变量一样,但它与前者 有两点本质上的区别: 1、在整个程序运行期间,静态局部变量在内存的静态 存储区中占据着永久性的存储单元。
2、静态局部变量的初值是编译时赋予的,在程序执行
√
√
2010年下半年真题:以下程序输出结果是: #include <stdio.h> int fun() { static int x=1; x+=1; return x; } main() { int i; s=1; for(i=1;i<=5;i++) s+=fun(); printf(“%d\n”,s); } A) 11 B) 21 C) 6 D) 120 S=1+2+3+4+5+6
12.3 全局变量及其作用域和生存期 一、全局变量的作用域和生存期
1、全局变量的作用域从变量定义的位置开始,到整个
源文件结束为止。 2、当函数内有与全局变量名相同的局部变量时,先用 局部变量,没有再用全局变量。
练习:以下程序的输出结果是_____。 #include <stdio.h> int a=3; main() { int s=0; { int a=5;s+=a++; } s+=a++; printf(“%d”,s); } A)7 B)8 C)10 D)11
√
二、在同一编译单位内用extern说明符扩展全局变量 的作用域
全局变量的说明与全局变量的定义不同:变量的定义
只能出现一次,在定义全局变量时,不可使用extern 说明符;而对全局变量的说明,则可以出现在需要的 地方,这时必须用extern说明符。
三、在不同编译单位内用extern说明符扩展全局变量 的作用域 /*file1.c文件*/ #include <stdio.h> int x,y; /*定义全局变量*/ void fun1(); void fun2(); void fun3(); main() { fun1(); fun2(); fun3(); } void fun1() { x=111; … } /*file2.c文件*/ #include <stdio.h> extern int x; /*说明全局变量*/ void fun2() { printf(“%d\n”,x); … } void fun3() { x++; printf(“%d\n”,x); … }
√
2011年下半年真题:有以下程序 #include <stdio.h> int f(int m) { static int n=0; n+=m; return n; } main() { int n=0; printf(“%d,”,f(++n)); printf(“%d\n”,f(n++)); } 程序运行后的输出结果是 A) 1,2 B) 1,1 C) 2,3 D) 3,3
别在于:用register说明变量是建议编译程序将变量
的值保留在CPU的寄存器中,而不是象一般变量那样, 占内存单元。 2、CPU中寄存器的数目是有限的,因此只能说明少量 的寄存器变量。
3、由于register变量的值是放在寄存器内而不是放在
内存中,所以register变量没有地址,也就不能对它 进行求地址运算。
2、按存储类别分: 1)自动类:局部变量既可说明为自动变量也可说明为 静态类。
2)静态类:全局变量只能是静态类。
3、四个与两种存储类别有关的说明符: 1)auto(自动) 2)register(寄存器) 3)static(静态类) 4)extern(外部)
12.2 局部变量及其作用域和生存期 一、auto变量
全国计算机等级考试
二级C语言程序设计 学习指南与历年真题精讲精析
第12章 C语言中用户标识符的作 用域和存储类
12.1 局部变量、全局变量和存储分类 分类: 1、按作用域分:
1)局部变量:在函数内部或复合语句定义的变量。函
数的形参也属于局部变量,也称内部变量。 2)全局变量:在函数外部定义的变量,也称外部变量。
{ n=5;
printf(“file1:%d\n”,n); func(); }
…
}
12.4 函数的存储分类 一、用extern说明函数
当定义一个函数时,若在函数返回值的类型前加上说
明符extern时,称此函数为“外部”函数。extern说 明可以省略,一般的函数都隐含说明为extern征是:可以被其它编译单位中的函数调
四、静态全局变量
当用static说明符说明全局变量时,此变量可称作“静
态”全局变量。静态全局变量只限于本编译单位使用, 不能被其它编译单位所引用。 /*file1.c文件*/ #include <stdio.h> static int n; void func(); main() /*file2.c文件*/ #include <stdio.h> extern int n; void func() { printf(“file2:%d\n”,n);
1、当在函数内部或复合语句内定义变量时,如果没有
指定存储类,或使用了auto说明符,系统就认为所定 义的变量具有自动类别。 2、auto变量的存储单元被分配在内存的动态存储区。 每当进入函数体(或复合语句)时,系统自动为auto
变量分配存储单元;退出时自动释放这些存储单元另
作它用。
二、register变量 1、寄存器变量也是自动类变量。它与auto变量的区