高级语言程序设计复习资料(1)资料
- 格式:doc
- 大小:182.50 KB
- 文档页数:31
《高级语言程序设计》复习提纲(2015级计科、软工)三、注意题量比较大,少数位置有陷阱,认真复习....。
....,注意细节....,考试时抓紧时间四、常用算法⏹求和⏹求阶乘⏹求一元二次方程的根⏹输出图形(如星号*组成的菱形,杨辉三角形等)⏹整数逆序⏹大小写字母互换⏹简单的递归⏹交换排序、选择排序五、各章知识点1、C语言程序设计概述⏹掌握C程序的构成,基本书写形式,例如:每条语句以分号结束。
⏹掌握C程序的编写和实现过程,以及各阶段生成的文件。
(编辑.c、编译.obj、连接.exe、运行)⏹掌握标识符的命名规则:字母或下划线开头的,字母、数字、下划线的组合。
2、C语言的基本数据类型与表达式⏹掌握基本的数据类型(主要是int、float、double、char)及其占用的字节数⏹掌握基本类型的常量(主要是数值常量35、035、0x35和字符常量’d’、’\t’、#define)的说明方式。
⏹理解变量的定义、左值和右值、定义和声明的区别⏹字符数据和整型数据的计算。
⏹运算符的优先级和结合性⏹掌握常用的运算符,如算术、关系、逻辑、赋值、条件、逗号运算符之间的优先关系,以及各表达式的值(特别是赋值表达式)⏹掌握自增自减运算符(++、--)的前缀形式和后缀形式的运算规则⏹理解逻辑表达式的操作数和值⏹类型转换(强制类型转换、自动类型转换)⏹例如:int a=123; 则a/100的值为(),a/10%10的值为()。
⏹例如:赋值语句的类型转换:int a=23.6;则a的值为23⏹例如:表示10>a>3的表达式为()。
⏹例:x=0与x==0的区别3、4、5、顺序结构、选择结构、循环结构程序设计⏹顺序结构:✓C语言中常用输入输出函数的用法(getchar、putchar、gets、puts、scanf、printf) (stdio.h)⏹选择结构✓if语句:三种形式,嵌套,复合语句(块语句)✓switch语句:形式、语义、表达式的类型要求、技巧、语句中的break。
谭浩强《高级语言程序设计》重点笔记+知识点总结谭浩强的《高级语言程序设计》是一本经典的计算机科学教材,对于理解和掌握高级语言程序设计有着重要的作用。
下面是对这本书的重点笔记和知识点总结,希望对您有所帮助。
### 第一章:计算机系统概述- 计算机系统的组成- 硬件:包括中央处理器、存储器、输入设备、输出设备和外存储器等- 软件:包括系统软件和应用软件- 计算机系统的工作原理- 程序的执行过程:取指令、译码、执行、存储### 第二章:计算机编程语言概述- 计算机语言的层次结构- 高级语言、汇编语言、机器语言- 高级语言的特点- 与机器无关、易学易用、程序的可移植性强### 第三章:C语言概述- C语言的发展历史- C语言的特点与优点- 可移植性强、功能丰富、灵活性高- C语言的使用范围和应用领域### 第四章:C语言程序设计基本方法- C语言程序的结构- 头文件、函数、变量、语句、表达式- 算法与程序设计- 算法的设计、实现和调试### 第五章:数据类型和运算符- C语言的数据类型- 基本类型、组合类型、指针类型- 运算符及其优先级- 算术运算符、关系运算符、逻辑运算符 ### 第六章:控制程序流程- 顺序结构- 语句的执行顺序- 分支结构- if语句、switch语句- 循环结构- while循环、for循环、do...while循环 ### 第七章:函数- 函数的定义和调用- 函数参数及返回值- 递归函数的实现### 第八章:数组与指针- 数组的定义和使用- 指针的概念及其作用- 数组与指针的关系### 第九章:结构体与共用体- 结构体的定义和使用- 共用体的特点及使用方式- 结构体与指针的关系### 第十章:文件操作- 文件的打开、读写、关闭- 文件指针和文件操作函数- 文件的顺序读写和随机读写以上是《高级语言程序设计》的重点笔记和知识点总结,希望对您有所帮助。
如果有其他问题,欢迎继续询问!。
《高级语言程序设计(VB)》复习提纲第一章 Visual Basic程序设计概述1. VB程序设计的主要特点是:面向对象的可视化设计和事件驱动编程机制2. VB集成开发环境[例1-1]. 在VB编程状态下,双击窗体中的对象后将显示的窗口是。
A) 项目(工程)窗口B) 工具箱C) 代码窗口 D) 属性窗口[例1-2].在设计阶段,要选定窗体上的多个控件,可以按住键同时单击各个控件。
A) Shift B) Tab C) Alt D) Enter第二章 VB简单的程序设计1.Visual Basic是一种面向对象的程序设计语言,构成对象的三要素是:属性、方法、事件[例2-1]. 下面4项中不属于面对对象系统三要素的是。
A.变量B.事件C.属性D.方法2. 基本控件和窗体♦标签 Label:用于显示文本(输出)信息,不能作为输入信息的界面。
常用属性:Caption[例2-2]. 关于标签控件,以下叙述中正确的是。
A) 标签控件显示的内容由Caption属性决定,但运行时不能改变其内容。
B) 标签控件显示的内容由Caption属性决定,且运行时仍可以改变其内容。
C) 标签控件显示的内容由Text属性决定,但运行时不能改变其内容。
D) 标签控件显示的内容由Text属性决定,且运行时仍可以改变其内容。
♦文本框TextBox: 是一个文本编辑区域,可在该区域输入,编辑和显示正文内容。
常用属性:Text,Locked, Enabled常用方法: SetFocus是把光标移到指定的文本框对象中。
[例2-3]. 为了把焦点移到某个指定的控件,所使用的方法是。
A.SetFocusB.VisibleC.RefreshD.GetFocus♦命令按钮CommandButton: 接受用户输入的命令。
常用属性: Caption ,Defalut,Cancel常用事件:Click设置键盘访键:在Caption属性的某个英文字母前加“&”符号♦窗体:常用属性: Caption 常用方法:Print[例2-4].要求改变窗体的标题时,应当在属性窗口中改变的属性是Caption。
0901-全国-高级语言程序设计(一)总分:100一、单选题(共15题,共30分)1、设inti=1,k=2;,则错误的循环语句是()(2分)A:for(i=0,k=-1;i++,k++);B:for(;k-1;i++);C:for(i=1,k=4;k--;i++);D:for(;k--;);2、一维数组a的正确说明语句为()(2分)A:inta(10);B:intn=10,a[n];C:intn;scanf(″%d″,&n);inta[n];D:#defineSIZE10inta[SIZE];3、正确的条件语句为()(2分)A:if((a=b;)>0)t=a;B:if((a=b)>0)thent=a;C:if(a>b)t=a;D:if(a<b={a++;b++});4、正确的数组定义及初始化的是()(2分)A:chara[10]={“string”};B:inta[5]={0,1,2,3,4,5};C:chara={“string”};D:inta[]={x,y,z};5、在C语言中,标准的输入设备stdin是指()(2分)A:软盘B:硬盘C:显示器D:键盘6、已知字符’A’的ASCII码值是65,且charc1=’A’,c2=’D’;则执行语句printf(″%d,%d\n″,c1,c2-2);后的输出结果是()(2分) A:A,DB:A,BC:65,68D:65,667、若有下列程序段:intx=1,y=2;x=x+y;y=x-y;x=x-y;则执行后x和y的值分别为()(2分)A:1和2B:2和2C:2和1D:1和18、设charc1;,则c1中为小写英文字母字符的正确表达式为()(2分)A:’a’<=c1=’z’B:(c1>=’a’)&&(c1<=’z’)C:(c1>=a)&&(c1<=z)D:(’a’<=c1)||(’z’>=c1)9、设inta=7;floatx=2.5,y=4.7;,则表达式x+3%(int)(x+y)/4的值是()(2分) A:2.75B:3.5C:2.5D:0.010、设inta,b;,则表达式(b=2,a=5,b++,a+b)的值是()(2分)A:2B:5C:7D:811、在循环体中用来强制继续循环的语句是()(2分)A:breakB:continueC:exitD:return12、设intk,a,b;unsignedlongw=5;doublex=1.42;则不符合类型要求的表达式是()(2分)A:x%(-3)B:w+=2C:k=(a=2,b=3)D:a+=(b=4)*(a=3)13、设typedefstruct{inta;chars[10];}TYPE;TYPEu1;则printf(‘‘%d\n”,sizeof(u1));的输出结果是()(2分)A:2B:12C:14D:1614、设chars1[]=“string1”,s2[8],*s3,*s4=“string2”;,则对系统函数strcpy的错误调用是()(2分)A:strcpy(s1,“string1”);B:strcpy(s4,“string2”);C:strcpy(“string2”,s2);D:strcpy(s3,“string1”);15、设inta=3,b=4;,则printf(‘‘%d,%d,”(a,b),(b,a));的输出结果是()(2分) A:3,4B:4,3C:3,4,4,3D:4,3,3,4二、填空题(共10题,共20分)16、能正确表述“2<x<3或x<-10”的C语言表达式是______。
第1章、Java语言简介第2知识点、Java程序的开发过程【单项选择】1 、下列关于classpath环境变量的说法中,哪一个是正确的(难度系数:易)A、classpath配置一次后可永久使用B、没有classpath环境变量就不能运行Java程序C、classpath环境变量可以让虚拟机找到class文件的目录D、查看当前classpath配置的命令是:classpath参考答案:C答案解析:classpath环境变量可以让虚拟机找到class文件目录,没有配置classpath环境变量时,java虚拟机会自动将其设置为“.”。
查看当前classpath的命令是set classpath;【单项选择】2 、在下列说法中,选出最正确的一项是( )。
(难度系数:易)A、Java语言是以类为程序的基本单位的B、Java语言是不区分大小写的C、多行注释语句必须以//开始D、在Java语言中,类的源文件名和该类名可以不相同参考答案:A【单项选择】3 、Java属于以下哪种语言? (难度系数:易)A、机器语言B、汇编语言C、高级语言D、以上都不对参考答案:C答案解析:Java是一门高级编程语言【单项选择】4 、下列选项中不属于Java虚拟机的执行特点的一项是( )。
(难度系数:易)A、异常处理B、多线程C、动态链接D、简单易学参考答案:D【单项选择】5、下列命令中,可以将文档注释提取出来生成帮助文档的是()(难度系数:易)A、javacB、javaC、javadocD、jar参考答案:C答案解析:可以使用javadoc命令将文档注释提取出来生成帮助文档【单项选择】6 、下列关于Java特点的描述中,错误的是?(难度系数:易)A、Java语言不支持指针B、Java具有自动垃圾回收的机制C、Java只能运行在Window和Linux平台D、Java允许多个线程同时执行参考答案:C答案解析:JAVA是一门面向对象的语言,它没有指针的概念,并提供了自动垃圾回收的机制,具有跨平台,多线程等特点。
《高级语言程序设计》复习资料一、名词解释(15分)1、程序设计就是为计算机编制程序的过程,它涉及程序设计方法和程序设计语言等内容。
2、软件是与计算机系统的操作有关的计算机程序、规程、规则,以及有可能的文件、文档及数据。
(不能认为软件就是程序,程序只是完成软件产品的一部分。
)3、C语言是一种流行的计算机高级程序设计语言,它设计精巧,功能齐全,不紧是开发系统软件的理想工具,也是开发应用软件的理想程序设计语言。
4、在程序运行过程中其值可以被改变的量。
5、是一种对所给的运算对象(操作数)进行何种运算的符号。
二、填空题(10分)1、02、非零3、数组的地址4、15、递归三、判断题(20分)1、X2、X3、X4、√5、√四、简答题(25分)1、一个完整的电子计算机系统由硬件和软件两大部分构成。
计算机硬件包括输入设备、输出设备、存储器、运算器、控制器五大部分。
计算机软件,正如人的躯体和思想不可或缺一样,硬件就是计算机的躯体,软件则是计算机执行任务的“思想”。
让计算机执行一步运算或判断的命令称为指令,而指令的有序集合则称为程序,程序和有关文档资料成为软件。
2、(1)明确问题(弄清楚做什么)(2)系统设计(怎么做:抽象出数据结构→设计对数据的操作)(3)用计算机语言编制程序(4)调试程序3、(1)语言短小精悍、基本组成部分紧凑、简洁。
(2)运算符丰富表达能力强。
(3)数据类型丰富结构化好。
(4)提供了某些接近汇编语言的功能,有利于编写系统软件。
(5)C程序所生成的目标代码质量高。
(6)C程序的可移植性好。
4、(1)顺序结构:程序的流程按语句书写的顺序依次执行,在语句执行的过程中,不会发生程序控制的转移。
(2)、选择结构:判断给定的条件,根据判断结果(真/假)决定所要执行的操作。
该结构会发生流程控制的转移。
(3)、循环结构:用来完成语句的重复执行,即根据给定的条件反复执行,某段程序或某个语句。
该结构会发生流程控制的转移。
【概念总结】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。
源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。
C语言有三种基本结构:顺序结构、选择结构、循环结构。
main函数又称主函数,是C程序的入口。
main后面跟一对小括号和一对花括号,花括号括起来的部分称为main函数的函数体。
一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。
每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。
存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。
二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。
数据的存放位置就是它的地址。
注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
书写格式每条语句的后面必须有一个分号,分号是语句的一部分。
一行内可写多条语句,一个语句可写在多行上。
标识符是标识名字的有效字符序列,可以理解为C程序中的单词。
标识符的命名规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。
(2)标识符的第一个字符必须是字母或下划线,不能为数字。
C语言标识符分如下3类(1)关键字。
它们在程序中有固定的含义,不能另作他用。
如int、for、switch 等。
(2)预定义标识符。
预先定义并具有特定含义的标识符。
如define、include 等。
(3)用户标识符。
用户根据需要定义的标识符,符合命名规则且不与关键字相同。
常量与变量常量是指在程序运行过程中,其值不能改变的量。
常量分为整型常量、实型常量、字符常量、字符串常量、符号常量5种。
一、选择题(15×2)1.B2.C3.C4.D5.B6.C7.B8.D9.D 10.D11.B 12.A 13.B 14.A 15.B二、判断题(7×2)1.√2.×3.×4.×5.×6.×7.×三、简答题(4×4)1.解答要点:所谓数据的封装,就是将数据结构和作用于数据结构上的操作组成一个实体,数据的表示方式和对数据的操作细节被隐藏起来,用户通过操作接口对数据进行操作。
对于用户来说,只知道如何通过操作接口对该数据进行操作,而并不知道是如何操作的,也不知道数据是如何表示的,这就是数据的封装。
例如我们经常使用的手机,机壳将零件和线路封装了起来,我们在接打电话或收发短信时是通过手机面板上的按键(接口)。
2.解答要点:(1) 函数重载是指一个标识符可同时用于为多个函数命名;(2) 运算符重载是指一个运算符可同时用于多种运算。
也就是说,相同名字的函数或运算符在不同的场合可以表现出不同的行为。
(3) 使用重载的目的是为了更好地表达行为共享,可以使程序员在只知道操作的一般含义而不知道操作的具体细节的情况下能正确地对某个对象使用一个操作。
另外,使用重载的直接益处是减少了程序员记忆操作名字的负担3.解答要点:(1) 用一个对象初始化另一个对象时;(2) 当用对象作为函数参数传递时;(3) 当程序中需要创建临时对象时(如函数返回对象时)。
4.解答要点:(1) 类是一组具有共同的属性特征和行为特征的对象的抽象;(2) 对象就是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位,由一组属性和一组行为构成。
(3) 类和对象之间的关系是抽象和具体的关系,类是对多个对象进行抽象的结果,对象是类的具体实现。
四、程序分析题(4×6)1. 错误位置:Point p;错误原因:当生成无参对象时,缺省参数的构造函数和默认参数的构造函数会产生混淆。
《高级语言程序设计》复习提纲复习提纲:高级语言程序设计第一部分:程序设计基础1.程序设计的概述a.什么是程序设计b.程序设计的基本原理和方法2.程序设计语言a.编译型语言和解释型语言b.常见的编程语言及其特点3.编程环境的搭建a.安装编程软件b.配置编程环境c.编写第一个程序并运行4.算法与流程图a.算法的概念和特点b.流程图的绘制方法c.常见的算法和流程图实例5.数据类型和变量a.数据类型的分类和特点b.变量的定义和使用c.数据类型和变量的转换6.运算符和表达式a.常见的运算符及其优先级b.表达式的构成和计算规则c.表达式求值的示例第二部分:面向对象程序设计1.面向对象的概念a.面向对象的核心思想和基本特征b.面向对象与面向过程的区别2.类和对象a.类的定义和使用b.对象的创建和销毁c.类与对象的关系和交互3.封装和继承a.封装的概念和作用b.继承的概念和分类c.继承的实现和应用4.多态和接口a.多态的概念和实现方式b.接口的定义和用途c.多态和接口的应用场景5.异常处理a.异常的概念和分类b.异常处理的机制和语法c.异常处理的示例和注意事项6.文件操作和异常处理a.文件读写的基本操作b.文件异常处理的方法和示例c.文件操作的常见问题和解决方案第三部分:高级应用程序设计1.数据库的基本概念a.数据库的定义和分类b.关系数据库的特点和应用场景2.SQL语言的基本操作a.SQL语言的语法和关键字b.SQL查询语句的编写与优化c.SQL语句的执行和结果处理3.网络编程和通信a.网络编程的概念和基本原理b.网络通信的协议和方式c.网络编程的常见问题和解决方案4.多线程和并发编程a.多线程的概念和应用场景b.线程的创建和调度c.多线程编程的注意事项和技巧5.图形用户界面编程a.图形用户界面的特点和基本元素b.图形界面编程的工具和框架c.图形界面编程的实例和应用6.计算机安全和密码学a.计算机安全的概念和分类b.密码学的基本原理和应用c.计算机安全和密码学的相关技术第四部分:程序设计实践1.实际项目的开发流程a.项目需求分析和设计b.项目功能实现和测试c.项目发布和维护2.软件工程的基本原理a.软件工程的概念和目标b.软件生命周期和开发模型c.软件质量管理和团队协作3.常见编程问题的解决方法a.程序调试和错误排查b.性能优化和代码重构c.代码版本管理和文档编写4.创新型程序设计案例a.创新性程序设计的概念和意义b.创新型程序设计的实践和思考c.创新型程序设计的成功案例5.面试和求职技巧a.程序设计类岗位的面试要点b.程序设计类岗位的求职技巧c.简历编写和面试准备的建议总结:高级语言程序设计涵盖了程序设计基础、面向对象程序设计、高级应用程序设计和程序设计实践等方面的知识点。
谭浩强《高级语言程序设计》重点笔记+知识点总结一、高级语言程序设计概述高级语言程序设计是一门涉及计算机科学、软件工程和编程语言技术的学科。
它旨在培养学生运用各类高级编程语言进行软件开发和解决问题的能力。
常见的高级编程语言包括C、C++、Java、Python等,它们在各自的领域具有广泛的应用。
二、常见编程语言特点及应用1.C语言:C语言具有较高的性能和底层操作能力,适用于操作系统、嵌入式系统和硬件驱动等领域。
2.C++语言:C++在C语言基础上增加了面向对象编程特性,广泛应用于游戏开发、图形图像处理和系统编程等。
3.Java语言:Java具有跨平台、面向对象的特点,适用于企业级应用、Web开发和移动应用等。
4.Python语言:Python语言简洁易学,广泛应用于数据分析、人工智能、网络编程等。
三、程序设计基本概念与方法程序设计涉及变量、数据类型、算法、控制结构、函数、模块等基本概念。
掌握这些概念和方法有助于编写高效、可靠的程序。
四、数据类型与数据结构数据类型是计算机中表示数据的种类,如整型、浮点型、字符型等。
数据结构是数据类型的组织形式,如数组、链表、树、图等。
五、算法设计与分析算法是解决问题的关键。
在学习过程中,要熟悉常见的算法设计方法,如递归、分治、动态规划等,并掌握算法复杂度的分析方法。
六、程序控制结构与循环程序控制结构包括顺序、分支和循环。
循环结构是程序中频繁使用的控制方式,如for循环、while循环等。
七、函数与模块化编程函数是程序的基本模块,可以实现特定功能。
模块化编程是将程序划分为若干独立的功能模块,有助于提高代码的可读性和可维护性。
八、指针与内存管理指针是C语言独特的特性,可用于动态内存分配和数据结构操作。
内存管理涉及内存分配、释放和回收等操作。
九、文件操作与输入输出文件操作是程序间交换数据的重要方式。
掌握文件打开、关闭、读写等操作,以及输入输出语句的使用,有助于处理实际问题。
《高级语言程序设计》复习提纲课程的全部内容可分为五大模块:(1)基础知识(2)三种基本结构及流程控制(3)函数(4)数据类型(5)文件下面按这五大模块分别作回顾模块一:基础知识部分一、需要掌握的知识要点:(1)C语言程序的组成:由一个或多个文件组成,每个文件由一个或多个函数组成,函数是C程序的基本单位,一个程序有且只有一个main( )函数,这是任何程序必不可少的函数(2)从C的源程序到可执行的文件的全过程:编辑、编译、链接最后才能运行,各阶段生成的文件扩展名分别为:.c、.obj、.exe,头文件的扩展名:.h(3)函数的组成:函数首部和函数体,函数中可有注释行/* …*/ (4) C程序中的六种符号:关键字、标识符、运算符、分隔符、其它符号、数据(包括常量和变量)①熟记所有常见关键字,关键字中最多的是流程控制语句中的关键字,如:for、while、do、if、else、switch、case、default、break、continue、goto、return等,还有一大类是变量类型及存储类别的,如:int、short、long、signed、unsigned、char、double、float、enum、union、struct、typedef、static、register、auto、extern,还有一些如:void 、sizeof 等;②能正确定义标识符(在程序中,符号常量名、变量名、函数名都是用户自定义标识符),自定义标识符的正确与否可从以下几方面判断:①是否以字母或下划线开头;②是否是只有字母、数字、下划线的序列③是否选用了关键字练习:1、下列哪一个是不合法的用户自定义标识符______。
A、_do_whileB、beginendC、forD、ELSE(答案C)(5)表达式、运算符及其优先级、结合方向及特殊的运算规则:34种运算符的优先级关系大致为: [ ]、( )、->、.---→一元运算符---→乘除类算术运算符---→加减类算术运算符---→移位运算符---→有大小关系的关系运算符---→等与不等的关系运算符---→位运算符---→逻辑与---→逻辑或---→条件运算符---→各种赋值运算符---→逗号运算符。
1 / 22 单选题(4分)正确答案D我的答案D 一个友元函数能够访问该类的()。
A私有成员B保护成员C公有成员D所有成员2 / 22 单选题(4分)正确答案A我的答案A cout是某个类的标准对象的引用,该类是( )AostreamBistreamCstdoutDstdin3 / 22 单选题(4分)正确答案C我的答案C 下列关于C++函数的说明中,正确的是( )内联函数就是定义在另一个函数体内部的函数B函数体的最后一条语句必须是return语句C调用一个函数之前,如果还没有定义这个函数,必须先声明其原型D编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式4 / 22 单选题(4分)正确答案A我的答案A存在定义int a[10],x,*pa;,若pa=&a[0],下列的哪个选项和其他3个选项不是等价的? ( )Ax=*pa;Bx=*(a+1);Cx=*(pa+1);Dx=a[1];5 / 22 单选题(4分)正确答案B我的答案B派生类中的成员不能直接访问基类中的哪一种成员( )publicBprivateCvirtualDprotected6 / 22 单选题(4分)正确答案A我的答案A 下列是重载加法运算符的函数原型声明,其中错误的是( ) AMyClass operator+(double,double);BMyClass operator+(double,MyClass);CMyClass operator+(MyClass,double);DMyClass operator+(MyClass,MyClass);7 / 22 单选题(4分)正确答案A我的答案A 下列哪个是c++语言的有效标识符( )AN01No.1C12345Dint8 / 22 单选题(4分)正确答案A我的答案A如果在类MyClass的外面使用函数调用MyClass::f();则函数f()是类MyClass 的( )A静态成员函数B非静态成员函数C友元函数D前面都不正确9 / 22 单选题(4分)正确答案D我的答案D定义类模板时要使用关键字( )AconstBnewCdeleteDtemplate10 / 22 单选题(4分)正确答案B我的答案B 下列程序的输出结果是( )#include <iostream>using namespace std;int min(int a,int B){ if(a<B) return a;else return B;return 0;}void main(){ cout<<min(1,min(2,3))<<endl;}AB1C2D311 / 22 判断题(3分)正确答案错误我的答案错误( )5.构造函数和析构函数均不能被说明为虚函数。
C 语言程序设计综合复习资料要求掌握的章节:第1 章、第3 章~第8 章、第10 章(前4 节)、第11 章(前6 节)重点章节:第3 章~第8 章、第10 章(前4 节)难点章节:第8 章、第10 章(前4 节)考试题型:①选择题(填空题)(20%)②读程序题(40%)③编程序题(40%)第1 章C 语言概述一、选择题1. 能将高级语言编写的源程序转换为目标程序的软件是A)汇编程序B)编辑程序C)解释程序D)编译程序2. 在一个C 程序中A)main 函数必须出现在所有函数之前B)main 函数可以在任何地方出现C)main 函数必须出现在所有函数之后D)main 函数必须出现在固定位置3.C 语言中用于结构化程序设计的三种基本结构是A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue4.C 语言程序的基本单位是A)函数B)过程C)子例程D)子程序二、填空题1.C 语言程序总是从函数开始执行。
2.C 语言是种面向的程序设计语言,其程序的基本单位是。
.3.C 语言中的函数由、两部分组成。
4.结构化程序设计中所规定的三种基本控制结构是、和。
第3 章数据类型、运算符与表达式一、选择题1.下列关于C 语言用户标识符的叙述中正确的是A)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.C 语言中基本数据类型有A)整型、实型、逻辑型B)整型、字符型、逻辑型C)整型、实型、字符型D)整型、实型、字符型、逻辑型3.在计算机中,一个字节所包含二进制位的个数是A)2B)4C)8D)16 4.用8 位无符号二进制数能表示的最大十进制数为A)127B)128C)255D)2565. 在计算机系统中,存储一个汉字的国标码所需要的字节数为A)1B)2C)3D)46. 在C 语言中,char型数据在内存中的存储形式是A)原码B)补码C)反码D)ASCII 码7. 十六进制数100 转换为十进制数为A)256B)512C)1024D)648. 十六进制数7A 转化成八进制数是A)123B)122C)173D)1729. 十进制数32 转化成十六进制数是A)20B)ffC)10D)2110. 与十进制数511 等值的十六进制数为A)1FFB)2FFC)1FED)2FE11. 以下选项中可作为C语言合法整数的是A)10110BB)0386C)0XffaD)x2a212. 以下选项中合法的实型常数是A)5E2.0B)E-3C).2E0D)1.3E13. 依据C 语言的语法规则,下列()是用户定义的合法标识符。
高级语言程序设计一第一章概述程序:是用某种计算机能理解并执行的计算机语言描述解决问题的方法步骤。
机器语言:采用计算机能直接识别和执行的二进制代码来表示程序设计语言。
汇编语言:采用文字方式(助记符)表示的程序设计语言,其中大部分指令和机器语言中的指令一一对应,但不能被计算机的硬件直接识别。
机器语言和汇编语言又称为“面向机器的语言”或“低级语言”。
高级语言:是描述算法过程很方便、同时脱离了对机型的要求,能在任何计算机上运行的计算机语言。
又称为“面向过程的语言”。
用高级语言编写的程序称为源程序。
高级语言程序的执行有两种:一种是翻译一句执行一句,称为“解释执行”方式,完成翻译工作的程序就称为“解释程序”;一种是全部翻译成二进制程序后再执行,承担翻译工作的程序就称为“编译程序”,编译后的二进制程序称为“目标程序”第二章C语言的基本知识C语言的基本词法:1.字符集:C语言的字符集就是ASCII字符集,主要包含几类:(1)大小写英文字母A~Z、a~z(52个) (2)数字0,1,2,…,9(10个) (3)非字母数字的可显示字符(33个)键盘可输入2.转义字符:在C语言的字符集中,还有一些不可显示的字符,C语言使用所谓的“转义字符”在程序中表示。
转义字符有“反斜杠字符\”开始后跟单个字符或若干个字符组成3.保留字说明:1.所有的保留字均由小写字母租车,一旦有一个字母大写,其不再是保留字原来的含义。
2.根据关键字的作用,可分为数据类型关键字、控制语句关键字、存储类型关键字和其他关键字四类。
4.标识符:是用户自定义的字符序列,比如符号常量名、变量名、数组名、函数名等。
C语言规定,标识符是由字母或下划线开头的字母、数字、下划线组成的字符序列。
标识符中的字母是区分大小写的。
C程序构成的特点:(1)C程序是由若干个函数构成的,每个C程序有且仅有一个主函数,函数名规定为main。
(2)每个函数(包括主函数)的定义分为两个部分:函数头和函数体。
《高级语言程序设计》知识点总结第一章概述1.1程序设计和程序设计语言1.程序从最一般的意义来说,程序是对解决某个计算问题的方法(算法)步骤的一种描述;而从计算机来说,计算机程序是用某种计算机能理解并执行的计算机语言作为描述语言,对解决问题的方法步骤的描述。
计算机执行按程序所描述的方法步骤,能完成指定的功能。
所以,程序就是供计算机执行后能完成特定功能的指令序列。
一个计算机程序主要描述两部分内容:描述问题的每个对象和对象之间的关系,以及描述对这些对象作处理的处理规则。
其中关于对象及对象之间的关系是数据结构的内容,而处理规则是求解的算法。
针对问题所涉及的对象和要完成的处理,设计合理的数据结构常可有效地简化算法,数据结构和算法是程序最主要的两个方面。
2.程序设计的任条和主要步骤程序设计的任务就是分析解决问题的方法步骤(算法),并将解决问题算法的方法步骤用计算机语言记录下来。
程序设计的主要步骤包括:认识问题、设计解决问题的算法、按算法编写程序、调试和测试程序。
在程序开发过程中,上述步骤可能有反复,如发现程序有错,严重情况可能会要求重新认识问题和重新设计算法等。
3.机器语言和汇编语言计算机能直接识别和执行的二进制代码称为计算机的机器语言。
用有助于记忆的符号来代表二进制代码,称为汇编语言。
汇编语言与机器语言几乎有一对一的关系。
用汇编语言编写的程序称为“汇编源程序”,汇编源程序不能在计算机上直接执行,需要用汇编程序将汇编源程序翻译成机器语言程序,然后执行由汇编程序翻译出来的机器语言程序。
机器语言和汇编语言是与具体计算机紧密相关的,称它们是面向机器的语言。
4.高级语言与机器语言和汇编语言相比较,高级语言与具体计算机无关,是一种能方便描述算法过程的计算机程序设计语言。
高级语言种类千差万别,但一般包含有以下四种成分:数据成分用来描述程序所涉及的数据;运算成分用来描述运算;控制成分用来表达程序的控制构造;传输成分用来表达数据的传输。
一、简答题(10选2,每题5分)1.简要叙述指针为函数参数的使用方法。
2.简要叙述结构体特点。
3. 简述机器语言、汇编语言和高级语言。
4. 简述C语言的特点。
5. 简述C语言程序的编辑、编译与运行。
6 简述程序设计语言的分类、高级语言及其分类。
7. 简述C语言的发展简史。
8. 简要列举C语言中的常用表达式。
9. 简要叙述break语句与continue语句的区别。
10.冯洛伊曼体系结构图二、填空题(10个空每空2分)1. 程序运行过程中,其值保持不变的量称为;为了提高程序的可读性与易维护性,可以用宏替换给常量命名。
程序运行过程中,其值可以改变的量称为。
2. 程序的三种基本结构是:结构、结构、结构。
3. 数组是一组、的变量,数组中的变量称为。
数组名本质上是,它是数组的首地址即数组第一个元素的地址。
4. 函数是具有相对独立功能的。
函数定义中的参数称为参数,函数调用中的参数称为参数。
函数的数据类型是函数返回值的数据类型;无返回值时,函数的数据类型为。
函数直接或间接调用自身称为调用。
5. 计算机内存单元的称为地址,存放地址的变量称为变量。
6. 结构是一组、的变量,结构中的变量称为。
7. 标识符由、、组成,以或开头,字母区分大小写;不能用作标识符。
8. 通过变量名访问变量,称为变量的访问。
通过变量的地址访问变量,称为变量的访问。
9. 字符型常量是一对括起的单个字符,字符串常量是一对括起的一串字符。
10.在C语言中,文件可以用___________和____________两种形式存取。
11.函数定义____________和_______________两部分组成。
12. 设p是指向数组中某元素的指针变量,分别写出下列表达式的含义:p++:___________________________________________________________;++p:____________________________________________________________。
13.C标准函数库提供了丰富的输入输出函数,用户程序使用时需包含系统头文件_____________。
14.数组的下标从_______开始,数组的最大下标是________________。
15.( )、=、&&的优先级顺序从高到低依次为__________________________。
16.任何一个计算机程序执行时的控制流程均可用三种基本结构表示:_________、__________、__________。
17.变量的地址被称为__________,而存放地址数据的变量称为__________。
18.运行C程序的一般步骤:____________、________________、______________、______________。
19.C标准函数库提供了常用的字符串处理函数,用户使用时需包含头文件____________。
三、单选题(每题2分10题,请大家考试时慎重答题)1. 以下正确的标识符是( C )。
A. %XB. a+bC. a123D. test!2. C语言中的基本数据类型包括( B )。
A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型3. 下面程序段所表示的逻辑关系是( B )。
if(a < b) x = 1;else x = 2 ;A. 当a < b时x = 1,当a > b时x = 2B. 当a < b时x = 1,当a ≥ b时x = 2C. 当a ≤ b时x = 1,当a > b时x = 2D. 当a ≥ b时x = 1,当a ≠ b时x = 24. 下列说法正确的是( )。
A. while循环中,必须使用break语句跳出循环B. while循环中,当循环条件为真时结束循环C. while循环中,必须使用continue语句跳出循环D. while循环中,当循环条件为假时结束循环5. 定义10个元素的整型数组a,应使用语句( A )。
A. int a[10]B. int a[2, 5]C. int a[]D. int *a[10]6. 设有定义char s[10] = "ABCDE", t[10] = "xyz"; 则printf("%d", strlen(strcpy( s, t ))); 的输出是( A )。
A. 6B. 5C. 4D. 37. 以下正确的说法是( )。
A. 函数定义不能嵌套,但函数调用可以嵌套B. 函数定义可以嵌套,但函数调用不能嵌套C. 函数定义和函数调用都可以嵌套D. 函数定义和函数调用都不能嵌套8. 已知double *p[6];它的含义是( C )。
A. p是指向double类型变量的指针B. p是double类型数组C. p是指针数组D. p是数组指针9. 设变量i的值为3,i的地址为2000,使指针变量p指向i,则赋值正确的是( D )。
A. &i = 3B. *p = 3C. *p = 2000D. p = &i10. 已知学生记录描述为:struct student{int no;char name[20];char sex;struct{int year, month, day;}birth;};struct student s;设变量s中的“生日”为1994年11月11日,下列对birth的正确赋值方式是( D )。
A. year = 1994; month = 11; day = 11;B. birth.year = 1994; birth.month = 11; birth.day = 11;C. s.year = 1994; s.month = 11; s.day = 11;D. s.birth.year = 1994; s.birth.month = 11; s.birth.day = 11;1. 以下选项中属于C语言的数据类型是( C )。
A. 复数型B. 逻辑型C. 双精度型D. 集合型2. 已知字母A的ASCII是65,变量c是字符型,则执行语句c = 'A'+'6'-'3'; 后,c的值为( D )。
A. CB. DC. 68D. 不确定3. 下面程序段所表示的逻辑关系是( A )。
if( a < b ) x = 1;else x = 2 ;A. 当a < b时x = 1,当a ≥ b时x = 2B. 当a ≤ b时x = 1,当a > b时x = 2C. 当a < b时x = 2,当a ≥ b时x = 1D. 当a ≥ b时x = 1,当a ≠ b时x = 24. 下列说法正确的是( )。
A. do-while循环中,当循环条件为真时结束循环B. do-while循环中,当循环条件为假时结束循环C. do-while循环中,必须使用break语句跳出循环D. do-while循环中,必须使用continue语句跳出循环5. 设有定义char s[12] = "string"; 则printf("%d", strlen(s)); 的输出是( A )。
A. 6B. 7C. 8D. 96. 在下述对C语言字符数组的描述中错误的是( C )。
A. 字符数组可以存放字符串B. 字符数组中的字符串可以进行整体输入/输出C. 可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值D. 字符数组的下标从0开始7.以下正确的说法是( )。
A. 函数定义不能嵌套,但函数调用可以嵌套B. 函数定义可以嵌套,但函数调用不能嵌套C. 函数定义和函数调用都可以嵌套D. 函数定义和函数调用都不能嵌套8. 已知char s[10], *p=s; 则在下列语句中,错误的语句是( B )。
A. p=s+5B. s=p+sC. s[2]=p[4]D. *p=s[0]9. 求数组int a[10]的首地址运算是( C )。
A. &a[10]B. a[0]C. &a[0]D. a[10]10. 当说明一个结构体变量时,系统分配给它的内存是( A )。
A. 各成员所需内存量的总和B. 结构中第一个成员所需内存量C. 成员中占内存量最大者所需的容量D. 结构中最后一个成员所需内存量1. C语言中字符型(char)数据在内存中的存储形式是( D )。
A. 原码B. 补码C. 反码D. ASCII码2. 若已定义x和y为double型,则表达式x = 1.0, y = 3/2+x的值是( C )。
A. 1.0B. 1.5C. 2.0D. 2.53. C语言的运算符按运算对象的数目不同可以分为( C )。
A. 单目运算符B. 单目和双目运算符C. 单目、双目和三目运算符D. 单目、双目、三目和四目运算符4. 下列说法正确的是( )。
A. while循环中,当循环条件为真时结束循环B. while循环中,当循环条件为假时结束循环C. while循环中,必须使用break语句跳出循环D. while循环中,必须使用continue语句跳出循环5. 已知:int a[3][4];则对数组元素引用正确的是( C )。
A. a[2][4]B. a[1,3]C. a[1+1][0]D. a(2)(1)6. 若有以下语句,则正确的描述是( B )。
char x[ ] = "12345"; char y[ ] = { '1', '2', '3', '4', '5' };A. x数组和y数组的长度相同B. x数组长度大于y数组长度C. x数组长度小于y数组长度D. x数组等价于y数组7. 下列函数中,字符串比较函数是( )。
A. strcatB. strlenC. strcpyD. strcmp8. 已知函数定义如下:f(char *s, char *t){while(*s++ = *t++);}函数f的功能是( )。
A. 串复制B. 求串长C. 串比较D. 串反向9. 已知int x,则下面的定义指针变量p的语句正确的是( A )。
A. int p = &xB. int *p = xC. int *p = &xD. int *p = *x10. 已知学生记录描述为:struct student{int no;char name[20];char sex;struct{int year, month, day;}birth;};struct student s;设变量s中的“生日”应为1994年11月11日,下列对“生日”的正确赋值方式是( D )。