Objective-C程序设计基础复习知识点

Objective-C程序设计基础复习知识点
Objective-C程序设计基础复习知识点

Objective-C程序设计复习知识点

考试题型:

选择题:20分(共10小题)

填空题:10分(共10个空)

判断题:20分(共10小题)

应用题:50分(共4小题)

考试范围:

Objective-C的基本语法、类的基本结构、继承、复合、内存管理、对象初始化、属性、类别、协议、代码块。

具体知识点:

1、Cocoa为了将Objective-C与C/C++代码的区分开来,为所有的Objective-C

函数和类型名等添加了NS前缀。

2、在使用NSLog语句进行内容输出进行格式控制的时候,%c要求的是C语

言的字符数组对象,%@输出的是NSString类对象。

3、Objective-C的类是有声明部分(@interface)和实现部分(@implementation)

两部分组成。两部分内容都是以关键字@end表示结束。

4、一般情况下,在Objective-C中,接口部分的代码和实现部分的代码是放在

同一个文件中的。声明部分的代码放在.h的文件中,实现部分的代码放在.m 的文件中。

5、在Xcode中,可以实现C、C++和Objective-C的混合编程。一个程序中可

以出现C、C++和Objective-C三种代码。

6、在Objective-C的类中,根据方法用于的对象不同,方法可分为实例方法和

类方法。为了表示一个方法是实例方法,我们需要在返回值类型前面加符号-,为了表示一个方法是类方法,我们需要在返回值类型前面加符号+。并且,方法名和参数列表之间用:隔开。

例如:+(NSNumber *)numberWithChar:(char)value;

-(id)initWithName:(NSString *)name office:(NSString *)theOffice

7、实例方法是需要通过实例化后的对象进行调用的,而类方法不需要实例化,

而直接通过类名进行调用。

8、Objective-C和Java等语言类似,不支持类的多继承。但是可以通过类别和

协议等来达到多继承的效果。

9、将源代码拆分成由不同名称命名的小文件,有助于更快的找到目标代码段。

10、#import和@class都可以解决该文件中所引用的类实例变量没有出处的问题。#import会引入所引用类的许多信息,增加编译时间和资源;@class是对所引用

类的一个声明,可以解决文件代码中对该类指针的引用。所以复合类中使用@class语句,继承类中使用#import语句。

11、我们可以使用@class来建立循环以来关系,而不能使用#import建立循环一类关系。

12、在复合类中,需要用@class关键字来引入组成该类的其它的成员类对象指针所指向的类。

13、有两个NSString类型对象str1和str2,比较两个字符串是否相等需要使用isEqualTo。例如[str1 isEqualTo str2]。如果相比较两个指针是否指向同一个对象,可以采用==。例如[str1==str2]。

14、NSArray中只能存储Objective-C的类对象,而不能存储C语言或者C++中的基本类型。例如:NSString对象可以存储在NSArray中,而C语言中的int、double和结构体类型是不能存储在NSArray中的。

15、另外,因为NSArray中是以nil表示结束的,所以不能讲nil存入NSArray 中。

16、在进行实例化对象时,一般是分为声明对象、为对象分配空间、对象初始化三步。有如下Car类对象,是按照上述三步进行实例化的:

Car *car;

car=[Car alloc];

car=[car init];

也可以将上述代码的三步合成一步进行书写Car *car=[[Car alloc] init];

17、程序的内存占用量不断增加,最终内存会被耗尽并导致程序崩溃称为内存泄露。

18、Cocoa中采用引用计数来表示对象所占用的内存空间何时需要被释放。

19、在使用alloc、new和copy创建一个新对象的时候,该新对象的引用计数器的值为1.

20、通过向已存在的对象发送retain消息,来将该对象的保留计数器的值+1;发送release消息,来将该对象的保留计数器的值-1。

21、垃圾回收机制是在程序运行时起作用,而ARC是在编译阶段起作用。ARC 机制会在编译的时候根据代码的情况插入retain和release语句。

22、引用分为强引用和弱引用。强引用的循环引用由可能引起内存泄露,而弱引用的循环引用可以避免内存泄露。

23、一个类可以有多个初始化方法。但是在众多的初始化方法中需要有一个指定初始化方法,一般情况下是采用参数最多的方法作为指定初始化方法。而该类的其它初始化方法需要调用该指定初始化方法进行初始化,子类的初始化方

法也需要调用父类的指定初始化方法进行初始化。

24、在为一个类定义属性的时候,系统会根据每个实例变量的具属性来决定是否要生成getter或setter方法。例如,@property (readonly) float number;系统就只会为number生成getter方法,而不会生成setter方法。

25、通过类别可以向现有类中添加实例方法,但是不能添加实例变量或改变属性。

26、通过类扩展可以给现有类添加实例变量,也可以修改属性的读写权限,而且创建数量不限。

27、相比函数,代码块可以更加方便的实现并发性。

应用题编程题:

1、类的定义与实现:

有一个Student类,该类包含的实例变量和实例方法如下:

学号:number (float类型)、只读(只有getter方法)

姓名:mane (NSString类型)、可读可写(有getter和setter方法)

2、属性和初始化方法的使用

定义一个Teacher类表示教师,该类包含:

实例变量num(工号),只读;

实例变量Name(姓名),可读可写;

实例变量office(教研室),可读可写;

使用属性@property设置每个实例变量的访问属性(读写属性)。

-(id)init;(无参初始化方法),

-(id)initWithName:office;(两个参数的初始化方法,并且作为指定初始化方法)。

3、协议的使用

定义一个基于NSObject名为Usermanagement的协议,该协议中包含:1个必须实现的重置密码的方法:

-(void)resetPSW;

2个可选实现的方法:

-(void)changePSW:(NSString *)newpsw;

-(void)changeUsername:(NSString *)newUsername;

用适当的关键字标记上面三个方法。

定义一个User类,该类包含两个成员变量UserName和PassWord;并在该协议中采用Usermanagement协议。

4、代码块的使用

用Objective-C的代码块技术对下面的工程代码进行重写。

#include

int main(int argc, const char * argv[])

{

int max(int a,int b,int c);

int min(int a,int b,int c);

int a,b,c;

int maxmum,minimum;

printf("请输入三个数:");

scanf("%d%d%d",&a,&b,&c);

maxmum=max(a,b,c);

minimum=min(a,b,c);

printf("最大值是%d,最小值是%d。",maxmum,minimum);

return 0;

}

int max(int a,int b,int c)

{

int m=a;

if (b>m) {

m=b;

}

if (c>m) {

m=c;

}

return m;

}

int min(int a,int b,int c)

{

int m=a;

if (b

m=b;

}

if (c

m=c;

}

return m;

}

程序设计基础实践课目标要求

程序设计基础 课程实践目标要求 一、课程实践目标 程序设计基础课程实践是督促和检验学生程序设计综合能力的教学环节,通过课程实践使学生综合使用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,在所掌握的基本知识和技能的基础上,进一步提高自学能力和查找资料的能力,解决一定程度的复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。 课程实践的目的和要求: 1、使学生巩固和加强《C语言程序设计》课程的理论知识。 2、使学生掌握C语言的基本概念、语法、语义和数据类型的使用特点。 3、使学生掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。 4、进一步理解和运用结构化程序设计的思想和方法;学会利用传统流程图或N-S图表示算法。 5、使学生掌握调试程序的基本方法及上机操作方法。 6、掌握书写程序设计开发文档的能力,使学生学会撰写课程实践总结报告。课程实践的思想和方法还可以作为学生做毕业论文时的参考资料。 7、通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。为学生做毕业设计打好基础。 8、初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程实践既覆盖知识点,又接近工程实际需要。通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。 9、培养学生的创新能力和创新思维。学生可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。 10、培养学生良好的程序设计风格。在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。学生在课程实践书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。 二、课程实践内容 1.基本要求 ⑴课程实践题目选一,可以协商合作,但每名同学必须完成每个功能函数,甚至每条语句的作用。只有了解了整个程序设计思路,每个函数、设置每条语句的作用,才达到开“计算机与程序设计语言”这门课的目的。

程序设计基础(知识点)

第三部分程序设计基础 3.1 程序、程序设计、程序设计语言的定义 ⑴程序:计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。 ⑵程序设计:程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。 ⑶程序设计语言:程序设计语言用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。 3.2 高级语言和低级语言的概念及区别 ⑴高级语言:高级语言(High-level programming language)是高度封装了的编程语言,与低级语言相对。

它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。 ⑵低级语言:低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。 ⑶区别: 高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 了解知识:CPU运行的是二进制指令,所有的语言编写的程序最终都要翻译成二进制代码。越低级的语言,形式上越接近机器指令,汇编语言就是与机器指令一一对应的。而越高级的语言,一条语句对应的指令数越多,其中原因就是高级语言对底层操作进行了抽象和封装,

Java编程基础知识点汇总及习题集答案

J a v a编程基础知识点汇总及习题集答案 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (14) 第四章循环语句 (20) 第五章方法 (26) 第六章数组 (33) 第七章面向对象 (42) 第八章异常 (63) 第一章 Java入门 知识点汇总 1、JAVA 三大体系 Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心的部分,包含Java 最核心的类库。 JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。 Java ME:(J2ME,Java 2

Platform Micro Edition,微型版),用于小型电子设备上的软件开发。 2、JDK,JRE,JVM的作用及关系作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 path环境变量:存放可执行文件的存放路径,路径之间 用逗号隔开 classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类 4、重点掌握两个程序 :Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class); :Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class) 5、一切程序运行的入口public static void main (String args []){ World!”); } 课堂笔记

程序设计基础期末复习汇总.doc

《程序设计基础》期末复习 考试题型和分值。 一、单选题(20小题,每题2分) 二、填空题(共20题,计20分) 三、编程填空题(给出程序的输出结果,共5题,14分) 四、读程序题(补充程序,共2小题,,共26分) 程序练习: 1. 输出1-10之间所有的偶数和它们的平方。 2. 输出所有的水仙花数。 3. 从键盘输入一行字符,统计其中有多少个单词。假设单词之间是以空格分开。 4. 编程先由计算机“想” 一个1?100之间的数请人猜,如果人猜对了,贝U 结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。 5. 编写程序,要求在main函数接受一个整型变量,将其作为参数传入IsPrime 函数中,IsPrime函数根据传入的值确定返回值,如果<2,返回0;如果不是素数,返回1; 如果是素数,返回2O主函数根据返回值输出相应的提示信息:输入不合法,不是素数,是素数。 6. 编写程序:给学生出一道加法运算题,然后判断学生输入的答案对错与否。 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示 “Right!,”否则提示重做,显示“ Not correct! Try again!",重复要求输入答案,直到输入结果正确,程序结束。

要求:用Add函数来进行两个整数的加法运算;用Print函数判断输入的答案正确与否;用main 函数输入两个相加的数和学生的答案,然后调用Add函数和Print函数判进行判断和显示输出。 7. 利用指针编写两个整数交换的函数。 8. 从10个元素的数组中找出最大值和最小值,并记录最大值和最小值对应的元 素的下标位置。 9. 给定40个数,按照要求进行排序并输出排序的结果。 程序设计ABC 1. 程序运行的方式分为哪两种?(编译运行和解释运行) 2 .什么叫编译器,其功能是什么?(把程序设计语言转换成目标代码的软件称为编译器) 数据类型、运算符与表达式 4.C程序的特点? 函数是C程序的基本单位。一个C程序有且仅有一个main函数(主函数), 总是从main函数开始执行,在main函数中结束,与其位置无关; 函数由函数头和函数体组成 C程序的书写格式:C语句都以分号结束;允许一行多句,但最好一行一 句并按照锯齿形(缩进式)书写,提高可读性和可测试性;适当使用注释 (注释中的语句不参与编译,不能发现其中的拼写错误)。 2. C语言标识符的命名规则,会判断哪些是合法的哪些不合法。

程序设计基础C复习资料(1)

一、填空题。 1、微型计算机的运算器、控制器及内存储器组合在一起,称之为(D) A、ALU B、CPU C、MPU D、主机 2、信息的最小单位是(A ) A、bit B、byte C、KB D、word 3、Windows操作系统是(C ) A、单用户、单任务 B、多用户、单任务 C、单用户、多任务 D、多用户、多任务 4、下列数据中最大数是(D) A、(1010010)2 B、(123.4)8 C、(84.5)10 D、(55)16 5、设有int a=3,b=-4,c=5;表达式(a

程序设计基础上机考试题库

第三章: 1.输入整数n,输出由2×n+1行2×n+1列组成的以下(n=2)的图案。 2.输入整数n(<10),输出以下形式(n=3)的数字排列图案。 3.编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数。 4.编写一个程序,输出所有英文字符及它们的ASCII码值,其中代码值分别用八进制形式、十六进制形式和十进制形式输出。 5.水仙花数是一个n(n>=3)位数字的数,它等于每个数字的n次幂之和。例如,153是一个水333。试编写一个程序求小于999的所有水仙花数。仙花数,153=1+5 +3 6. 编写程序解百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡。问鸡翁、鸡母和鸡雏各几何 7.编写一个程序,输入一个整数,逐位地输出整数的十进制数,要求位与位之间有一个空格符分隔。 8.编写程序,列表输出整数1~10的平方和立方值。 9.编写一个程序,输入3个实数,判断这些值能否作为一个三角形的三条边的长,如果能构成三角形,要求输出三角形的面积。 的图案。4等于n列星号字符组成的三角形图案。以下是n行n,输出n输入正整数10. 11.输入正整数n,输出由n行2×n-1列星号字符组成的三角形图案。以下是n 等于3的图案。

12.输入正整数你n,输出n行2×n-1列的空心三角形图案。以下是n等于4的图案。 13..输入正整数n,输出n行n列的空心四边形图案。以下是n等于5的图案。 14.编写程序,按下面的公式计算自然对数底e的值。 E=1+1/1!+1/2!+1/3!+1/5!+··· 15.编写程序,按如下公式计算圆周率π的近似值。 π=4-4/3+4/5-4/7+4/9-4/11+··· 16.编写输入正实数x,求平方不超过x的最大整数n,并输出。 回文整数是指正读和反读相同的整数,编写一个程序,输入一个整数,判断它是否是回文17. 整数。 17.编写一个程序,输出1~256十进制数等价的二进制、八进制和十六进制数值表。 18.草地上有一堆野果,有一只猴子每天去吃掉这堆野果的一半又一个,5天后刚好吃完这堆野果。求这堆野果原来共有多少个猴子每天吃多少个野果 19.输入n(>2)个整数,输出其中的次最小的数。 第四章 1.在数组的某个下标位置插入一个元素。 2.将数组的某个下标位置的元素从数组中删掉。 3.在数组a[]的前n个元素中寻找值等于变量key值的元素的下标。 4.输入n个整数,用冒泡法将它们从小到大排序,然后输出。 5.用C代码描述以下计算要求: (1)输出一组数组中下标是4的倍数的元素。

《计算机程序设计基础》课后练习题参考标准答案

《计算机程序设计基础》课后练习题1 一.判断题 (1)(错)事件过程由某个用户事件或系统事件触发执行,但不能被其他过程调用。 (2)(错)若X=2, Y=5,则表达式 Y-2>X AND X+2>Y 的结果为:True。 (3)(错)常量是指在程序运行过程中其值可以改变的那些量。 (4)(错,timer没有)VB工具箱中的所有控件都具有宽度(Width)和高度(Height)属 性。 (5)(错)定义变量:Dim max,min as Single , 则max 和 min 的数据类型均为Single。 (6)(对)如果创建的菜单项的标题是一个减号“-”,则该菜单项显示为一条分隔线。 (7)(错)标准模块文件的扩展名是“*.VBP”。 (8)(错,都不能)定时器控件可以响应Click事件,但不能响应DbClick事件。 (9)(错)在默认情况下,数组下标下界的缺省值为1。 (10)(对)在使用字体对话框时,需要对其Flags属性先进行相应设置。 二.单选题 (11)在Visual Basic中,表示鼠标单击事件的是 C 。 A)Activate B)DoubleClick C)Click D)MouseDown (12)用于设置计时器时间间隔的属性是 A 。 A)Interval B)Name C)Left D)Top (13)函数Int(10*Rnd)是在 D 范围内的整数。 A)[1,10] B)[1,10] C) [0,9) D)[0,9] (14)Select case语句结构的结尾应使用 D 。 A)End B) End Case C) End Sub D) End Select (15)改变了容器的坐标系后,该容器的 A 属性值不会改变。 A)left B)scaleleft C)scaletop D)scalewidth (16)执行下列语句后,列表框中各表项顺序为 D List1.Clear For i=1 to 4 : List1.AddItem i-1,0 :Next i A)B)C)D) (17)输入对话框InputBox的返回值的类型是 A 。

程序设计基础复习要点

程序设计基础复习要点 第一节程序设计基本概念: 1、程序和软件: 程序是用计算机语言表示的一系列有序指令的集合,用来完成指定的任务。 软件是计算机程序、方法和规则、相关的文档资料以及在计算机上运行它所必需的数据的总称。 注意:程序和软件是两个不同的概念。 2、程序设计的含义: 程序设计实际上是安排计算机按人们的意志去工作,程序设计往往是一个过程,这个过程主要包括:描述问题、设计算法、编写程序、调试程序。 3、程序设计语言: 程序设计语言是人与计算机交流和沟通的工具,是用来编写计算机程序的工具。又称计算机语言。 程序设计语言的发展过程: 程序设计语言的演变经历了由低级向高级发展的过程。对程序设计语言的分类可以从不同的角度进行。其中,最常见的分类方法是根据程序设计语言与计算机硬件的联系程度将其分为三类:机器语言、汇编语言和高级语言。 ●机器语言:是由机器指令的集合构成;机器指令是计算机所能理解和执行的以“0” 和“1”组成的二进制编码表示的命令。优点是计算机能够直接识别、执行效率高,其缺点是难记忆、难书写、编程困难、可读性差且容易出现编写错误。 ●汇编语言:是采用了助记符与符号地址来表示计算机指令的语言。计算机不能直接 执行汇编语言程序,必须经过翻译程序将汇编语言编写的程序翻译成机器指令后才 能在计算机上执行。 ●高级语言:就是更接近自然语言、数学语言的程序设计语言,与计算机硬件关系较 小的语言。优点是符合人类叙述问题的习惯,而且简单易学。缺点是不能被计算机 直接识别。 4、语言处理程序: 在计算机语言中,用除机器语言之外的其他语言书写的程序都必须经过翻译或解释,变成机器指令,才能在计算机上执行。因此,计算机上能提供的各种语言,必须配备相应语言的“编译程序”,或“解释程序”。将所有这些“编译程序”,或“解释程序”统称为语言处理程序。 通过“编译程序”或“解释程序”使人们编写的程序能够最终得到执行的工作方式分别称为程序的编译方式和解释方式。 ●汇编程序指将汇编语言编写好的源程序,全部翻译成机器指令集合的程序。 ●解释程序指将高级语言编写好的源程序逐条解释,翻译成机器指令并执行的程序。 ●编译程序指将高级语言编写好的源程序,全部翻译成机器指令集合的程序。

(完整版)《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点 第一章C语言基本知识 1.C源程序的框架 尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 2.C语言源程序的书写规则: (1)C源程序是由一个主函数和若干个其它函数组成的。 (2)函数名后必须有小括号,函数体放在大括号内。 (3)C程序必须用小写字母书写。 (4)每句的末尾加分号。 (5)可以一行多句。 (6)可以一句多行。 (7)可以在程序的任何位置加注释。 3.语句种类 语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。 (1)流程控制语句 流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。 (2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。 (3)函数调用语句 函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。 (4)空语句 空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。 (5)复合语句 复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。 4.运算符 用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。 根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。 根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。 5.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

简答程序设计基础期末复习题

简答程序设计基础期末复习题 一、名词解释:CAD,CAM,CAI,CPU,CASE。 2、CAD:计算机辅助设计(Computer Aided Design) 3、CAM:计算机辅助制造(Computer Aided Manufacturing) 4、CAI:计算机辅助教学(Computer Aided Instruction) 5、CPU:中央处理器 6、CASE:计算机辅助软件工程 二、简述计算机硬件与软件的关系。 计算机硬件与软件的关系主要体现在以下三个方面: (1)互相依存。计算机硬件与软件的产生与发展本身就是相辅相成、互相促进的,二者密不可分。硬件是软件的基础和依托,软件是发挥硬件功能的关键,是计算机的灵魂。在实际应用中更是缺一不可,硬件与软件,缺少哪一部分,计算机都是无法使用的。 (2)无严格界面。虽然计算机的硬件与软件各有分工,但是在很多情况下软硬件之间的界面是浮动的。计算机某些功能既可由硬件实现,也可以由软件实现。随着计算机技术的发展,一些过去只能用软件实现的功能,现在可以用硬件来实现,而且速度和可靠性都大为提高。 (3)相互促进。无论从实际应用还是从计算机技术的发展看,计算机的硬件与软件之间都是相互依赖、相互影响、相互促进的。硬件技术的发展会对软件提出新的要求,促进软件的发展;反之,软件的发展又对硬件提出新的课题。

三、简述计算机程序设计语言的分类和各类的特点。 一般分为三类:机器语言(也称机器指令集),汇编语言和高级语言。 机器语言是每台计算机出厂时,厂家都为它配备一套机器语言,不同的计算机,其 机器语言通常是不同的。由于机器语言是面向具体机器的,所以其程序缺乏通用 性,编写程序的过程繁琐复杂,易出错,错了又不易查找和修改,编出的程序可读 性极差。 汇编语言是机器语言的符号化形式。用汇编语言编写的程序(又称源程序)经汇编器加工处理后,就转换成可由计算机直接执行的目标程序。汇编语言提高了程序设计 效率和计算机利用率。汇编语言仍属面向机器的一种低级语言,其程序的通用性和 可读性较差。 高级程序设计语言是指通用性好,不必对计算机的指令系统有深入的了解就可以编 写程序。采用高级语言编写的程序在不同型号的计算机上只需做某些微小的改动便 可运行,只要采用这些计算机上的编译程序重新编译即可。高级语言具有通用性, 与具体的机器无关。 四、冯·诺伊曼原理的主要思想是什么? "冯·诺伊曼原理"的主要思想就是"存储程序控制"原理。"存储程序控制"原理的基本内容是: l用二进制形式表示数据和指令; l将程序(数据和指令序列)预先存放在主存储器中,使计算机在工作时能够自动高 速地从存储器中取出指令,并加以执行,这是"存储程序控制"的基本特点; l确立了计算机系统的5大基本部件:存储器、控制器、运算器、输入设备和输出 设备,同时也规定了5大部件的基本功能。 冯·诺依曼型计算机的两大特征是"程序存储"和"采用二进制"。 冯·诺伊曼思想实际上是电子计算机设计的基本思想,奠定了现代电子计算机的基 本结构,开创了程序设计的时代。 五、何谓算法?算法有什么性质? 算法就是为解决一个特定问题而采取的特定的有限的步骤。一个完整的计算机算法 必须满足下述5个准则或标准:有穷性,确定性,可行性,输入性,输出性。

最新C语言程序设计基础知识期末复习

C语言程序设计基础知识期末复习 一、C语言与算法 1.程序:一组计算机能识别和执行的指令。 2.C语言的特点:运算符丰富(共有34种运算符)、数据类型丰富、具有结构化的控制语句。 3.C语言程序的结构特点: (1).一个程序由一个或多个源程序文件组成:一个源程序文件中可以包括三个部分:预处理指令、全局声明、函数定义 (2).函数是C程序的主要组成部分:一个C程序是由一个或多个函数组成的必须包含一个main函数(只能有一个);每个函数都用来实现一个或几个特定功能;被调用的函数可以是库函数,也可以是自己编制设计的函数。 (3).一个函数包括两个部分函数首部和函数体(声明部分:定义在本函数中所用到的变量;对本函数所调用函数进行声明;执行部分:由若干个语句组成,指定在函数中所进行的操作) (4). 程序总是从main函数开始执行 (5). C程序对计算机的操作由C语句完成 (6.)数据声明和语句最后必须有分号 (7.)C语言本身不提供输入输出语句 (8.)程序应当包含注释,增加可读性 4、算法(1)算法+ 数据结构= 程序 (2)顺序结构、选择结构、循环结构是表示一个良好算法的基本结构 (3)算法的特性:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性(4)算法流程图:一个流程图包括以下几部分:表示相应操作的框;带箭头的流程线;框内外必要的文字说明。 流程线不要忘记画箭头,否则难以判定各框的执行次序。 算法流程图的结构特点:只有一个入口;只有一个出口(一个判断框有两个出口;一个选择结构只有一个出口)结构内的每一部分都有机会被执行到。也就是说,对每一个框来说,都应当有一条从入口到出口的路径通过它;结构内不存在“死循环”。 二、顺序结构设计 5、标识符:用来标识变量名、符号常量名、数组名、类型名、函数名等的有效字符序列。C语言对标识符的规定: (1)只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 (2)长度:在TC中最多允许32个字符,建议不要超过8个 如果系统规定标识符长度为8,那么x1234567A和x1234567B会被视为同一标识符。 (3)在C语言中,标识符大小写敏感。如ABC、aBC、abc分别代表3种不同的标识符(4)标识符不能与C语言的保留字、系统标准库函数同名。 program to_ _to file_2 ab1_c3 为合法标识符 非法字符举例:yes? (含有不合法字符“?”)123(第一个字符不能为数字)go to(标识符中不允许有空格) a_80%(出现非法字符“%”)if与关键字相同) 6、常量与变量 注意:以下变量定义形式是错误的int a,int b; int a;b; (1)整型常量 ·十进制整型:能出现数字0~9,可带正负号如:0,11,95,-2

软件工程基础知识点总结

软件工程基础部分知识点总结 知识点一软件工程的基本概念 1、软件定义:是计算机系统中与硬件相互依存的另一部分,是包括程序、数据以及相关文档的完整集合。 1)程序是软件开发人员根据用户需求开发的、用程序设计语言描述的、适合计算机执行的指令(语句)序列。 2)数据是使程序能够正常操作信息的数据结构。 3)文档是与程序开发、维护和使用有关的图文资料。 国标(GB)计算机软件的定义:与计算机系统的操作相关的计算机程序、规程、规则以及可能有的文件、文档及数据。 2、软件特点: 1)软件是一种逻辑实体,而不是物理实体,具有抽象性,是计算机的无形部分; 2)软件的生产与硬件不同,它没有明显的制作过程; 3)软件在运行、使用期间不存在磨损、老化问题; 4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题; 5)软件复杂性高,成本昂贵; 6)软件开发涉及诸多的社会因素 3、软件的分类: 按照功能可以分为:应用软件、系统软件、支撑软件(或工具软件)

1)应用软件是为解决特定领域的应用而开发的软件。 2)系统软件是计算机管理自身资源,提高计算机使用效率并为计算机用户提供各种服务的软件。 3)支撑软件是介于系统软件和应用软件之间,协助用户开发软件的工具软件。 4、软件危机:是指在软件的开发和维护过程中所遇到的一系列严重问题。软件危机主要体现在以下几个方面: ①软件开发的实际成本和进度估计不准确 ②开发出来的软件常常不能使用户满意 ③软件产品的质量不高,存在漏洞,需要经常打补丁 ④大量已有的软件难以维护 ⑤软件缺少有关的文档资料 ⑥开发和维护成本不断提高,直接威胁计算机应用的扩大 ⑦软件生产技术进步缓慢,跟不上硬件的发展和人们需求增长 5、软件工程:此概念的出现源自软件危机。软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来开发与维护软件的学科。 1)研究软件工程的主要目的就是在规定的时间、规定的开发费用内开发出满足用户需求的高质量的软件系统(高质量是指错误率低、好用、易用、可移植、易维护等)。 2)软件工程的三个要素:方法、工具和过程。 ①方法:完成软件工程项目的技术手段;

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.360docs.net/doc/658433657.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

最新C程序设计基础_复习题

c语言规定,任何非0的数像1 -1等都被认为是真,而0被认为是假 1>1为假 试题一、单选题 1. 已知int k,m=1;执行语句k=-m++;后,k的值是_____。【知识点:难度:正确答案:A】 A.-1 B.0 C.1 D.-2 2. 已知定义int m; float k; 正确的语句是。【知识点:难度:正确答案:D】 A.(int k)%m B.int(k)%m C.int(k%m)D.(int)k%m 3. 当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是______。【知识点:难度: 正确答案:B】 A.m=k=n B.(m=k)&&(n=m) C.(m=k)||(n=k)D.(n=m)&&(m=k) 4. 已知int x=5; 表达式6>x>1值是_____。【知识点:难度:正确答案:A】 A.0 B.1 C.5 D.表达式语法错 表达式6>x>1 ,先 判断6>x 为0,再 判断0>1,所以值 为0。 (6>x 为1 ,再判 断1>1,所以值为 0。) 5. 下列程序段执行后c值为_____。【知识点:难度:正确答案:D】 int k=7, c=0; while(--k) if (k%3) continue; else c++; A.5 B.4 C.3 D.2 6. 已知字母a的ASCII码为十进制数97,且ch为字符型变量,则执行语句ch=‘a’+‘D’-‘A’;后,ch 中的值为_____。【知识点:难度:正确答案:C】 A.d B.c C.100 D.不确定 7. 设m,n已正确定义,执行语句{for(m=0, n=10; m,能使puts(s)语句正确输出ABCDE字符串的程序 段是______。【知识点:难度:正确答案:C】 A.char s[5] = {"ABCDE"}; puts(s) B.char s[5] = {‘A’,’B’,’C’,’D’,’E’}; puts(s); C.char *s; s = "ABCDE"; puts(s); D.char *s; scanf(“%s”,s); puts(s); 仅供学习与交流,如有侵权请联系网站删除谢谢1

C语言程序设计知识点总结推荐文档

语言最重要的知识点C :总体上必须清楚的。分支结构)、循环结构顺序结构1)程序结构是三种: 、选择结构(碰到选择做选,, 然后从最上面顺序往下读(碰到循环做循环2)读程序都要从main()入口。有且只有一个main 函数择),. 二进制的形式. 数据存放的位置就是它的地址3)计算机的数据在电脑中保存是以. , 一个字节= 八个位0 或者1。byte是指字节4)bit是位是指为概念常考到的:语言编译的程序称为不要加分号。C语言的一部分,1、编译预处理不是C不占运行时间,中。存放在文本文件源程序,它以ASCII数值。这个写法是错误的,一定不能出现分号2、define PI 3.1415926; 。函数是有且只有一个3、每个C语言程序中main再定义函数。、在函数中不可以4 一定要有输出。5、算法:可以没有输入,但是的后面,for有问题的; i++); ,这个写法是6、for循环中for语句写成for(i=0; i<100。如果出现分号,相当于for循环体是空的语句。switch7、break可用于循环结构和。倒数第二最低,赋值的级别8、逗号运算符的级别语言的基础知识C第一章 语言的基础认识第一节、对C。源程序,又称为编译单位1、C语言编写的程序称为,每行可以写多个语句,可以写多行。C语言书写格式是自由的2、。main函数,是程序运行的起点3、一个C语言程序有且只有一个vc++ 第二节、熟悉是软件,用来运行写的C语言程序。1、VC)?.exe。(.c---?.obj---链接2、每个C语言程序写完后,都是先编译,后,最后运行文件才可以运行。文件时无法运行和.obj 的,只有.exe这个过程中注意.c第三节、标识符1、标识符合法的要求是由字母,数字,下划线组成。有其它元素就错了。 并且第一个必须为字母或则是下划线。第一个为数字就错了

程序设计基础期末复习

程序设计基础》期末复习 考试题型和分值。 一、单选题 (20 小题,每题 2 分) 二、填空题(共 20 题,计 20 分) 三、编程填空题 ( 给出程序的输出结果,共 5 题,14 分) 四、读程序题 ( 补充程序,共 2 小题,,共 26 分 ) 猜对了,则 结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此 来反映猜数 者 “猜”的水平;否则计算机给出提示,告诉人所猜的数是太 大还是太 小,直 到人猜对为止。 5. 编写程序, 要求在 main 函数接受一个整型变量, 将其作为参 数传入 IsPrime 函数中, IsPrime 函数根据传入的值确定返回 值,如果 <2,返回 0;如果不是素数,返回 1;如果是素数, 返回 2。主函数根据返回值输出相应的提示信息: 输入不合法, 不是素数,是素数。 6.编写程序:给学生出一道加法运算题,然后判断学生输入的 答案对错与否。通过输入两个加数给学生出一道加法运算题, 如果输入答案正确,则显示“ Right! ”,否则提示重做,显示 Not correct! Try again! ”,重复要求输入答案,直到输 入结果正确,程序结束。 程序练习: 1.输出1?10之间所有的偶数和它们的平方。 输出所有的水仙花数。 从键盘输入一行字符,统计其中有多少个单词。假设单词之 间是以空格分开。 编程先由计算机“想”一个 1?100 之间的数请人猜, 如果人 2. 3. 4.

要求:用Add函数来进行两个整数的加法运算;用 Print函数 判断输入的答案正确与否;用 main 函数输入两个相加的数和 学生的答案,然后调用 Add 函数和 Print 函数判进行判断和显 示输出。 7.利用指针编写两个整数交换的函数。 8.从 10 个元素的数组中找出最大值和最小值,并记录最大值和 最小值对应的元素的下标位置。 9. 给定 10 个数,按照要求进行排序并输出排序的结果。程序设计 ABC 1. 程序运行的方式分为哪两种?(编译运行和解释运行) 2 . 什么叫编译器,其功能是什么?(把程序设计语言转换成目标代码的软件称为编译器) 数据类型、运算符与表达式 1.C程序的特点 ? 函数是 C 程序的基本单位。一个 C 程序有且仅有一个 main 函数(主函数), 总是从 main 函数开始执行,在 main 函数中结束,与其位 置无关;函数由函数头和函数体组成 C程序的书写格式:C语句都以分号结束;允许一行多句,

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

程序设计基础复习知识点

《程序设计基础》复习知识点 知识点: 1、C 语言程序的结构 a) 一个程序由一个或多个源程序文件组成。在一个源程序文件中可以包括3个部分:预处理指令、全局声明、函数定义; b) C 是函数式语言,C 的基本单位是函数,函数是C 程序的主要组成部分。一个C 语言程序是由一个或多个函数组成,其中必须包含且只能有一个main 函数; c) 一个函数由两部分组成: int max (int x, int y) { 声明部分; 执行部分; } d) C 程序总是从main 函数开始执行的,在main 中结束,与main 函数的位置无关。 e) 每个语句和数据声明的最后必须有一个分号。 f) C 语言中用于结构化程序设计的三种基本结构是顺序结构、选择结构、循环结构 2、标识符、变量和常量 a) 在C 语言中,标识符只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 b) 在程序运行过程中,其值不能被改变的量称为常量,常量类型分为: i. 直接常量:整型常量(如100,125)、实型常量(如3.14,1.24e3)、字符常量(如’a ’、’3’、’\n ’)、字符串常量(如”boy ”、”123”) ii. 符号常量:用#define 指令,指定一个标识符代表一个常量 c) 变量代表内存中具有特定属性的一个存储单元,在程序运行期间,变量的值是可以改变的。注意:变量必须先定义,后使用,C 语言的关键字不能用作变量名。 3、C 的基本数据类型:整型((unsigned)int, (unsigned)short, (unsigned)long,)、浮点型(float,double)、字符型(char) a) 常量的表示方法 b) 变量的定义方法以及如何进行正确赋值 c) 数据类型的取值范围 4、常用的C 运算符及优先级顺序 a) 赋值运算符:= b) 算术运算符:+、-、*、/、%,其中特别要注意/和%的用法 i. /的右边不能为0,且当/的两端都是整数时做整除运算,否则执行实数除法 ii. %为模运算符,要求%的两端都必须是整数 c) 关系运算符:<、<=、>、>=、==、!= d) 逻辑运算符:!、&&、||,!的优先级比&&和||高 e) 自增、自减运算符:++、—— i. ++i 是先将i 的值加1后,再使用i 的值 函数体 (由最外层的一对{}括起来的部分) 函数的首部

程序设计基础_复习资料

装 订 线 内 不 得 答 题 自 觉 遵 守 考 试 规 则,诚 信 考 试,绝 不 作 弊

则输出结果是【】。 A) -3 B) -2 C) 1 D) 是死循环 11. 若有如下定义: int a[5]={1,2,3,4,5},*p=a; 则值为5的表达式是【 】。 A) *(p+5) B) *p+=4 C) p+4 D) *p+5 12. 若有定义int m, n=3, *p=&m; 则与m=n; 等价的语句是【 】。 A) *p=&*n; B) *&p=*&n; C) *p=n; D) m=*p; 13. 若有定义char ch[ ]={"abc\0edf"}, *p=ch; 则执行printf("%c", *p+5); 输出为【 】。 A) df B) f C) d D) e 14. 若有下面的程序段,则正确的fun 函数的首部是【 】。 main( ) { char a[10]; int n, m; …… m=fun (n, a);…… } A) int fun(int x, char *y) B) int *fun (int p, char q[20]) C) int fun (int m, char n) D) int *fun (int a, char b) 15. 若有以下定义,则以下结构体成员引用形式中不正确的是【 】的。 struct { int m, n; char ch; } a, *p=&a; .n B )(*p).n C )p .n D )p ->n 二、填空题(每小题2分,共10分) 1. 在计算机内部采用________进制进行信息的存储、运算和传递。 2. 已知D 盘中的文件存储如下图所示,假设当前路径为d:\program design\exam, 访问文件作业1.doc 文件的相对路径为________________________。 3. 若要定义一个包含100个元素的整型数组a ,并使前两个数组元素为3,其余元素均为0,应该 使用的定义语句为_______________________ 。 4. 若有int a,*pa=&a;则从键盘给变量a 赋值的语句是_______________。 5. 若定义char s1[ ]={'g','o','o','d','\0','b','y'}; 则表达式strlen(s1)的值是 _________ 。

相关文档
最新文档