程序设计基础与语言_复习提纲2015-2016-2__填空、选择

合集下载

C程序设计语言复习提纲(参考)

C程序设计语言复习提纲(参考)
法及格式输出特点 • C语言的输入函数scanf,getchar的使用方
法及格式输入特点
1
第3章 顺序结构程序设计
• C文件的打开、关闭、顺序读写、随机读 写,关注文本文件和二进制文件的差别。
• fscanf, fprintf • fputc, fgetc • fgets, fputs • fread, fwrite • fopen,fclose,ftell,fseek,feof
23. 数组名作函数参数,实参数组和形参数组大小
可不同,但类型须相同
【】
24. 静态局部变量的初始化只在第一次调用时进
行,其他次调用采用新值
【】
4
习题——判断题
25. 通常把产生内存分配的声明叫做定义 【】
26. continue语句和break语句都可以用于改
变switch语句的执行方式
【】
27. do-while语句和while语句在任何相同情
第4章 选择结构程序设计
• if语句、if-else语句、嵌套if语句与if-else 语句:注意逻辑表达式的写法;注意复合 语句的使用方法;注意else与if配对的方 法;
• 条件运算与条件表达式:三目运算的运算 方法、运算级别以及条件表达式的求值方 法;
• switch语句:格式,执行方式,与break语 句的结合;与嵌套的if-else语句的不同;
况下,执行效果都一样
【】
• 答案 正确:
1,2,3,4,7,8,9,10,13,15, 17,19,20,21,22,23,24,25
习题——选择题
• 可作为变量名的字符序列是【 B】
A) static B) INT C) #ptr_1t D) 123

C语言程序设计复习提纲

C语言程序设计复习提纲

C语言程序设计复习提纲第一章1.了解计算机程序设计语言的发展历史与分类.2.掌握C语言程序的基本结构, main函数:(1) 每个C语言程序都是由函数组成的, 构成C语言程序的基本单位是函数;;(2) 每个C语言程序中至少要包含一个函数, 那就是main函数;(3) 任何程序都是从main函数开始执行到main结束;(4) 不像其他一些程序设计语言, C语言的函数中不能再定义函数.3.掌握标识符, C语言的关键字, C语言变量的命名规则, 注意C语言中区分大小写字母.4.运算符与表达式(1) 了解常用运算符功能,操作数的个数(即是几目运算) 以及优先级与结合方向;(2) 熟练掌握算术运算符“/”和“%”的用法, 特别注意“/”作用在整型和实型数上的差别;(3) 熟练掌握运算符“++, --”的用法及其放在变量前面与后面的区别;(4)掌握各种赋值运算符的用法及其副作用;(5) 掌握对复杂表达式求值时注意各种运算符优先级与结合方向.第二章1.了解C语言数据类型的分类, 基本数据类型的宽度(即占用内存的大小) 与sizeof运算符, 数据的定点与浮点表示法以及各种类型数据在计算机中存放方式(整型以定点方式存放; 字符类型是以ASCII码方式存放, 与整型数据通用; 实型以浮点方式存放) 等常识. 如果已知各种整型数据在内存中占用的字节数, 会计算这种数据类型所能表示数的范围.2.掌握二进制, 十进制, 八进制, 十六进制之间的转换.3.掌握C语言各种常量的书写规则.4.掌握强制类型转换运算符的使用方法.5.熟练掌握输入输出语句printf与scanf的用法, 掌握常用转义字符和格式说明符, 注意printf函数的参数计算顺序(其实任何函数参数的计算顺序都是从右到左).第三章1.了解算法的三种基本控制结构: 顺序结构, 选择结构和循环结构.2.了解算法的三个基本性质: 有效性, 确定性和有穷性.3.了解算法描述的工具流程图, N-S图与伪代码的基本用法.4.掌握C语言的关系与逻辑运算:(1) C语言中用非0表示逻辑真值, 用0表示逻辑假值;(2) 关系与逻辑运算的值只有0和1两种;(3) 注意C语言中关系运算与数学上的关系运算的区别;(4) 特别注意逻辑运算符&& 和|| 的副作用: 当由左端的值可以确定整个表达式的值时, C编译器将不再计算右边的表达式.5.掌握各种选择语句的用法, 熟练掌握与其有关的编程.6.掌握三种循环语句的用法, 熟练掌握与其有关的编程.第四章1.掌握函数的概念与函数的定义, 调用和声明的格式以及什么情况下需要使用声明, 形参与实参的概念, 参数传递规则, 传值与传址. (注意: 函数的类型即是函数返回值的类型, 若未指定, 则为int 型)2.了解递归函数的概念.3.了解变量的存储类别, 全局变量与局部变量, 动态变量与静态变量的概念.4.掌握各种类型变量的生存期与作用域. 掌握不同存储类别的变量的定义方法.5.熟练掌握静态局部变量的用法及其与自动变量的区别. (注意: 一个局部变量如果未指明存储类别, 其隐含的存储类别为auto类型).6.掌握宏命令的定义与使用方法. 熟练掌握带参宏的定义与副作用.第五章1.掌握数组的概念与定义方法, 数组初始化的方法, 数组引用的方法, 使用数组时注意下标不要越界(C语言数组的下标取值范围是0到数组大小减1).2.熟练掌握一维数组和简单的二维数组编程.3.了解数组名在C语言中的特殊含义, 掌握数组作为函数参数时参数传递的方式.4.掌握字符串的概念及其与字符数组的关系. 注意C语言中字符串占用的存储空间比它的实际长度多1, 因为任何字符串都以字符串结束标记…\0‟结尾.5.掌握字符串的初始化的方法, 字符串处理函数: gets, puts, strlen, strcpy, strcat,strcmp的用法.第六章1.了解地址与指针的概念: 任何程序实体(变量, 函数等) 的指针其含义是指其地址.2.掌握指针变量的定义, 初始化和引用的方法.3.掌握指针的赋值、比较、相减、与整数相加减等运算以及运算符“*”和“&”的互逆性.4.熟练掌握指针与数组的关系. 尤其注意一、二维数组元素的指针表示法与下标表示法的关系, 能够熟练的相互转换.5.掌握指针与函数的关系, 能够运用指针参数和返回指针的函数进行编程, 特别是要熟练掌握书中提到的各种字符串处理函数的实现方法.6.了解函数指针的基本用法.第七章1.了解结构体的概念, 掌握结构体类型与变量的定义方法, 结构体的大小与存储方式, 掌握结构体变量的使用方法, 运算符. 与-> 的用法.2.了解共用体的概念, 掌握共用体类型与变量的定义方法, 共用体的大小与存储方式.3.掌握结构体与数组, 指针, 函数的关系.4.链表的基本概念, 优缺点(与数组比较).5.了解枚举类型的概念与枚举类型变量的定义及使用方法.第八章1.了解C语言中文件的分类方法: 文本文件与二进制文件.2.了解文件操作的基本步骤, 了解函数fopen, fclose, fgetc, fputc, fgets, fputs,fread, fwrite, fscanf, fprintf 的功能与用法. 了解文件结束标记EOF与feof函数.。

C语言考试复习提纲

C语言考试复习提纲

C语言程序设计考试复习提纲考试形式:上机考试考试题型:选择题,填空题(C语言A)、改错题、程序填空题、程序设计题考试宗旨:考查学生基本语法的掌握、程序分析、程序设计能力考试范围方式一、程序概念以及C语言的结构1、程序的基本结构、C程序的构成●结构化程序设计的三种基本结构:顺序结构、选择结构、循环结构●一个程序有且仅有一个main函数●程序的执行总是从main函数开始,在main函数结束●语句以分号;结束●注释的方法/* */2、C语言的标识符●合法标志符的规则1、首字母为下划线或者字母、由下划线、字母、数字构成正确的_abc abc123错误的12e ab,c2、标志符不能是关键字:例如if for case while int 等都不能作为标志符3、C语言是区分大小写的,即if是关键字,IF不是关键字4、只有合法的标志符才可以作为变量名、函数名、数组名int for;是错误的二、数据类型以及其运算1、数据类型●整型常量的表示十进制:如123 456八进制:以0打头,后跟0-7 的数如012 034 是正确的089 是错的十六进制:以0x打头,后跟0-F(f)的数如0x12A 0x34Fa 是正确的0x89G 是错的长整型数:整数后面加L(l) 如12L●浮点数的表示小数表示格式:在C语言中,如果是纯小数,小数点前面的0可以省略。

→.23 指数形式表示格式:尾数E(e)整数如:是正确的是错的是错的字符:表示方法:用单引号引起来‘a’,’1’,’9’字符的存储方式:一个字符占一个字节在内存中,存储的是字符对应的ASCII码‘A’65‘a’97字符和int的通用性,可以向整数一样参与运算字符串表示方法:用双引号引起来“aaa”,”a”,”123”转义字符char a = '\99';‘\n’表示回车●字符只能是单个字符例如'abcde' 是错误的‘\xab’是正确的不同类型间的数据的运算Char→int→doubleint a=3;float b=b+a*●强制类型转换例:a=、b=,(int)a+b的值是____a的值是___。

c 语言复习提纲

c 语言复习提纲

(1)选择题(3)程序填空(4)读程序写结果(5)程序设计填空题(6)程序设计题C语言程序基本构成,包括:函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。

程序语句C程序由语句组成用“;”作为语句终止符注释/* */, // 为注释,不能嵌套不产生编译代码1.以下叙述不正确的是 D 。

A) 一个C源程序必须包含一个main函数B) 一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面2.一个C语言程序是由 B 。

A)一个主程序和若干个子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成3.一个C程序的执行是从 A 。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束4.以下叙述正确的是 C 。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句D) C程序的每行中只能写一条语句常量:整型、实型、字符(普通、转义)、字符串、符号字符常量:ASCII码存储空格为32 …0‟为48 …A‟为65 …a‟为97字符变量:char c1=100; 与c1=…e‟等价字母小写→大写c=c-32;或c=c-…a‟-…A‟;变量:先定义,再使用标识符:掌握标识符的命名规则:以下划线或字母开始,后面跟着数字、字母、下划线。

a_b (合法)a-b (不合法)1.下列四组选项中,均是不合法的用户标识符的选项是 BA) W P_0 doB) b-a goto intC) float la0 _AD) -123 abc TEMP2.下面正确的字符常量是DA) “c”B) …\\‟‟C) “ ”D) …K‟3.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=…A‟+…6‟-…3‟后,c2中的存放的字符是 AA) …D ‟ B) 68 C) 不确定的值D)… C‟4.sizeof(float)是 C 。

语言程序设计复习提纲

语言程序设计复习提纲

C语言程序设计复习提纲第1章C语言程序设计概述1、程序和语言:(1)程序:用计算机语言描述的某一问题的解决步骤,符合一定语法规则的符号序列(2)程序设计语言:描述问题的有规则的符号程序设计语言有:■机器语言――机器直接识别,与机器密切相关,用二进制代码描述低级语言■汇编语言――机器语言的助记符,通常和英文字符接近■算法语言:使用与自然语言接近的表示方式来表示程序,面向算法过程Fortran ALGOL PASCAL C COBLE等■面向任务的语言:描述问题,用程序语言来实现。

数据库操作语言,如SQL-SERVER,VFP等■面向对象的程序设计语言:是一种分析方法、设计方法和思维方法的综合。

程序是相互协作的对象的集合。

2、算法什么叫算法:用计算机解决问题的步骤称之算法程序=数据结构+算法算法的描述方法:自然语言、流程图、NS图、伪代码、计算机语言(C语言)3、C语言程序的基本结构(1)由函数构成,必须且只有一个主函数main()(2)“/* */”之间的内容构成C语言程序的解释部分(3)预处理命令:#include<> #include “”的区别#include<>#include<>(4)大小写字母在C程序中是有区别的4、C语言字符集、标识符与关键字字符集:英文字母,数字,下划线其他符号标识符:用来表示函数、类型、变量的名称32个关键字,9种控制语句,书写自由运算符丰富:34种运算符数据结构丰富:数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型5、C语言的文件:原文件、目标文件、可执行文件(扩展名是什么)6、C语言的优点:第二章结构化控制语句:if else do while for 等语法限制不太严格位运算目标代码质量高可移植性好第2章C语言的基本数据类型、运算符与表达式1、数据类型:基本类型:整型、字符型、实型(单精度、双精度)、枚举类型构造类型:数组类型、结构体类型、共用体类型指针类型空类型掌握的概念:(1)各类型数据得字节数(2)取值范围(3)不同数据类型的数据赋值产生的结果的变化(4)输出格式的区别(5)字符的表示2、常量与变量常量:整型、实型、字符、字符串变量:变量的定义变量的初始化3、运算符:运算符种类:P19各运算符的优先级与结合性变量的定义方法强制类型转换的方法及数据变化自增自减运算4、表达式:(1)什么是表达式(2)赋值运算:a+=5,a=b=c=2,a=(b=4)+(c=6)(3)逗号运算和逗号表达式(4)复合赋值运算(5)逻辑值的表示和使用:真为1,假为0。

程序设计基础及语言复习提纲填空选择

程序设计基础及语言复习提纲填空选择

填空题第一、二章1、C语言源程序中主函数名由系统规定为,程序员是不能改变的。

2、C源程序中,凡是行首以#标识的控制行都是。

3、C语言提供的预处理功能主要有、和。

4、计算机能直接执行的程序是。

5、算法是。

6、程序的三种控制结构是:、和。

第三章7、按照C语言规定的用户标识符命名规则,构成C标识符的字符只能是、、三类字符。

8、C语言的数据类型分为和构造类型两大类。

9、C语言规定,标识符的第一个字符只能。

10、C语言规定,程序中用到的变量必须“”。

11、将数学表达式写成C语言表达式,为。

12、若s是int型变量,且s=7,则表达式: s/2+(s+1)%2 的值为_________。

13、若有定义语句:int x=5;,则表达式x+=x-=x*x的值为。

14、若有语句int a=5;,则表达式a++的值是。

15、表达式(int)((double)9/2)-9%2的值是。

16、C语言本身不提供输入输出语句,输入和输出操作是由来完成的。

17、若要求从键盘读入含有空格字符的字符串,应使用函数。

第四章18、在C语言中,用零来表示逻辑“假”,用来表示逻辑“真”。

19、设x为int型变量,当表达式为真时,表示x为偶数。

20、设x为int型变量,请写出一个关系表达式,用以判断x同时为3和7的倍数时,关系表达式的值为真。

21、设y为int型变量,请写出描述”y是奇数”的表达式。

22、有如下程序,该程序的输出结果是。

void main(voiD.{int x=1,a=0,b=0;switch(x){ case 0:b++;case 1:a++;case 2: a++,b++;}printf(""a=%d,b=%d\n"",a,B.;}"第五章23、要使以下程序段中的函数调用语句printf(“***”);执行10次,应在① 处填入整数____________________。

《程序设计基础》复习题纲

《程序设计基础》复习题纲

第一章1、C语言的一些常识:1)C语言程序由函数组成,一个完整的C程序必须包括一个主函数(即main()函数),并且只能有一个主函数,可以同时包含多个子函数。

2)一般情况下主函数没有参数,类型为viod,但实际上主函数也可以带参数。

3)建立函数的目的之一是提高程序的可读性4)主函数与子函数的定义位置没有先后规定,可随意安排,但一个函数必须先声明或先定义后才能被调用。

2、C语言中的预处理命令1)C语言中常用的预处理命令可以分为3类:宏定义、文件包含和条件编译2)预处理命令都是以“#”开头,并且规定:每一个程序行只能书写一条预处理语句;3)预处理命令行尾没有分号4)预处理命令必须在对源程序进行编译前进行处理,而不是在执行过程中对预处理命令进行处理,所以叫其为“编译预处理”。

3、预处理命令可出现在程序的任何位置,不一定一定放在程序的开头,通常每一个宏定义只能单独占用一行,使用字符“\”可以实现一个宏定义占用若干行。

4、掌握预处理命令的定义方式,如:1)#include <stdio.h>2) #include “stdio.h”3) #define N 204) #define POWER(x) (x*x)等语句都是对的。

但如5) #define <stdio.h>6) #define “stdio.h”7) # include N 20等语句都是错的。

5、正确掌握符号常量的定义与使用和分析,如#define YMS(x) x*xMain(){Int m=5,n;n=YMS(m-3);printf(“%d”,n);}第二章1、C语言中关于标识符的规定:A.只能由数字、下划线三种字符组成B.首字符只能是字母或下划线C.C语言中的标识符严格区分字母的大小写,如stu与Stu是不同的变量C.不能与系统中的关键词同名,如float int double等2、在Turbo C中有哪些基本数据类型及其类型空间大小:基本数据类型有4种:3、各种数据类型常量的表示方法5、运算符与表达式1)各种类型变量的使用原则与声明方法2)C语言中的运算符按其所要求的运算分量的个数可分为:一元运算符、二元运算符、三元运算符3)常见运算符的使用与运算A./ 被除数与除数皆为整数时执行的是整除B.++ ——运算符的理解及运算C.% 被除数与除数必须皆为整数,执行的是取余运算4)“=”与“= =”的区别5)运算中和赋值中类型转换的基本原则6)复合关系表达式的理解与书写7)复合条件表达式的理解与书写8)逗号表达式的理解9)表达式中的类型转换第三章1、从程序流程的角度来看,程序可以分为三种基本类型:顺序结构、分支结构、循环结构。

C语言复习提纲(2015)

C语言复习提纲(2015)

《C程序设计》复习提纲第一章C语言概述、第二章算法1.程序设计语言:机器语言、汇编语言、高级语言。

2.高级语言翻译成机器语言的两种方式:编译方式、解释方式。

3.算法+数据结构=程序4.结构化程序设计的三种基本结构:顺序结构、分支(选择)结构、循环结构5.算法的表示方法:自然语言、传统的程序流程图、N-S流程图。

6.算法的特性:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性。

7.C语言的特点。

8.运行C程序的步骤。

9.C语言由函数组成,有且仅有一个main函数。

10.函数:说明部分、函数体。

11.一条复杂语句分行书写,用反斜杠(\)续行。

12.注释用/*……*/13.每个语句由分号(;)结束。

第三章数据类型、运算符和表达式1.常量:◆整型常量:235、0235、-0x235(前可加负号),长整型:-12l、-065l、0x55l等。

◆实型常量:小数形式、指数形式。

◆字符常量:用单引号,如‘c’。

◆转义字符:表3-3。

◆字符串常量:用双引号,如“hglhg”、“a”,内存占用为实际长度加1(结束标志’\0’)。

◆符号常量:无参宏(#define)。

2.变量:◆标识符命名规则:。

◆各种类型变量的长度:整型2个字节(VC6.0中4个字节)、浮点型4个字节、字符型1个字节。

◆整型变量的分类:int、short int、long int,注意其取值范围,定义的时候可根据实际情况选择数据类型。

◆浮点型变量的分类:float、double、long double,注意其取值范围,定义的时候可根据实际情况选择数据类型。

◆不同数据类型数据之间的混合运算。

不同数据类型之间的运算必须先转换成相同数据类型才能运算。

◆数据类型转换:自动、强制。

◆注:强制类型转换只得到所需类型的结果值,原变量或表达式的类型仍为原类型。

如(float)(x+y)3.各种运算符运算规则及其优先级。

4.自加、自减运算(P57页):i++,++i,i--,--i。

程序设计基础复习纲要

程序设计基础复习纲要

程序设计基础复习纲要程序设计基础复习纲要第一章程序设计和C语言(一)教学内容1.C语言的简史与特点。

2.简单的C程序。

3.C程序的上机步骤,掌握程序的编辑、编译、链接和运行。

(二)教学要求1.了解C语言的特点。

2.掌握C简单程序的构成。

3.熟练掌握C程序的编辑、编译、链接和运行的过程。

第二章算法---程序的灵魂(一)教学内容1.算法及其特点。

2.表示算法的方法。

自然语言表示算法、流程图表示算法、N-S流程图表示算法、伪代码表示算法、计算机语言表示算法。

3.结构化程序设计方法。

(二)教学要求1.了解算法及特点。

2.熟悉如何表示算法。

3.掌握结构化程序设计方法及其特点。

第三章最简单的C程序设计(一)教学内容1.顺序程序设计;C程序结构2.数据的表现形式及其运算(1)常量与变量;(2)数据类型(3)整型数据(整型常量的类型及表示方法);(4)字符型数据(字符的常量、变量和字符串常量以及在内存中的存储形式及表示方法);(5)浮点型数据(实型常量的类型及表示方法);(6)各类数值型数据间的混合运算;算术运算符及其表达式;赋值运算符及其表达式;逗号运算符及其表达式。

3.C语句的构成。

4.数据的输入与输出:C语言输入输出的实现:C语言没有提供输入输出语句,而是由输入输出函数来实现的。

标准库函数的使用。

输出函数putchar(字符输出函数)、printf(格式输出函数)的使用。

输入函数getchar(字符输入函数)、scanf(格式输入函数)的使用。

(二)教学要求1.了解C语言程序的特点(C程序是由函数组成的);2.掌握赋值语句构成与使用要点;3.掌握C的几种基本数据类型(整型、字符型、枚举型、实型等基本数据类型的概念),熟练掌握这些类型的常量和变量的使用及其运算操作;4.掌握标识符的概念,熟悉变量和符号常量先定义后使用特点;5.熟练掌握整型、长整型、短整型、无符号整型数据的定义与存储特点;熟练掌握字符型数据的定义与存储特点,并熟悉整型数据与字符型数据间的关系;6.掌握定义变量赋初值的方法;掌握不同类型数据间的混合运算规则,掌握几种运算符(算术、赋值、逗号运算符等)的使用特点。

C语言程序设计复习提纲

C语言程序设计复习提纲

3
第2章 数据类型、运算符与表达式
一、C语言的数据类型:
C语言提供了以下一些数据类型: 整型 int char 单精度实型 float 双精度实型 double
基本类型
字符型
实型(浮点型)
数组类型
数据类型 构造类型
指针类型
4
结构类型 联合类型 枚举类型
struct union enum
空类型(无值类型)
17
四、选择结构
1、if语句:C语言提供了3种形式的if语句: (1)单分支结构:If(表达式) 语句 例3.4(教材P69页) 从键盘输入两个整数a和b,按从小到大次序 输出这两个数。 程序代码如下:
#include <stdio.h> void main() { int a,b,t; scanf("%d,%d",&a,&b); if(a>b) { t=a; a=b; b=t; } printf("%d,%d\n",a,b); }
三、整型数据
1、整型常量的表示方法:十进制不用说了,八进制以0开头, 如0123,十六进制以0x开头,如0x1e。 2、整型变量分为:基本型(int)、短整型(short int)、 长整型(long int)和无符号型。不同机器上各类数据所占内 存字节数不同,一般int型为2个字节,long型为4个字节。 5
21
(4)If语句的嵌套
在if语句中又包含一个或多个if语句称为if语句的嵌
套。 形式: If() if() else Else if() else
语句1 语句2 语句3 语句4
内嵌if
内嵌if
22
例3.7(教材P74页) 从键盘输入三个数,输出最大的那 个数。 程序代码如下:

程序设计基础 C复习大纲【VIP专享】

程序设计基础 C复习大纲【VIP专享】

《程序设计基础-C》复习大纲第一部分期末考核说明一、期末考试要求考核学生是否掌握C语言的基本概念,能否较熟练运用Visual C++工具进行程序设计。

具体考核要求分为以下几个层次:●掌握C的基本语法结构;●掌握基本的程序设计算法和技巧;●具备初步的高级语言程序设计能力;二、组卷原则●在教学大纲和考核说明所规定的内容和要求范围之内命题;按照理论联系实际的教学原则,考察学生对所学知识的理解、应用能力;试题不会超出教学大纲的要求。

●试题的覆盖面广,并适当突出重点。

●对理论知识及应用能力的考核,要求掌握的约占40%,理解的约占 40%,了解的约占20%。

●试题的难度和题量适当,按难易程度分为四个层次:容易约占40%、较容易约占30%、较难约占20%、难约占10%。

题量适中。

三、试题类型选择题(15*2=30)程序填空题(5)程序分析题(5)程序编程题(2*15=30)。

四、考核形式考试采用笔试。

五、答题时限答题时间为120分钟。

第二部分考核的内容和要求◆基本要求: 1、了解程序设计的基本知识。

2、了解C程序的基本特点、初步知识和构成。

3、掌握C程序的基本类型和运算符。

4、掌握顺序结构、选择结构、循环结构的C程序的构成及编程技巧。

5、掌握数组的定义和使用。

◆考试内容:1、C语言基础1、从编写一个C程序到完成运行一般经过以下几个步骤:编辑、编译、连接、执行。

2、标识符命名规则:由英文字母、数字和下划线组成;长度不大于32个字符;必须以英文字母或下划线开头;不能和关键字重名;区分大小写;命名要“见名知意”。

3、C语言的输入输出功能是由C的库函数提供的。

4、C程序是由函数组成的,一个完整的程序必须有一个main函数,即主函数,程序总是从main函数开始执行的,不论main函数在整个程序的什么位置。

2、算法1、算法的特性:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。

2﹑流程图﹑N-S图3、简单的C程序1、C语言中基本数据类型有:整型、字符型、实型、枚举型。

电大程序设计基础复习题

电大程序设计基础复习题

电大程序设计基础复习题 Last updated on the afternoon of January 3, 2021《程序设计基础》题库一、填空题1.总线通常由3部分组成:(数据)总线、(地址)总线和控制总线。

2.(流程图)算法描述方法是用规定式样的几何图形、流程线及文字说明组合起来表示算法的框图。

3.在数据结构的指定位置上添加一个新结点称为(插入)运算操作。

4.while语句与do-while语句的区别是(while中的循环体可能一次也不执行,而do-while中的循环体至少执行一次)。

5.采用链式存储的有序数据要进行查找,可以采用(顺序查找)。

6.队列的最主要特点是(先进先出)。

7.(过程式)语言是通过知名一系列可执行的运算及运算的次序来描述计算过程的语言。

8.软件系统按其功能可分为(系统)软件和(应用)软件两大部分。

9.冯·诺依曼型计算机的两大特征是(程序存储)和(采用二进制)。

10.计算机语言有三种类型:(机器)语言、(汇编)语言和(高级)语言。

11.(过程式)语言,也叫命令式语言或强制式语言。

12.(过程式)语言是通过知名一系列可执行的运算及运算的次序来描述计算过程的语言。

13.微机中常用的高级语言主要有三类:面向(过程)的程序设计语言、数据库语言和面向(对象)的程序设计语言。

14.高级语言程序翻译成机器语言程序一般有两种方法:(编译)方式和解释方式。

15.我们用(时间复杂度)和(空间复杂度)来度量算法的运行效率。

二、选择题1.以下各标识符组中,合法的用户标识符是()。

CA.3A3?B.KEY%C._ABC?D.char1.以下哪种类型语言的表达方式更接近人类自然语言()CA.汇编语言B.机器语言C.高级语言D.低级语言2.以下哪个系统是为了运行、管理、维护和使用计算机而编写的各种程序(包括文档)的总和。

()BA.硬件系统B.软件系统C.总线系统D.操作系统3.C语言中,取地址采用运算符()CA.&&B.||C.&D.!4.如果i的初值为3,则k=(++i)+(++i);结果k的值为()DA. 6B.8C.7D.105.下面结论中()是错误的。

C语言程序设计复习大纲

C语言程序设计复习大纲

C语言程序设计复习大纲第一章 C语言与程序的算法1. C 程序的基本结构1)以 # 开始的语句称为预处理器指令。

stdio.h文件中包含了有关输入输出语句的函数,在使用输入输出功能前应用使用#include<stdio.h> 。

以.h为后缀的文件被称为头文件,可以是 C 程序中现成的标准库文件,也可以是自定义的库文件。

2)C程序有且仅有一个main() 函数;main() 函数是 C 程序处理的起点;程序的执行总是从main函数开始,在main函数结束。

在函数定义的后面有一个左大括号,即{。

它表示函数的开始,后面是函数的主体。

在函数定义的结尾处有一个右大括号,即}。

大括号也可以用于将语句块括起来。

3)C 程序中的一个语句可以跨越多行,并且用分号(语句分隔符)通知编译器该语句已结束。

函数主体中的每个语句都以分号结束。

4)函数是C程序的基本构成单位5)/*...*/表示多行注释。

//表示单行注释。

2. 编译和执行C程序1)编译过程:2)源程序:是用户创建的文件,以“.c”为文件扩展名保存。

3)目标文件:是编译器的输出结果。

这类文件的常见扩展名为“.o”或“.obj”。

4)可执行文件:是连接器的输出结果。

可执行文件的扩展名为“.exe”。

5)头文件:含有函数的声明和预处理语句,用于帮助访问外部定义的函数。

头文件的扩展名为“.h”。

6)计算机不能直接执行用C语言编写的源程序。

7).obj和.exe的文件都是一个二进制文件。

.exe可以直接运行,但.obj文件不能直接运行。

3.算法的特征:算法:解决问题的具体方法和步骤1)有穷性——算法必须在执行有穷步之后结束,而且每一步都可在有穷时间内完成1)确定性——每条指令无二义性。

并且,相同的输入只能得到相同的输出;2)可行性(有效性)——对需要执行的每一步操作,必须给出清楚、严格的规定。

3)输入——算法有零至多个输入。

4)输出——算法有一个至多个输出4.流程图开始/结束处理输入/输出判断/分支连接符流程线第二章数据类型、运算符与表达式1.变量的命名规则1)组成:52个字母(A-Z, a-z),10个数字(0-9),下划线(_)2)开头:字母或下划线3)注意:不能是关键字,C 语言区分大小写2.数据类型1)基本数据类型:int,char,float,double,void2)整型整型:int (VC++中占4字节)无符号整型:unsigned (VC++中占4字节)短整型: short(VC++中占2字节)无符号短整型: unsigned short(VC++中占2字节)长整型: long(VC++中占4字节)无符号长整型: unsigned long(VC++中占4字节)3)整型常量十进制:0~9的数字,前面可添加”+“或”-“,不能以0开始八进制:0~7的数字,以0为前缀十六进制:0~9的数字和A~F的字母(大小写均可),以0X或0x为前缀数字后加L或l表示长整数数字后加U或u表示无符号数4)单精度浮点型:float(VC++中占4字节)5)双精度浮点型:double (VC++中占8字节)6)实型常量定点数:0~9数字和小数点组成指数形式:形式为:aEn(a为十进制数,E大小写均可,n为十进制整数,值为a*10n7)字符型:char(内存中以ASCII码存放,在其取值饭范围内和整数可以相互通用)如:char c='A'+10;后,c为K常见的字符相应的ASCII码:’0’:48,’A’:65 ,‘a’:97小字字母的ASCII码和大字字母的ASCII码相差32。

含答案程序设计基础及语言复习提纲

含答案程序设计基础及语言复习提纲

一、选择题1.以下叙述中错误的是(A)。

A.使用三种基本结构构成的程序只能解决简单问题 (P28)B.结构化程序由顺序、分支、循环三种基本结构组成(P26)C.C语言是一种结构化程序设计语言D.结构化程序设计提倡模块化的设计方法(P34)2.以下叙述正确的是(A)。

A.C语言函数可以嵌套调用,例如:fun(fun(x))B.C语言程序是由过程和函数组成的(P10 C语言程序是由函数组成的)C.C语言函数不可以单独编译D.C语言中除了main函数,其他函数不可作为单独文件形式存在3.有以下程序#include <stdio.h>main(){ int a=0, b=0;/* 给a赋值 a=10;b=20; 给b赋值 */printf("a+b=%d\n",a+b); /* 输出计算结果 */}程序运行后的输出结果是(B)。

A.出错B.a+b=0C.a+b=10D.a+b=304.以下叙述中正确的是(A)。

A.每个后缀为.C的C语言源程序都可以单独进行编译B.每个后缀为.C的C语言源程序都应该包含一个main函数(若在一个项目中,后缀为.C的C语言源可以不包含main)C.在C语言程序中,main函数必须放在其他函数的最前面D.在C语言程序中,只有main函数才可单独进行编译5.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是(D)。

A.大写字母B.下划线C.数字字符D.连接符6.以下选项中能表示合法常量的是(D)。

(p39)A.1,200B.1.5E2.0C.0118D."\007"7.有以下程序#include <stdio.h>main(){int sum, pad, pAd;sum = pad = 4;pAd = ++sum, pAd++, ++pad;printf("%d\n", pad );}程序的输出结果是(B)。

c程序设计语言复习提纲

c程序设计语言复习提纲

c程序设计语言复习提纲一. 数据的定义(一)数据类型1. 基本类型基本类型指整型(int)、实型(float、double)和字符型(char)。

(1)常量①八进制整数:0123 十六进制整数:0x123 长整型常量:123l②实数的浮点表示法:123.0 实数的科学计数法:1.23e2③字符的转义序列:’\’(换行)、’5’(’a’)、’\\x61’(’a’)④符号常量:#define pi 3.14 常用符号常量null(空值0)、eof(文件结束符-1)(2)变量①变量的定义:int a;变量名a为一个符号地址,编译连接时对应一个内存地址,该地址代表的内存单元能够存放一个整数。

②变量的初始化:a=3;通过变量名a找到相应的内存地址,将数据3保存在此内存单元中。

2. 构造类型构造类型包括数组和结构。

(1)数组①一维数组的定义:int a[5]; 一维数组的初始化:int a[5]={1,2,3,4,5};②二维数组的定义和初始化:int b[2][3]={1,2,3,4,5};③数组元素的引用:a[0]=1; b[1][2]=0;④一维字符数组(字符串):char c[]=”abc”;(4个元素,c[3]=’{post.content}’)⑤二维字符数组(字符串数组):char str[3][20]={“china”,”usa”,”russia”};(2)结构①结构类型的定义:struct rectangle{float length;float width;};②结构变量的定义和初始化:struct rectangle rec1={20.0,10.0};③结构变量成员的引用:rec1.length=25.0;3. 指针(1)指针和地址的概念变量名a p 指针变量变量值(内存单元内容)指针变量的值(地址)内存单元地址1000(2)指针变量的定义和初始化int a,*p; p=&a;(3)通过指针引用指向实体*p=10;4. 构造类型和指针类型的混和定义及应用(1)指针、数组和地址间的关系①一维数组int a[5]={1,2,3,4,5}; int *p=a; /* p=&a[0]; 首地址*/a、*(p+i)、*(a+i)等价,&a、p+i、a+i等价。

答案JAVA程序设计基础(复习提纲及练习题

答案JAVA程序设计基础(复习提纲及练习题

复习....参考考试题型:1.单项选择题(本大题共15小题,每小题1分,共15分)2. 判断题(10小题,每小题1分,共10分)3.填空题(本大题共10空,每个空2分,共20分)4.阅读程序,写出程序运行后的输出结果(本大题共3小题,每小题6分,共18分)5. 编程题(本大题共3小题,共37分),其中第1题:9分(位操作),第2题14(分排序或字符串处理),第3题14分(类与对象)。

涉及数组、排序、字符串处理、类和对象(实例)、位操作(手写推算步骤及最终结果,要求看样题)等。

考试涉及的相关知识点:1.java程序类型:(1)java application(需主类)、java程序、源程序、类、接口、字节码文件、包、JDK JVM javac.exe java.exe跨平台java开发步骤一二维数组等(2)java applet:java小程序(可以没有主类,是图形界面),主要用于网页(3)java script:网页或网站的“脚本”程序2.标识符和关键字:class、interface final abstract static void byte short int long float double boolean String return 异常常用的关键字(try catch finally throw throws)3.表达式:=比较运算符:> >= < <= != ==逻辑运算符:&& || !位运算符:& |~ ^ >> >>> <<instanceof ++ -- 前后关系?:算合语句s+=5 s-=5 s*=5 s/=5 int a=b=10;4.程序控制结构:顺序、选择、循环(1)单路选择结构if(){ }(2)多路选择结构if( ) {.. else ..}(3)else if 结构(4)switch (break);while(){ … }do{ …. } while( ); break continuefor( ; ; ){ … }5.面向对象的程序设计:类:class 成员变量方法成员修饰符(访问、特征)static变量成员或方法实例变量成员或方法UML图对象:Object 创造对象new方法:void 方法、非void 方法、static 方法(类方法)、非static 方法(实例方法)方法参数传递:实参形参传值传引用(数组对象接口)多态:重载重写this 、super构造方法(在类的继承中可能用到的关键字super)包:关键字import 、package继承(组合:主类main() 与继承):继承创新改造子类不能降低父类的访问级别Super、this 、上转型对象Abstract、final接口:interface(1)实现:implements 也是一种继承(包括一般类与抽象类,多实现)(2)继承:extends (与类相比的“多继承”)(3)静态块(静态初始化器) static { …}、构造块{…}、构造方法以及在类的继承和实例生成中的相互关系和执行顺序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

填空题第一、二章1、C语言源程序中主函数名由系统规定为,程序员是不能改变的。

2、C源程序中,凡是行首以#标识的控制行都是。

3、C语言提供的预处理功能主要有、和。

4、计算机能直接执行的程序是。

5、算法是。

6、程序的三种控制结构是:、和。

第三章7、按照C语言规定的用户标识符命名规则,构成C标识符的字符只能是、、三类字符。

8、C语言的数据类型分为和构造类型两大类。

9、C语言规定,标识符的第一个字符只能。

10、C语言规定,程序中用到的变量必须“”。

11、将数学表达式写成C语言表达式,为。

12、若s是int型变量,且s=7,则表达式: s/2+(s+1)%2 的值为_________。

13、若有定义语句:int x=5;,则表达式x+=x-=x*x的值为。

14、若有语句int a=5;,则表达式a++的值是。

15、表达式(int)((double)9/2)-9%2的值是。

16、C语言本身不提供输入输出语句,输入和输出操作是由来完成的。

17、若要求从键盘读入含有空格字符的字符串,应使用函数。

第四章18、在C语言中,用零来表示逻辑“假”,用来表示逻辑“真”。

19、设x为int型变量,当表达式为真时,表示x为偶数。

20、设x为int型变量,请写出一个关系表达式,用以判断x同时为3和7的倍数时,关系表达式的值为真。

21、设y为int型变量,请写出描述”y是奇数”的表达式。

22、有如下程序,该程序的输出结果是。

void main(voiD.{int x=1,a=0,b=0;switch(x){ case 0:b++;case 1:a++;case 2: a++,b++;}printf(""a=%d,b=%d\n"",a,B.;}"第五章23、要使以下程序段中的函数调用语句printf(“***”);执行10次,应在①处填入整数____________________。

for( i=1;i<=___①___;i+=2 ) printf(“***”);"24、循环的嵌套是指。

25、在循环语句中,continue语句的作用是。

26、在循环语句中,break语句的作用是。

27、C语言中,break;语句可以用在两种语句中,分别是和。

28、C语言优先级最低的运算符是。

第六章29、数组指的是的集合。

30、C语言规定,二维数组元素在内存中是按照__ (或称为行优先)的顺序存储的。

31、若有定义int a[2][3]={{2},{3}};则值为3的数组元素是。

32、设有数组定义为int a[][4]={{1,2},{3},{4,5,6}};则值为5的数组元素为。

33、有定义语句:int a[][3]={ {0},{1},{2} }; 则数组元素a[1][2]的值是。

34、设有定义语句:char str[7]= “abcdefg”, 则数组元素str[2]中的字符是___ ___,数组元素str[6]中的字符是__________。

第七章35、C语言中的函数从用户使用的角度分类,可以分为和。

36、C语言主要是借助来实现程序模块化37、C语言的函数由两部分构成,分别是和函数体。

38、定义函数时,在函数名后面的圆括号中出现的参数称为(简称)。

39、C语言规定,函数返回值的类型是由决定的。

40、函数调用语句:fun( ( exp1, exp2 ), ( exp1, exp2, exp3) ); 含有的实参个数是。

41、若定义函数时未指定返回值的数据类型,则C语言规定:函数返回值的类型为。

42、若程序中使用了函数sqrt(),则必须包含的头文件名为。

43、调用函数时,在函数名后面列出的参数称为。

44、已知函数定义为:int stat(int a , float *p) { ...... } 则此函数的两个参数类型分别是、。

"45、在C语言中,实参和与其对应的形参。

46、如果函数先被调用,后被定义,应该在调用之前进行。

47、在C语言中,如果函数先被调用,后被定义,应该在调用之前进行。

48、函数的递归调用指的是。

49、某函数直接或间接调用自身称为该函数的。

50、若a函数中又调用了a函数,这种调用称为调用。

51、一个函数直接或间接调用自身称为。

52、若用数组名作为函数调用的实参,则传递给形参的是数组的。

53、C语言中的寄存器变量,用关键字声明。

54、按照存储类别可以把变量分为自动存储类别的变量和。

55、按照作用范围,可以把C语言的变量分为和局部变量。

56、编译时分配存储单元,作用范围结束后还占据原来存储单元的变量,是用关键字定义的。

第八章57、C语言中,按变量地址访问变量的方式称为。

58、C语言中,按照指针变量访问其他变量的方式称为。

59、存放其他变量地址的变量称为。

60、若定义 int b[5],*p=b;则p++表示。

61、若定义 int b[7],*p=b;则p+3表示。

62、若有说明int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[2];,则*(p+4)的值是。

第九章63、C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,称为,在其他一些高级语言中称为“记录”。

64、使几个不同的变量共享同一段内存的结构称为结构。

65、定义一个联合类型的变量时,系统分配给它的内存是。

66、若有联合数据类型定义如下:union{ int a;int b;}x,y;执行语句 x.a=5;x.b=x.b+3;y.a=x.a*5;后,则y.b的值为。

"第十章67、当程序中对fp指针指向的文件的所有写操作完成之后,必须调用函数关闭文件。

68、在C语言中调用就可把程序中要读、写的文件与磁盘上实际的数据文件联系起来。

69、设文件指针fp已定义,执行语句fp=fopen("file","w");后,对文本文件file操作是。

选择题第一、二章1、C语言程序的基本结构是( )A.函数B.语句C.字符D.程序行2、以下叙述错误的是( )。

A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面3、以下叙述中正确的是( )。

A.每个后缀为.C的C语言源程序都可以单独进行编译B.每个后缀为.C的C语言源程序都应该包含一个main函数C.在C语言程序中,main函数必须放在其他函数的最前面D.在C语言程序中,只有main函数才可单独进行编译4、以下叙述中错误的是( )。

A.使用三种基本结构构成的程序只能解决简单问题B.结构化程序由顺序、分支、循环三种基本结构组成C.C语言是一种结构化程序设计语言D.结构化程序设计提倡模块化的设计方法第三章5、int x=24, y=1; char ch=‘b’;则表达式x*y+ch-‘B’的值是()。

A. 1B. 32C. 65D. 56"6、按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )。

A.大写字母B.下划线C.数字字符D.连接符"7、若程序中有宏定义行:#define N 100则以下叙述中正确的是( )。

A. 宏定义行中定义了标识符N的值为整数100B. 在编译程序对C源程序进行预处理时用100替换标识符NC. 上述宏定义行实现将100赋给标示符ND. 在运行时用100替换标识符N"8、若已定义x和y为实型变量,则表达式x=1, y=x+3/2的值是( )。

A. 1B. 2C. 2.0D. 2.5"9、设有如下宏定义:#define A 3+2#define B A*A则表达式“B”的值为 ( )。

A.23 B. 5 C. 25 D.11"10、下列合法的字符常量是( )A.’x1’B.’\019’C.’f ’D.’\\0’"11、以下选项中的编译预处理命令行,正确的是( )。

A. #define PI 3.14B. ##define eps 0.001C. #DEFINE TRUED. #define int INT"12、以下选项中合法的字符常量是()A. ""B""B. '\010'C.‘\68’D. D"13、以下选项中能表示合法常量的是( )。

A.1,200B.1.5E2.0C.0118D.""\007"""14、在C语言中,如果一个int型数据占2个字节,则int型数据取值范围是( )。

A.0~255B.-32768~32767C.0~65535D.0~2147483647"15、下列语句中,正确的是( )。

A. #define PI=3.14159B. include “stdio.h”C. define M 3D. #define PI 3.14159"16、下面不正确的字符串常量是()。

A. 'ABC'B. ""5678""C. ""2""D. "" """17、以下能正确定义变量a,b和c并为它们赋值的语句是( ) 。

A.int a=5; b=5; c=5;B.inta,b,c=5;C. a=5,b=5,c=5;D.int a=5, b=5, c=5;"18、以下选项中,与k=x++;完全等价的表达式是( ) 。

A. x=x+1;k=x;B. k=x;x=x+1;C. k=x+1;D. k+=x+1;"19、定义int a;后,语句printf(""%d\n"",(a=3*3,a*4,a+11));的输出是( )。

A.65B.20C.15D.10"20、有以下程序#include <stdio.h>main(){ int x=35, B; char z='B' ;B = (( x ) && ( z <'b' ));printf(""%d\n"", B );}程序运行后的输出结果是( )。

A. 1B.0C.35D. 66"21、有以下程序#include <stdio.h>main(){int sum, pad, pAd;sum = pad = 4;pAd = ++sum, pAd++, ++pad;printf(""%d\n"", pad );}程序的输出结果是( )。

相关文档
最新文档