程序设计基础复习知识点

程序设计基础复习知识点
程序设计基础复习知识点

《程序设计基础》复习知识点

知识点:

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 的值

函数体 (由最外层的一对{}括起来的部分) 函数的首部

ii.i++是先使用i的值,再将i的值加1

f)强制类型转换符:( 类型说明符) (表达式),如

g)sizeof运算符:获得变量或数据类型所占内存的大小(以字节为单位),如sizeof(int)、

sizeof(a)

h)复合运算符,如sum+=i等价于sum=sum+i

i)逗号运算符,例如:a+3, b=4, b++。逗号表达式的求值顺序是从左向右依此计算用

逗号分隔的各表达式的值,而最后一个表达式的值就是整个逗号表达式的值。

j)上述运算符的优先级顺序:强制类型转换符、sizeof运算符>自增、自减运算符>算术运算符>关系运算符(>,<,>=,<=高于!=,==)>逻辑运算符(!高于&&,||)>复合运算

符、赋值运算符>逗号运算符

5、数据的输入输出

a)头文件stdio.h,程序中的使用方法:#include

b)格式化输出函数:printf(“常规字符/格式控制符”,表达式1,...,表达式n)

i.表达式的个数应与格式控制符的个数一致,若格式控制符的个数更多时,多出

的格式控制符输出的内容是不确定的,若表达式的个数更多时,多出的表达式

将不输出

ii.常用的格式控制符:int型(%d、%u、%o、%x)、short型(如%hd)、long型(如%ld)、char型(%c)、字符串(%s)、float型/double型(%f、%e,其中%m.nf,

表示输出数据的宽度为m个字符宽度,并保留小数点后n位)

iii.根据表达式的类型选择正确的格式控制符,否则将导致后面的数据输出出错

c)格式化输入函数:scanf(“格式控制字符串”,变量1的地址,...,变量n的地址)

i.如何正确输入数据?看格式控制字符串。

若相邻两个格式控制符之间没有指定数据分隔符,则默认两个输入数据用一个空格或回车分隔,若格式控制字符串中出现常规字符,务必原样输入。

ii.格式控制符的个数必须与后面的变量地址个数一致

iii.常用的格式控制符:int型(%d、%ld、%hd、%u)、short型(如%hd)、long 型(如%ld)、字符型(%c)、字符串(%s)、float型(%f)、double型(%lf)iv.根据变量类型选择正确的格式控制符,否则将导致输入的变量值出错或内存溢出的错误

d)字符型数据的非格式化输入getchar( )、输出putchar( )

i.getchar( )函数的功能是从终端输入一个字符,如

while(getchar()!=’\n’)

;

上述语句常用在两次scanf( )间清空输入的缓冲

ii.putchar( )函数的功能是向终端输出一个字符,如putchar(‘\n’)语句的功能是输出一个换行符

6、用if语句实现选择结构

a)基本格式:

if (expr)

语句1;

else

语句2;

b)if语句后面的expr必须用括号括起来;

c)expr非零时表示条件为真,表达式为零时表示条件为假;

d)语句1、语句2为多个语句时,必须把这一组语句用{ }括起来,且在}之后不能再

加分号;若为单条语句时,{ }可省略

e)在if的嵌套语句中,else总是与之前最近且尚未配对的if配对

7、条件运算符和条件表达式

a)基本格式:expr1?expr2:expr3

b)含义:若expr1为真,那么执行expr2,否则执行expr3

举例:请写出“若ch是大写字母则将其转换成对应的小写字母”的条件表达式

ch=(ch>=’A’&& ch<=’Z’)?(ch+32):ch;

8、用switch语句实现多分支选择结构

a)基本格式:

switch ( 表达式)

{

case E1:语句组1;break;

case E2:语句组2;break;

…….

case En:语句组n;break;

[default:语句组;break;]

}

b)switch后面的“表达式”,只可以是int、char和枚举型中的一种。

c)每个case后面“常量表达式”的值,必须各不相同

d)每个case后面的表达式中不能包含变量

e)每个case部分内容结束后必须加上break语句,以便结束switch语句

f)多个case子句,可共用同一语句(组)

举例:用switch语句编写下列程序:给出一百分制成绩,要求输出成绩等级’A’、‘B’、‘C’、‘D’、‘E’,90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。

9、用while语句实现循环

a)基本格式:

while (表达式)

循环体语句;

b)含义:当表达式为真时,执行循环体;循环的终止条件是当表达式为假时

c)while后面的括号()不能省

d)循环体若由多条语句组成,应用{}括起来,且}后面不要加;号

10、用do...while语句实现循环

a)基本格式:

do

循环体语句;

while(表达式);

b)含义:先执行循环体,然后再判断表达式,若表达式是否为真,则再执行循环体;

循环的终止条件是当表达式为假时

c)与while语句不同,如果do-while后的表达式的值一开始就为假,循环体还是要执

行一次。

11、用for语句实现循环

a)基本格式:

for (表达式1;表达式2;表达式3)

循环体语句;

b)for后面的括号()不能省。

c)表达式1:给循环变量设置初值,只执行一次。

d)表达式2:是循环条件表达式,用来判定是否继续循环。

e)表达式3:增加或减少循环变量的值,是在执行完循环体后才进行的。

f)表达式之间用分号分隔。

语句部分称为循环体,当需要执行多条语句时,应用{}括起来,且}后不加;号。

12、break语句:用于提前终止循环

a)功能:在循环语句和switch语句中,终止并跳出循环体或开关体

b)break不能用于循环语句和switch语句之外的任何其它语句之中。

c)break只能终止并跳出最近一层的结构。

13、continue语句:用于提前结束本次循环

a)功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体

的判断。

b)仅用于循环语句中

c)在嵌套循环的情况下,continue语句只对包含它的最内层的循环体语句起作用。

14、一维数组的定义:数据类型符数组变量名[整型常量表达式];

a)数组定义时,必须指定数组的大小,数组大小必须是整型常量表达式,不能是变量

或变量表达式

b)数组定义后,系统将给其分配一定大小的内存单元,其所占内存单元的大小与数组

元素的类型和数组的长度有关。

15、一维数组的引用:数组变量名[下标]

a)下标可以是整型常量、整型变量或整型表达式。C语言规定,只能逐个引用数组元

素,不能一次引用整个数组

b)数组引用要注意越界问题。数组下标的最小值是0,最大值则是数组大小减1 。

16、一维数组的赋值

a)初始化赋值:

数据类型符数组变量名[常量表达式]

= {表达式1,表达式2,…,表达式n};

i.“=”后面的表达式列表一定要用{ }括起来,被括起来的表达式列表被称为初

值列表,表达式之间用“,”分隔;

ii.表达式的个数不能超过数组变量的大小;

iii.如果表达式的个数小于数组的大小,则未指定值的数组元素被赋值为0;

b)在程序中赋值:除了在定义数组变量时用初值列表对数组整体赋值以外,无法再对

数组变量进行整体赋值,只能通过C语句对数组中的数组元素逐一赋值。

17、字符串与字符数组

a)字符串是一种以“\0”结尾的字符数组

b)字符数组赋值:在用字符数组来存放某个字符串常量时,如果要指定字符数组的大

小,那么其大小至少要比字符串的长度大1(多定义一个单元用于存放'\0')。

c)字符串的输入函数:

i.gets函数:从键盘输入一以回车结束的字符串放入字符数组中,并自动加'\0'

ii.scanf函数:从键盘输入一以空格或回车结束的字符串放入字符数组中,并自动加'\0'

d)字符串的输出函数:

i.puts函数:向显示器输出字符串(输出完,换行)

ii.printf函数:依次输出字符串中的每个字符直到遇到字符'\0'

e)字符串的长度函数:

f)strlen函数:返回字符串实际长度,不包括'\0'在内,应包含的.h文件为string.h

g)strcpy函数:应包含的.h文件为string.h

i.基本格式:strcpy (字符数组1,字符串2)

ii.功能:将字符串2拷贝到字符数组1中去

iii.注意:不能使用赋值语句为一个字符数组赋值

h)strcmp函数:应包含的.h文件为string.h

i.基本格式:strcmp (字符串1, 字符串2)

ii.功能:对两串从左向右逐个字符比较(ASCII码),直到遇到不同字符或'\0'为止

a. 若字符串1< 字符串2, 返回负整数

b. 若字符串1> 字符串2, 返回正整数

c. 若字符串1== 字符串2, 返回零

iii.注意:字符串比较不能用“==”,必须用strcmp

i)strcat函数:应包含的.h文件为string.h

i.格式:strcat (字符数组1, 字符数组2)

ii.功能:把字符数组2连到字符数组1后面

18、函数的概念:

a)函数其实就是一段可以重复调用的、功能相对独立完整的程序段

b)C是函数式语言。

c)C程序必须有且只有一个主函数main,C程序的执行总是从main函数开始,在main

中结束。如果在main函数中调用其他函数,在调用后流程返回到main函数,在

main函数中结束整个程序的运行

d)函数不能嵌套定义,但可以嵌套调用,但不能调用main函数,main函数是由操作

系统调用的

e)函数直接或间接的调用自身叫函数的递归调用。例如,函数funA调用了函数 funB,

函数funB又调用了函数funA,则称为函数的间接递归调用

19、函数的分类:

20、函数的定义和调用方法

21、函数的参数传递:

a)值传递方式

i.方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,

形参单元被释放,实参单元仍保留并维持原值。

ii.特点:

①形参与实参占用不同的内存单元

②单向传递

b)地址传递方式:(用数组和指针变量)

i.方式:函数调用时,将数据的存储地址作为参数传递给形参

ii.特点:

①形参与实参占用同样的存储单元

②双向传递

③实参和形参必须是地址常量或变量

22、局部变量和全局变量的作用域和生存期

23、指针和指针变量

a)指针:一个变量的地址

b)指针变量:专门存放变量地址的变量

c)指针运算符:& 取变量的地址,* 取指针所指向变量的内容,两者互为逆运算

例如,int *p=&a;那么以下关系成立:

p = &i = &(*p)

a = *p = *(&a)

d)指针变量的定义:基类型 *指针变量名;

e)指针变量必须初始化后才能使用,否则,严重时会造成系统区破坏而死机。指针变

量赋值有两种方式:①用变量的地址为指针变量赋值,赋值后指针变量就指向该变

量;②用malloc动态分配内存,并将分配内存的起始地址赋给指针变量

f)指针变量p ± n (n≥0)表示p所指的数据存储单元之后(之前)的第n个数据存储

单元:p ± n 的值 = p ± n * sizeof(p所指内存单元存储数据的类型)

24、指向一维数组的指针变量

a)数组的指针:数组在内存中的起始地址,即数组名,这是一个常量,它可以参与运

算但不能改变它的值,例如,int a[10]; a++是错误的

b)数组元素的指针:数组元素的指针就是数组元素在内存中的起始地址

c)指向一维数组的指针变量:如果将数组的起始地址赋给某个指针变量,那么该指针

变量就是指向数组的指针变量。例如,若有int a[10], *p = a;,则下列关系式

等价的:

a+i = p+i = &a[i] = &p[i]

*(a+i) = *(p+i) = a[i] = p[i]

注意:p+i指向数组中单元下标为i的数组单元,而不是简单地使指针变量p的值+i。

其实际变化为p+i*size(size为一个元素占用的字节数)

25、指向字符串的指针变量

a)用字符数组实现字符串

b)用字符指针实现字符串

c)注意两者实现上有一点区别

d)字符指针初始化:把字符串首地址赋给string

用字符数组存储字符串“I love China!”

① char string[14]=”I love China!”(正确的,注意这里至少需要14个单元)

② char string[]=”I love China!”(正确的,由后面的字符串确定所需的单元个数)

③ char string[14];

string = “I love China!”(错误的,string是数组名,不能用常量字符串“I love China!”的起始地址对其进行赋值)

④ char *string=“I love China!”;(正确的,用常量字符串的起始地址对指针变

量进行初始化,string指向该常量字符串)

⑤ char *string;

string = “I love China!”;(正确的,这里的string是指针变量,其值是可以改变的,赋值结果是使得string指向常量字符串“I love China!”)

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

程序设计基础 课程实践目标要求 一、课程实践目标 程序设计基础课程实践是督促和检验学生程序设计综合能力的教学环节,通过课程实践使学生综合使用所学过的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/805936615.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)的值是 _________ 。

相关文档
最新文档