C++语言程序设计复习资料

合集下载

C语言程序设计期末复习

C语言程序设计期末复习

C语言程序设计期末复习
一、基础知识
1、变量和运算符
变量就是程序中用来保存信息的抽象容器,可以用来记录用户输入、
程序执行时间以及中间结果等信息
C语言允许使用者定义变量,分为基本类型变量和指针变量。

其中基本类型变量有:整型int,浮点型float,字符型char,双精
度型double,无符号整型unsigned等。

运算符是对变量进行运算的符号,C语言中的运算符大致可分为三大类:算术运算符,关系运算符和逻辑运算符。

其中算术运算符包括:+、-、*、/和%;关系运算符包括:>、>=、<、<=、==和!=;
逻辑运算符包括:&&,和。

2、流程控制
程序的流程控制是应用程序中最重要的结构,在C语言中可以通过控
制语句来控制程序的执行流程。

常用的控制语句有:if、goto、while、for、switch-case等。

if语句可以根据执行条件跳过执行部分语句,节省程序执行的时间。

goto语句可以跳转到指定的语句,实现循环执行流程。

while语句可以不固定有多少次操作,根据执行条件决定是否继续执行。

for语句可以更精确的表示循环次数,避免无意识的多次循环操作,从而提高程序运行效率。

switch-case语句可以根据变量的变化值,执行不同的操作,实现复杂的逻辑判断。

3、函数。

C程序设计复习资料含复习资料

C程序设计复习资料含复习资料

C程序设计复习资料含复习资料一、C 语言基础1、数据类型C 语言中有多种数据类型,包括整型(int)、浮点型(float、double)、字符型(char)等。

了解不同数据类型的取值范围和存储方式是编程的基础。

例如,整型可以分为短整型(short int)、整型(int)和长整型(long int),它们的存储空间和取值范围各不相同。

2、变量和常量变量用于存储程序运行过程中可以改变的值,常量则是固定不变的值。

在 C 语言中,变量需要先声明后使用,常量可以用宏定义或者使用关键字 const 来定义。

3、运算符和表达式C 语言中的运算符包括算术运算符(+、、、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&、||、!)等。

掌握这些运算符的优先级和结合性,能够正确编写表达式。

例如,表达式 a = 5 + 3 2 的计算结果是 11,因为乘法运算符的优先级高于加法运算符。

4、控制结构(1)顺序结构:程序按照语句的先后顺序依次执行。

(2)选择结构:包括 ifelse 语句和 switch 语句,用于根据不同的条件执行不同的代码块。

(3)循环结构:有 for 循环、while 循环和 dowhile 循环,用于重复执行一段代码。

二、数组和指针1、数组数组是一组相同类型的变量的集合,可以通过下标来访问数组中的元素。

例如,定义一个整型数组 int arr5 ={1, 2, 3, 4, 5},可以通过 arr0来访问第一个元素 1。

2、指针指针是 C 语言中非常重要的概念,它是一个变量,用于存储另一个变量的地址。

通过指针可以间接访问变量的值,并且能够实现动态内存分配。

例如,int p; 定义了一个指向整型的指针 p,通过 p =&a; 可以将指针 p 指向变量 a 的地址,然后通过 p 来访问变量 a 的值。

三、函数1、函数的定义和调用函数是一段独立的代码块,用于完成特定的任务。

函数可以有返回值,也可以没有返回值。

C语言复习资料(含公共基础知识要点)全解

C语言复习资料(含公共基础知识要点)全解

National Computer Rank Examination全国计算机等级考试成都新视野教育 教学研究部 编内部资料 仅限学员所含内容: C 语言程序设计复习资料 二级公共基础知识复习资料 考试注意事项 考试真题及答案第一部分C语言程序设计复习资料总体上必须清楚的:1.程序有3中基本结构: 顺序结构、选择结构和循环结构。

2.用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”;源程序经编译后生成后缀名为“.obj”的目标文件;再把目标文件与各种库函数连接起来,生成“.exe”的可执行文件。

3.main函数,又称主函数,每个C程序有且只有一个main函数;无论main函数在整个程序中的位置如何,程序总是从main函数开始执行、也从main函数结束。

读程序时应从main函数开始, 然后从上往下读(碰到循环做循环,碰到选择做选择)。

4.无论是数值数据还是非数值数据(如字符等)在计算机中均以二进制形式存储;由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。

二进制、八进制、十六进制转化为十进制采用按权展开法进行,十进制转化为二进制、八进制、十六进制采用除R取余法(R可取2、8或16);数据的存放位置就是它的地址。

概念常考到的:1.编译预处理不是C 语言的一部分,不占运行时间,不要加分号。

2.每个C 语言程序中main 函数是有且只有一个。

3.在函数定义中不可以再定义函数、即不允许函数嵌套定义。

4.算法可以没有输入,必须要有输出。

5.break只能用于循环结构和switch语句中。

6.逗号运算符的级别最低。

7.任意合法的表达式一定有一个数值与它对应。

第一章C语言基础知识【考点1】C程序书写规范每条C语句的后面必须有一个分号,分号是语句的一部分;一行内可写多条语句,一个语句可以分成多行书写。

C程序中对字母的大小写是敏感的,如A与a是不同的标识符。

成人高考C语言程序设计(考试复习资料)

成人高考C语言程序设计(考试复习资料)

单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。

本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。

在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。

对于掌握不准的问题,应该通过上机实验来检验。

【1.1】以下不正确的C语言标识符是____。

A) int B) a_1_2 C) ab1exe D) _x【1.2】以下是正确的C语言标识符是____。

A) #define B) _123 C) %d D) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。

••• A) print B) i\am C) Pxq D) str_l••• _3d one_half My->book Cpp••• oodb start$it line# pow••• aBc 3pai His.age while【1.4】下面各选项组中,均是C语言关键字的组是。

A) auto,enum,include B) switch,typedef,continueC) signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。

A) default B) register C) enum D) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。

A) 32768 B) 0 C) 037 D) 0xAF【1.9】执行语句printf("%x",-1);屏幕显示____。

C语言程序设计复习资料

C语言程序设计复习资料

C语言程序设计复习资料总体上必须清楚的:1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。

byte 是指字节, 一个字节 = 八个位.5)一定要记住二进制如何划成十进制。

概念常考到的:1、编译预处理不是C语言的一部分,不再运行时间。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、每个C语言程序中main函数是有且只有一个。

3、在函数中不可以再定义函数。

4、算法的是一定要有输出的,他可以没有输入。

5、break可用于循环结构和switch语句。

6、逗号运算符的级别最低。

第一章1)合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。

有其它元素就错了。

并且第一个必须为字母或则是下划线。

第一个为数字就错了。

关键字不可以作为用户标识符号。

main define scanf printf 都不是关键字。

迷惑你的地方If是可以做为用户标识符。

因为If中的第一个字母大写了,所以不是关键字。

2)实型数据的合法形式:2.333e-1 就是合法的,且数据是2.333×10-1。

考试口诀:e前e后必有数,e后必为整数。

.3)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。

4)整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:考试时候一般会说,在16位编译系统,或者是32位系统。

碰到这种情况,不要去管,一样做题。

C程序设计期末复习知识点

C程序设计期末复习知识点

C程序设计期末复习知识点1.C语言基础-了解C语言的历史和发展。

-了解C语言的特性,例如:面向过程、可移植性、高效性等。

-理解C语言的编译过程,包括预处理、编译、汇编和链接。

-掌握C语言的基本语法,包括变量定义、标识符命名规则、注释、运算符等。

2.数据类型-理解C语言的基本数据类型,包括整型、浮点型、字符型和布尔型。

-知道各种数据类型的取值范围和存储大小。

-理解数据类型之间的转换规则。

3.控制结构- 掌握条件语句,包括if语句、switch语句。

- 掌握循环结构,包括for循环、while循环和do-while循环。

- 了解循环控制语句,包括break和continue语句。

4.数组和指针-理解一维和多维数组,包括如何定义、初始化和访问数组元素。

-掌握指针的概念,包括如何定义和使用指针变量。

-理解指针和数组的关系,包括指针和数组之间的相互转换。

5.函数-理解函数的概念和作用,包括函数的定义、声明和调用。

-理解参数传递的方式,包括传值和传引用。

-理解局部变量和全局变量的作用域和生命周期。

-理解递归函数的原理和应用。

6.文件操作-了解文件的概念和类型。

-掌握文件的打开、关闭、读取和写入操作。

-知道如何创建文件、删除文件和改变文件属性。

-理解文件指针的使用,包括定位文件读写位置等。

7.结构体和联合体-理解结构体的概念,包括如何定义和使用结构体。

-掌握结构体成员的访问方式。

-了解联合体的概念和用途。

-知道结构体和联合体的区别。

8.动态内存分配- 了解动态内存分配和释放的方法,包括malloc、calloc和realloc函数。

-理解内存泄漏和内存溢出的概念和原因。

-知道如何使用指针来管理动态分配的内存。

9.字符串处理-理解字符串的概念,包括如何定义和使用字符串变量。

- 掌握字符串的输入和输出操作,包括fgets、fputs和printf函数。

- 掌握字符串的处理函数,包括strlen、strcpy、strcat、strcmp 等。

国家开放大学《C语言程序设计》复习资料

国家开放大学《C语言程序设计》复习资料

7.在一维数组的定义语句中,数组名前为元素类型关键字。(√) 8.假定二维数组的定义语句为 “double a[M][NJ;" ,则每个数组元素的列下标取值范围在 0-N-i 之间。 (√) 9.一个二维字符数组 a[10][20 」中存储每个字符串的最大长度为 190(√) 10.假定 a 是一个一维数组,则表达式, (a+i) 所对应的元素为 a[i-1],(×) 11.进行动态存储分配的。alloc() 函数带有两个参数。(√) 12.对于标识为 static 属性的变量,若没有对它进行初始化,则默认的初值为 10(×) 13.在 C 语言中一个结构类型的长度等于所含的所有数据成员类型的长度之和。(√) 14.在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构变量。(×) 15.当向字符文件输出一个换行符时,实际将输出的是回车符或换行符。(×) 16.在 C 语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。( √ ) 17.一个 C 语言程序能够包含多个用户头文件。( √ ) 18.在定义一个变量时,不能够同时给它赋初值。( × ) 19. 表达式 (int)14.6%5 的值为 40 ( √) 20.若 x=5 , y=10 ,则 x>y 逻辑值为真。( × ) 21.当循环次数确定时, while 循环语句能够转换为 for 循环语句。( √ ) 22.在一维数组的定义语句中,数组名后带有一对中括号。( √ ) 23.在二维数组的定义语句中,不能给数组中每个元素赋初值。( × ) 24.对于一个长度为 n 的字符串,存储它的字符数组的长度至少为 no ( × ) 25.假定一个数据对象为 int *类型,则指向该对象的指针类型为 int *祷。( √ ) 26.进行动态存储分配的 malloc( )函数带有两个参数。( × ) 27.函数定义格式中的参数表被称为实参表。( × ) 28.在同一个结构类型的定义中,各数据成员名必须不同。( √ ) 29.在结构成员访问运算符中,点运算符(.)为双目运算符。( √ ) 30. 在一个磁盘数据文件的文件名中,文件主名和扩展名都是必须的,不可省略。( × ) 31.在 C 语言程序中,只有一种使用注释语句的方法。( × ) 32.常数 3. 26 是双精度定点数。( √ ) 33. 表达式(f!oat)25/4 的值为 6 0 ( × ) 34. 已知 x= 一 25 ,则 fabsCx) 的值为一 25.0 0 ( × ) 35.while 循环是先判断循环条件,当条件为真时执行循环体。( √ ) 36.在一维数组的定义语句中,数组名后带有一对中括号。( √ ) 37.字符串允许为空,并且其长度为 0 0 ( √ ) 38. 一个二维字符数组 a[10][20] 中存储每个字符串的最大长度为 20 0 ( × ) 39.假定 a 是一个一维数组,则进行 a++ 运算是不允许的。 ( √ ) 40.在一个函数定义中,函数体是一条简单语句。 ( × ) 41,在 C 语言程序中,对于递归函数和非递归函数,其函数头部有区别标志。 ( × ) 42.在结构类型的定义中,结构类型的作用域范围,与它的定义位置有关。( √ ) 43.在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构指针变量。 ( × ) 44.在一个磁盘数据文件的文件名中,文件主名是必须的,扩展名可任选使用。( √ ) 45. 对二进制文件进行读和写操作将使用不同的系统函数。( √ )

c语言程序设计复习资料

c语言程序设计复习资料

c语言程序设计复习资料C语言程序设计复习资料C语言是一门广泛应用于计算机科学领域的编程语言,它简洁高效的特性使得它成为了许多程序员的首选。

无论是初学者还是有一定编程基础的人,都需要不断巩固和复习C语言的知识。

本文将为大家提供一些C语言程序设计的复习资料,帮助大家巩固所学知识,提高编程能力。

一、基础知识回顾1. 数据类型:C语言中有多种数据类型,包括整型、浮点型、字符型等。

回顾这些数据类型的定义和使用方法,了解它们的特点和区别,对于编写正确的程序至关重要。

2. 运算符:C语言提供了丰富的运算符,包括算术运算符、关系运算符、逻辑运算符等。

复习这些运算符的优先级和使用方法,能够帮助我们更加灵活地进行计算和判断。

3. 控制语句:控制语句是C语言中非常重要的一部分,包括条件语句、循环语句和跳转语句。

复习这些语句的语法和用法,能够帮助我们编写出更加高效和灵活的程序。

二、实践应用1. 编写简单的程序:通过编写一些简单的程序来巩固所学知识,比如实现一个计算器程序、编写一个简单的猜数字游戏等。

通过实践应用,我们能够更好地理解和掌握C语言的各种语法和特性。

2. 解决实际问题:将所学的知识应用到实际问题中,比如编写一个学生成绩管理系统、实现一个简单的文件管理程序等。

通过解决实际问题,我们能够更好地理解和掌握C语言的实际应用,提高编程能力。

三、深入学习1. 函数:函数是C语言中非常重要的一部分,它能够将程序分解为多个模块,使得程序更加模块化和可维护。

复习函数的定义和使用方法,了解函数的参数传递和返回值,能够帮助我们编写出更加复杂和可扩展的程序。

2. 数组和指针:数组和指针是C语言中非常重要的概念,它们能够帮助我们更好地处理和管理数据。

复习数组和指针的定义和使用方法,了解它们的特点和应用场景,能够帮助我们编写出更加高效和灵活的程序。

3. 结构体和文件操作:结构体和文件操作是C语言中比较高级的概念,它们能够帮助我们更好地组织和管理数据。

C程序设计复习资料(含答案)

C程序设计复习资料(含答案)

C程序设计复习要点第一章概述1.C程序的构成与结构特点2.C程序上机调试过程与流程第二章数据类型、运算量与表达式1.数据类型的种类(基本数据类型和构造数据类型)2.常量的数据类型及其表示(表示方法、存储字节数与表数范围)——整、实、字符、字符串和转义字符3.变量的命名、定义方法与赋初值4.各种表达式及其运算规则——优先级、结合性、类型自动转换与强制转换●算术运算符、表达式及其构造(注意“/”和“%”特殊性)●自增、自减运算符及其简单表达式运算●赋值运算符及其表达式(注意复合赋值运算符的运算方法)●逗号运算符及其表达式第三章流程控制1.赋值语句的一般形式、赋值过程及赋值规则(注意左右数据类型的一致或兼容)2.输入和输出函数的格式、功能及用法(只要求常用的格式控制符d, f, c, s),提醒注意:●格式输出中域宽和小数位数的控制●格式输入与输出中普通字符的原样输入和输出问题●熟悉并区别以下函数:putchar()、printf()、puts();getchar()、scanf()、gets()3.关系运算符及其表达式、逻辑运算符及其表达式和条件运算符及其表达式的运算规则(优先级、结合性)4.关系表达式与逻辑表达式的构造(根据已知条件写表达式)5.if语句的三种形式:if …语句、if …else …语句、if 语句的嵌套●if 语句的格式与用法:简单if、嵌套if、并列if●逻辑关系与执行过程●嵌套规则(重点掌握if …else …if …else …if …else)6.switch语句的格式与用法7.*熟练使用if和switch语句阅读和编写较为简单的选择结构程序8.三种循环语句:while() …、do …while()、for()的格式、执行过程及其用法●循环变量初始化、循环条件构造、循环体所要实现的任务和控制变量修改注意循环期间与结束时循环控制变量的取值问题9.结合例题理解和区别break与continue语句的作用及其用法10.本章涉及的主要算法:累加(计数)、累乘、递推、穷举、判素数、求最大公约与最小公倍等11.*熟练使用三种循环语句并结合以上算法阅读和编写较为简单的循环结构及其嵌套程序第四章复杂数据类型1.一维、二维数组的定义、初始化及其引用方法(数据输入、输出、存储与处理)2.字符数组的定义、初始化及其引用(字符串输入、输出、存储与处理)3.常用字符串处理函数:gets()、puts()、strlen()、strcmp()、strcpy()4.数组涉及的主要算法:排序、极值、逆序、回文和字符串的连接、复制、求长度等5.*熟练使用数组并结合以上算法阅读和编写较为简单的程序6.指针的概念:指针、指针变量、指针运算(*、&、++、--、+、-)7.变量、数组和字符串指针的定义、指向与引用(仅限于一维数组)8.了解指针数组与二级指针的概念和定义9.*能够阅读并理解使用指针进行数据处理的相关程序(极值、逆序、回文和字符串的连接、复制、求长度等)10.结构体与共用体的概念、定义与引用(仅限概念)第五章结构化程序设计与应用1.熟悉程序的三种基本结构:顺序、选择和循环2.*通过其中部分例题掌握选择、循环语句的使用以及循环和数组涉及的主要算法第六章函数与编译预处理1.掌握函数的定义、声明和调用方法及参数传递方式2.*结合相关例题掌握一般函数和递归函数的定义与使用3.熟悉局部变量与全局变量的定义及作用范围,了解各种静态与动态变量的定义、作用范围与生存期4.了解内部函数与外部函数的定义及调用规则5.掌握宏定义与宏展开(重点掌握带参数宏的定义与展开)6.了解文件包含的作用及其使用场合第七章文件1.了解文件的概念2.熟悉文件打开、关闭及各种与文件读写有关函数的格式与用法特别提醒:以上带*部分主要涉及程序阅读、程序填空和编写程序,其余部分主要以选择和概念填空题出现3ae bc C语言程序设计参考题型说明:★本题仅反映考试的题型,作为考前复习参考。

大一期末C语言程序设计基础题库与总结复习资料

大一期末C语言程序设计基础题库与总结复习资料

C语言题库第一章计算机语言经历发展阶段:机器语言、符号语言、高级语言程序结构有3种:顺序结构,选择结构,循环结构C语言的特点:允许直接访问物理地址。

【C语言中含有的位和指针运算,能够直接对内存地址进行访问。

】不是C语言的特点的是:能够编制出功能复杂的程序【所有程序都可以,不算特点】Main:主函数,是所有程序运行的入口、起点。

一个C语言程序必须只有一个main函数。

程序总是从main函数开始执行,main函数可以放任何位置,到main函数结束。

函数体由花括号括起来结束标志:returnreturn 0的作用是:当main函数执行结束前将整数0作为函数值返回到调用函数处return(z)的作用是:将z的值作为max的函数值返回给调用max 函数的函数。

只有通过return(z)才能把求出的z值作为函数值并返回调用它的main函数中C语言程序的结构:由一个或多个源程序(C语言编写的程序,也可以叫编译单位)文件组成(源程序文件中包含:预处理指令、全局声明、函数定义)函数是C程序的主要组成部分(也是基本单位),C语言由函数组成。

函数包括两部分:函数首部、函数体C语言本身不提供输入输出语句,输入输出的操作是有库函数scanf 和printf等函数来完成的。

程序应包含注释#define和printf都不是C语句C语言程序的运行经过:编辑(edit)、编译(compile)、连接(link)【C语言中是build】、执行(execute)。

C语言源程序文件的后缀是.cpp,经过编译之后,生成后缀为.obj 的目标文件,经连接生成后缀.exe的可执行文件C语言的储存类型包括register、extern、statis和auto基础知识6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。

A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件运算优先级:!(非)>算数(如%)>关系>逻辑>赋值运算符(低)空语句:只有分号组成的语句,即一个分号。

C程序设计期末复习知识点

C程序设计期末复习知识点

C程序设计期末复习知识点C语言程序设计是计算机科学中一门重要的编程语言,下面是C程序设计的一些复习知识点。

1.数据类型:C语言中有基本数据类型和派生数据类型。

基本数据类型包括整型、浮点型、字符型和布尔型。

派生数据类型包括数组、结构体和指针。

2. 变量和常量:变量是用来存储数据的,常量是不可变的数据。

变量在使用前需要声明,可以通过定义来初始化。

常量可以使用关键字const来声明。

3.运算符:C语言中有算术运算符、关系运算符、逻辑运算符、位运算符等。

算术运算符包括加减乘除和取余等。

逻辑运算符用于布尔逻辑运算,位运算符用于对二进制位进行操作。

4. 控制流语句:C语言中有顺序结构、分支结构和循环结构三种控制流语句。

分支结构包括if语句、switch语句,循环结构包括while循环、do-while循环和for循环。

5.函数:C语言中使用函数来封装一段可重用的代码。

函数包括函数声明和函数定义两部分。

可以有参数和返回值。

6.数组:C语言中的数组是一种派生数据类型,用来存储一系列相同类型的数据。

数组的元素可以通过下标来访问。

7. 字符串:C语言中的字符串是以null字符('\0')结尾的字符数组。

可以使用标准库函数来进行字符串的操作,如strlen、strcpy、strcat等。

8.指针:C语言中的指针用来存储变量的地址。

可以使用指针来改变变量的值,也可以通过指针来访问数组的元素。

9.结构体:C语言中的结构体是一种自定义的数据类型,用来将不同类型的数据组织在一起。

结构体可以包含基本数据类型和其他结构体类型。

10.文件操作:C语言中可以通过文件操作来读取和写入文件。

可以使用标准库函数来打开、关闭、读取和写入文件。

以上是C语言程序设计的一些重要知识点,希望能对你的期末复习有所帮助。

如果还有其他问题,可以继续提问。

C语言程序设计考前复习资料

C语言程序设计考前复习资料

二级C语言笔试试卷(2009第一次)(共100分)注意事项:1.一、二题为客观题,请将答案涂在机读答题卡上2. 三、四、五、六题为主观题,请将答案做在答题纸上一.单项选择题。

(每小题1分,共20分)1.一个C程序的执行是从( A )。

(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始,到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束2.设x、y和z是int型变量,且x = 3,y = 4,z = 5,则下面表达式中值为0的是( D )。

(A) x && y; (B) x <= y;(C) x || y + z && y – z ; (D) !((x<y)&& ! z || 1);3.以下有关宏替换的叙述不正确的是( D )。

(A)宏替换不占用运行时间 (B)宏名无类型(C)宏替换只是字符串替换; (D)宏替换是在运行时进行的4.已知函数的调用形式: fread ( buffer , size , count , fp ) ; 其中buffer代表的是( C )。

(A)一个整型变量,代表要读入的数据项总数(B)一个文件指针,指向要读的文件(C)一个指针,指向要读入数据的存放地址(D)一个存储区, 存放要读的数据项5. 在位运算中,操作数每左移一位,其结果相当于 ( A )。

(A)操作数乘以2 (B)操作数除以2(C)操作数除以4 (D)操作数乘以46.数字字符0的ASCII值为48,若有以下程序#include<stdio.h>void main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是( C )。

c语言程序设计(复习资料)

c语言程序设计(复习资料)

c语言程序设计(复习资料)总共50题共100分一、单选题(共20题,共40分)1. 假定一个二维数组的定义语句为“int a[3][4]={{3,4,{2,8,6;”,则元素a[2][1]的值为()。

(2分)A.0B.4C.6D.8★标准答案:A2. 以下说法中正确的是()。

(2分)A.C++程序总是从第一个定义的函数开始执行B.C++程序总是从main函数开始执行C.C++函数必须有返回值,否则不能使用函数D.C++程序中有调用关系的所有函数必须放在同一个程序文件中★标准答案:B3. 在下面循环语句中循环体执行的次数为()。

int i=0,s=0; while(s<20) {i++; s+=i; (2分)A.4B.5C.6D.7★标准答案:C4. 虚函数的定义是在基类中进行的,定义时需要冠以关键字(2分)A.staticB.frendC.virtualD.public★标准答案:C5. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择()。

(2分)A.内联函数B.重载函数C.递归函数D.函数模板★标准答案:A6. 设x和y均为bool量,则x || y为假的条件是( )。

(2分)A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假★标准答案:C7. 若数组名作实参而指针变量作形参,函数调用时实参传给形参的是(2分)A.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址★标准答案:D8. 字符串”a+b=12\n”的长度为()。

(2分)A.6B.7C.8D.9★标准答案:C9. 程序中主函数的名字为()。

(2分)A.mainB.MAINC.MainD.任意标识符★标准答案:A10. 假定下列x和y均为int型变量,则不正确的赋值为()。

(2分)A.x+=y++B.x++=y++C.x=++yD.++x=++y★标准答案:B11. do语句能够改写为()语句。

C语言程序设计复习资料

C语言程序设计复习资料

C语言程序设计复习资料C语言程序设计复习资料一、选择题(常识概念)1.已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer 代表的是( B )。

A 存放读入数据项的存储区B 存放读入数据的地址或指向此地址的指针C 一个指向所读文件的文件指针D 一个整形变量,代表要读入的数据项总数2.以下程序的输出结果为( C )。

void main( ){int i=010, j=10;printf("%d, %d\n", i++, j--);}A 11, 9B 9, 10C 8, 10D 9, 93、下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是( D )A、*pxB、aC、&aD、px4.设i和k都是int类型,则for循环语句( D )。

for(i=0, k=-1; k=1; i++, k++)printf("****\n");A 循环结束的条件不合法B 循环体一次也不执行C 循环体只执行一次D 是无限循环5.以下程序的输出结果为( D )。

main( ){char c;int i;for(i=65; i<68; i++){c=i+32;switch(c){case 'a':case 'b':case 'c': printf("%c,",c); break;default: printf("end");}}}A a, b, c, endB a, a, a, endC a, a, a,D a, b, c,6、若用数组名作为函数调用的实参,传递给形参的是( C )A、数组第一个元素的值B、数组中全部元素的值C、数组的首地址D、数组元素个数7、下面定义语句中,错误的是( B )A、int a[ ]={1, 2};B、char *a[ ];C、char s[10]=“BASI”;D、int n=5,a[n];8、下面程序main(){int x, y, z;x = 2;y = x++;z = ++x;printf(“%d \t %d \t %d\n”, x, y, z); }运行后输出的数据是( A )A、4 2 4B、4 2 2C、2 4 4D、4 4 49、下列程序main(){ int x;int *p1, *p2;x = 10;p1 = &xp2 = p1;printf(“%d \t %d\n”,*p1,*p2);}运行后输出的数据是( A )A、10 10B、10 0D、0 1010、下列程序:#include”stdio.h”struct entry{ int datd;int *ip;};main(){ int i;struct entry v;v.ip = &iv.data = 100;*v.ip = 50;printf(“%d %d %d\n”, v.data, *v.ip, i));}运行后输出的数据是( A )A、100 50 50B、100 50 0C、50 50 50D、50 50 011、下列数据中,为字符串常量的是( C )A、‘M’B、‘$you’C、”hello”D、basic12、若y为int 型变量,则执行以下语句后,y的值是( C )y=8;y+=y-=y*y;A、64B、-56D、-4813.设a为int型变量,执行下列赋值语句后,a的取值分别是( B )。

C程序设计复习要点

C程序设计复习要点

C程序设计复习要点第一点:C程序设计基础知识回顾C程序设计作为计算机科学中的一门基础课程,其重要性不言而喻。

复习C程序设计,首先要从基础知识开始。

1.1 数据类型与变量C语言中的数据类型是构建程序的基础,主要包括基本数据类型、构造数据类型、指针类型和空类型。

基本数据类型包括整型、浮点型、字符型等。

构造数据类型包括数组、结构体、联合体和枚举。

指针类型是指向内存地址的变量,它在C程序设计中具有重要作用。

空类型用于定义无返回值的函数。

对于变量,它是程序中用于存储数据的容器。

在C语言中,变量需要提前声明并初始化。

声明变量时,需要指定变量的数据类型以及变量名。

初始化变量时,可以为变量赋予一个初始值。

1.2 运算符与表达式C语言中的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符等。

算术运算符主要用于数值计算,如加、减、乘、除等。

关系运算符用于比较两个值的大小关系,如大于、小于、等于等。

逻辑运算符用于连接两个或多个逻辑表达式,如与、或、非等。

位运算符用于对二进制数进行位操作,如按位与、按位或、按位异或等。

表达式是由运算符、变量和常量组成的式子,它表示了某种计算关系。

在C语言中,表达式的结果可以是数值、布尔值或其他数据类型。

1.3 控制语句控制语句用于控制程序的执行流程。

C语言中的控制语句主要包括条件语句、循环语句和跳转语句。

条件语句包括if语句和switch语句。

if语句根据条件执行不同的代码块,switch语句根据变量的值选择不同的代码块。

循环语句包括for循环、while循环和do-while循环。

for循环通过循环计数器控制循环次数;while循环在条件为真的情况下继续执行;do-while循环先执行一次循环体,然后判断条件是否为真。

跳转语句包括goto语句和continue语句。

goto语句可以使程序跳转到指定标签的位置执行;continue语句用于跳过当前循环的一次迭代。

第二点:C程序设计高级技巧在掌握了C程序设计的基础知识后,接下来要学习一些高级技巧,以提高程序的质量和性能。

C程序设计复习资料知识点总结C语言

C程序设计复习资料知识点总结C语言

C程序设计知识点都懂了;一定过第1章 C语言概述1.1.C语言属高级语言;区分字母的大小写;以函数为基本单位采用模块化程序设计;可直接访问内存;进而对硬件进行操作..1.2.用C语言编写和程序称作C源程序;简称C程序;C程序可由若干个文本文件组成;文件扩展名为C使用C++编译器时默认扩展名为CPP..C源程序经编译、连接后得到扩展名为EXE的可执行文件目标程序..预处理编译、连接执行若干个C程序文件----→C程序------→目标程序文件--→1.3.C程序从主函数开始执行;每个C程序有且仅有一个主函数;因此;每个C程序文件中至多有一个主函数..1.4.C语句以分号结尾;用{}括起来的一组语句称作复合语句;复合语句可省略花括号之后的分号..1.5.允许一行内写多个C语句;也允许一个C语句占用多行;但保留字和标识符不可拆行..1.6.在C集成环境VC++ 6.0中;新建工程、保存当前程序文件、编译当前程序、执行当前程序的快捷键依次为:Ctrl+N、Ctrl+S、F7、Ctrl+F5..第2章 程序设计的灵魂——算法2.1. 解决问题的方法和步骤称作算法..算法和数据结构是程序的两个主要要素.. 2.2. 算法具有确定性、有穷性、有效性等特点..2.3. 算法可用自然语言、流程图、N-S 图、计算机语言、伪代码等描述..伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法..2.4. 算法的基本结构分为:顺序结构、选择结构、循环结构..↓↓↓↓←- --Y ┌ 条件 ┐N 条件 ┐N││││条件┘Y--- ← ┘ ↓N图2.2 顺序结构 图2.3 选择结构 图2.4 当循环 图2.5 直到循环图直到循环2.5.由三种基本结构组成的程序称作结构化程序;结构化程序中的每个模块只有一个入口和一个出口..结构化程序设计通常采用“自顶向下、逐步细化”的设计方法..第3章数据类型、运算符与表达式3.1.C的数据类型如下所示:表3.1 C语言的数据类型3.2.字母或下划线开头;由字母、数字、下划线组成;超出32个字符部分被忽略最好不超过8个字符..3.3.以0开头的整数为八进制整数;以0X或0x开头的整数为十六进制无符号整数..3.4.-32768~32767为int型;0U~65535U为unsignedunsigned long型;-~-32769、32768~和-L~L为long型..后缀U和L不区分大小写和次序..3.5.数据的存储字节数可用运算符sizeof查询;括号内可是数据、表达式或类型名..3.6.有符号整数int和long3.7.定点数含小数点数和浮点数统称C实型常量;浮点数的一般形式为:尾数e除码或尾数E除码其含义为:尾数×10除码其中;尾数为定点数或整数;除码为整数..标准浮点数的小数点在第1位非0数字之后..后缀L或l的实型常量为长双精度;无后缀实型常量为双精度..3.8.用一对单引号括起来的单个字符称作C字符常量;其值为该字符的ASCII码1字节无符号整数..3.9.转义字符'\n'、'\t'、'\\'、'\''、'\"'分别表示回车符、制表符、反斜杠、单引号、双引号..3.10.转义字符'\整数'、'\x整数'或'\X整数'中的整数分别为八进制、十六进制;表示以此整数为ASCII码的字符..3.11.用双引号括起来的一串字符称作C字符串型常量;串中字符数称作串长;可以为0..字符串的存储形式为:依次存储字符串中字符的ASCII码;并追加一个空字符'\0'1字节无符号整数0..3.12.字符型、整型、实型数据统称数值型数据;不同类型的数值型数据可以混合运算;低精度数据被自动强制转换为高精度数据后方参与运算..另外;字符常量为有符号短整数;两个字符型数据间的运算按有符号短整数处理..3.13.如果将数值型数据赋给不同类型的数值型变量;则数值型数据将被自动强制转换为变量的数据类型..3.14.C允许定义变量的同时赋初值..3.15.C运算符及其优先级、结合性如附录C教材第365页所示..3.16.强制数据类型转换的一般形式为:类型名数据3.17.自增++、自减--运算只能作用于变量;作用于右侧时;返回变量自增、自减前的值..3.18.赋值表达式的格式为:变量=表达式或变量op=表达式其中;op为运算符 +、-、、/、%、>>、<<、&、^、| 中某一个..前者将右边表达式的值赋给左边的变量;后者将左边变量的当前值与右边表达式的值作相应运算后仍赋给左边的变量..整个赋值表达式取左边变量所赋的新值..3.19.用逗号分隔的一组表达式称作逗号表达式;其一般形式为:表达式; 表达式; …; 表达式其功能为:从左至右依次计算各表达式的值;并以最后一个表达式的值为整个逗号表达式的值..3.20.将数学式改为C表达式时应注意:(1)乘号不可省略;(2)正确改写脚码、运算符、括号等;(3)正确书写函数名;(4)把握好运算优先级;分数线改为/时;分子、分母相应加括号;(5)正确拆分不等式组;(6)区分整数除法和实数除法..第4章顺序结构程序设计4.1.表达式后缀分号称作表达式语句;即;表达式;4.2.putchar、getchar、printf、scanf等输入输出函数的原型在头文件stdio.h中..4.3.函数putchar和getchar的格式和功能如下:(1)putchar格式:putchar表达式功能:向标准输出设备输出以指定表达式的值为ASCII码的字符;并以该值为函数值自动强制转换为int型..(2)getchar格式:getchar功能:从标准输入设备输入一个字符;并以该字符为函数值..注意:getchar可提取空格及回车、Tab等部分控制字符;而且只提取输入中相应位置上的一个字符;因此;输入字符间无须分隔;否则也被视为输入字符..4.4.printf函数的格式和功能如下:格式:printf格式控制串; 输出表列功能:(1)从右至左依次计算输出表列中各表达式的值;(2)从左至右依次输出格式控制串中的字符;其中;%引导的格式控制符由输出表列中相应表达式的值所取代..输出表列是一组用逗号分隔的表达式又称输出项;可以为0项..格式控制串为字符串型数据可以是表达式..其中;格式符用于控制输出表列中相应表达式的输出格式..格式符及其功能如下表所示:表4.1 printf格式字符4.5.格式:scanf格式控制串; 地址表列其中;格式控制串为字符串型数据可以是表达式;地址表列是一组用逗号分隔的地址..功能:(1)右至左依次计算地址表列中各表达式的值;(2)从标准输入设备提取数据;并从左至右依次存储到所指定的存储单元..(3)地址表列中的地址可用表达式表示;通常形式为:&变量其中&是地址运算符;它表示取其后变量的存储起始地址..说明:(1)scanf函数格式符与printf函数的格式符的功能相似..scanf的合法格式符不区分大小写、实型格式符均等效;另外;表4.2 scanf的附加格式符说明(2)符;且被跳过;这为指定数据间分隔符提供了方便..(3)printf和scanf格式控制串中的每对%%从左至右结合按一个普通字符%对待..第5章选择结构程序设计5.1.C逻辑值为短整数int;真、假分别为1、0..另外;字符、数、指针作为逻辑量时;非0、非空为真即1;0、空为假即0..逻辑运算如下表所示:表5.1 逻辑运算真值表5.2.□||□||…的逻辑式;从左至右计算□的逻辑值;遇到真则提前终止..5.3.对于形如□&&□&&…的逻辑式;从左至右计算□的逻辑值;遇到假则提前终止..5.4.算术、关系、逻辑运算的优先级参见附录C教材第365页..5.5.if语句的格式和功能如下:(1)格式一:if条件语句功能:如果条件成立;方执行语句..(2)格式二:if条件语句1 else 语句2功能如果条件成立;执行语句1;否则执行语句2..注意:else不可独立使用;它与其前最近一个尚未配对的if配对;为避免歧义;通常只在else中嵌套if语句..5.6.条件表达式的格式和功能如下:格式:条件表达式1:表达式2功能:如果条件成立;取表达式1的值;否则取表达式2的值..说明:条件表达式可以嵌套;与其前最近一个尚未配对的if配对..5.7.switch语句的格式和功能如下:格式:switch表达式{…case 常量i: 语句组i…default: 语句组n+1}功能:如果表达式的值等于常量i;则从语句组i开始执行;否则执行语句组n+1..说明:(1)“表达式”的值和“常量”为整型包括字符型..(2)switch中的每个语句组称作一个分支;为使各分支独立;通常以break、return、exit等语句结尾..另外;“default: 语句组n+1”可以缺省..5.8.break语句的格式和功能如下:格式:break;功能:结束本层switch语句或本层循环语句..说明:break语句只能用于switch语句和循环..第6章循环结构程序设计6.1.while语句的格式和功能如下:格式:while表达式循环体功能:当表达式的值为真时;重复执行其后循环体..说明:循环体是循环语句的内嵌语句;可以是空或复合语句下同..6.2.do-while语句的格式和功能如下:格式:do 循环体 while表达式功能:重复执行循环体;直到表达式的值为假..说明:do-while循环至少执行一次循环体..6.3.for语句的格式和功能如下:格式:for表达式1; 表达式2; 表达式3 循环体功能:(1)计算表达式1;(2)当表达式2的值为真时;重复执行循环体和计算表达式3..说明:表达式1、表达式2、表达式3均可缺省;但保留分号..6.4.continue语句的格式和功能如下:格式:continue;功能:跳过循环体中其后程序段结束本次循环..说明:continue语句只能用于循环..6.5.掌握以下算法:累加、阶乘、判断素数、分解整数数字、递推数列、打印字符图形..第7章数组7.1.同一类型数据的序列称作数组;数组中数据用相应下标变量访问;因此;数组亦可视为由下标变量组成的序列..7.2.定义数组语句的一般格式和功能为:格式:数据类型名数组名第1维长度…第n维长度功能:为数组分配连续内存单元;用于存储数组中的下标变量低维优先;并将起始地址又称基址赋给数组名..说明:数组长度只能为整型常量或整型常量表达式..7.3.数组的要素有:数据类型、数组名、维数及各维的长度..各维的长度必须是常量;可用常量表达式表示;其值的整数位有效——截断取整..7.4.下标变量的格式为:数组名第1维下标…第n维下标7.5.下标从0开始;可用表达式表示;其值的整数位有效..下标最大值比长度小1..7.6.下标变量的使用与普通变量相同..7.7.定义数组的同时可对数组中的下标变量赋初值..格式:数据类型名数组名第1维长度…第n维长度={数据表}功能:定义数组的同时将数据表中数据依次赋给数组中下标变量;未赋值下标变量的初值为相应数据类型的0..说明:数据表中的数据必须是常量;可用表达式表示..第1维长度可省略;如果省略;其长度由数据表和其它维长度确定——存储所需的最小长度..7.8.以字符为数据元素的数组称作字符数组;它由一组字符型下标变量组成..除赋值外;字符数组名的使用与字符串变量相似..字符数组也可用字符串初始化..7.9.标准函数库提供许多用于处理字符串的函数..表7.1 常用字符串处理函数后的字符..7.10.掌握冒泡排序..第8章函数8.1.自定义函数的格式为:函数值类型函数名带类型声明的形参表列{函数体}8.2.函数值的默认数据类型为int..8.3.如果函数有返回值;则用return语句返回;其格式为:return 表达式; 或 return表达式;8.4.如果函数无返回值;即函数值类型为void;亦可用格式:return;结束本函数并返回调用者..8.5.函数一般调用格式为:函数名实参表列其中;实参表列为一组逗号分隔的表达式..实参按从右至左的次序计算并传递给相应形参..8.6.如果函数调用在其定义之前;调用前应作相应声明;声明格式为:函数值类型名函数名形参及其类型声明表列;其中;形参可省略..8.7.函数不可嵌套定义;但允许嵌套调用;亦可直接或间接调用自身称作递归函数..8.8.递归函数的函数体的一般格式为:B班同学不作要求if递归条件语句1 /递归时;如何递归/else 语句2 /非递归时;如何处理/或if递归条件语句1 /非递归时;如何处理/else 语句2 /递归时;如何递归/8.9.形参及函数内定义的变量称作局部变量;它从定义处生效;且只在该函数内有效..因此;不同函数中的局部变量可以同名;但同名不同义..8.10.在所有函数之外定义的变量称作全局变量;它从定义处生效..8.11.如果局部变量与全局变量同名;则同名全局变量被屏蔽..8.12.局部变量的存储方式分为:自动auto;默认、静态static、寄存器register..8.13.存储方式和数据类型是变量的两个重要属性;必须在定义变量时一并声明;关键字的排列顺序没有限制..变量的默认数据类型为int;默认存储方式为auto;但关键字auto和int不可同时缺省..8.14.auto型局部变量占用动态数据区;当函数调用结束时释放所占内存..register占用CPU中的寄存器;但寄存器不够用时;占用动态数据区..8.15.全局变量和static型局部变量占用静态数据区;默认初值为相应数据类型的0..8.16.static型局部变量的声明和初始化只执行一次..8.17.如果全局变量被声明为static型;则其它程序文件不能使用该全局变量..否则;其它程序文件也可使用该全局变量;但使用前应作extern声明..8.18.被声明为static型的函数;只在本程序文件中有效;不能被其它程序文件调用..否则;其它程序文件也可调用此函数;但调用前应作extern声明..8.19.常用数学函数在头文件math.h中..掌握基本初等函数..第9章预处理命令9.1.预处理命令在程序编译前执行;其主要功能是“文本置换”..9.2.不带参数宏定义的格式和功能如下:格式:define 宏名文本功能:在预处理时;将程序中宏名用相应的文本置换..9.3.带参数宏定义的格式和功能如下:格式:define 宏名形参表列文本功能:在预处理时;将程序中带参数的宏用相应的文本置换;且文本中的形参被相应的实参所置换..注意:形参无须且做类型声明..9.4.终止宏定义的格式如下:格式 undef 宏名9.5.宏定义可以引用已有的宏;亦可重新定义所代表的文本..9.6.预处理命令无须以分号结尾;否则分号也参与置换..9.7.include命令的格式和功能如下:格式一:include "文件名"格式二:include <文件名>功能:在预处理时;用指定文件置换本命令——加载文件..置换后;被包含文件成为本文件的一部分;其函数、全局变量等均可在本文件中直接使用;无须作extern声明..前一种格式先在当前目录中找指定文件;如果未找到;方到存放C头文件的目录中查找..后一种格式直接到存放C头文件的目录中查找指定文件..9.8.条件编译命令的格式和功能如下:格式一:ifdef 宏名程序段1 else 程序段2 endif功能:在预处理时;如果指定的宏名已定义;则用程序段1置换本命令;否则用程序段2置换本命令..当程序段2为空时;else可省略下同..格式二:ifndef 宏名程序段1 else 程序段2 endif功能:在预处理时;如果指定的宏名未定义;则用程序段1置换本命令;否则用程序段2置换本命令..格式三:if 常量表达式程序段1 else 程序段2 endif功能:在预处理时;如果指定常量表达式的值为真非0;则用程序段1置换本命令;否则用程序段2置换本命令..9.9.注释命令在预处理时被删除;不影响源程序和目标程序..注释命令的格式如下:/注释内容/第10章指针10.1.内存的基本单位是字节;每个字节都有相应的编号;称作地址或指针..借助于指针;C语言可以直接访问内存;从而对硬件进行操作..10.2.变量所占用内存的大小由其数据类型决定;变量所占用内存的第1个字节的地址称作该变量的地址或指针;表为:&变量名10.3.指针所指向数据的类型称作该指针的基类型;它所指向数据用指针访问;可作为普通变量使用..10.4.指针本身也是一种数据类型;占用2字节内存;可作为无符号整数输出和参与关系运算、逻辑运算;但指针的其它运算不同于整数运算..10.5.指针运算可简单地分为以下五类:(1)单目运算有六个:、&、、++、--、sizeof..(2)双目运算有四种:-、关系运算、逻辑运算、赋值运算..(3)指针与整数间的运算有三个:+、-、 ..(4)强制类型转换运算: ..(5)结构体成员运算:->..其中;+、-、++、--、+=、-=均以基类型数据为基本单位..10.6.一维数组的数组名可作为指针调用;它指向数组中的第一个元素;以数组中元素的类型为基类型..数组名的值不可修改;且sizeof数组名的值为整个数组所占内存的字节数..10.7.对于一维数组来说;基址+i 和 &基址i均指向数组中的第i+1个元素i>=0;基址+i 和基址i均表示数组中的第i+1个元素i>=0..10.8.n维数组可看作是以n-1维数组为元素的一维数组;数组名可看作是指向数组中的第一个n-1维数组的指针..10.9.下标变量可作为实参;但不可作为形参;实际上;它被误认为指针..10.10.※ C源程序经编译后;系统为源程序中的每个函数均分配一个入口地址;称作函数指针..在C源程序中;函数指针用函数名表示;其值不可修改..以函数指针为值的变量称作函数指针变量;其定义格式为:函数类型名函数指针变量名 ;可用下述格式代替函数名:函数指针10.11.※1函数返回值可以是指针;定义函数的一般格式为:基类型函数名形参列表{函数体}10.12.不允许将非0数直接赋给指针变量;须做强制转换..当指针变量的值为0时;称之为空指针..10.13.※以指针为元素的数组称作指针数组..10.14.※以指针为基类型的指针称作指向指针的指针;以指向指针的指针为值的变量称作指向指针的指针变量;其定义格式为:存储方式关键字基类型名指向指针的指针变量名10.15.※ C源程序经编译、连接所得目标程序exe文件可作为DOS外部命令使用;命令行的一般式为:路径\目标程序文件名参数1 参数2 …参数n10.16.※ C主函数main可带两个形参;前者为int型;用于接收命令行中字符串个数;后者为字符串指针数组;用于接收命令行中各字符串..带参主函数的格式为:void mainint 形参1;char 形参2 {函数体}其中;形参1=参数个数+1形参20="路径\目标程序文件名"形参2i="参数i";i=1;2;…;n1标注※表示此部分为非考试内容。

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

第1章 C++语言概述1.2 单选题1.下列关于面向对象概念的描述中,错误的是(C)。

A.面向对象方法比面向过程方法更加先进B.面向对象方法中使用了一些面向过程方法中没有的概念C.面向对象方法替代了结构化程序设计方法D.面向对象程序设计方法要使用面向对象的程序设计语言2.下列各种高级语言中,不是面向对象的程序设计语言是(D)。

A.C++ B.JavaC.VB D.C3.下列关于类的描述中,错误的是(A )。

A.类就是C语言中的结构类型B.类是创建对象的模板C.类是抽象数据类型的实现D.类是具有共同行为的若干对象的统一描述体4.下列关于对象的描述中,错误的是(C )。

A.对象是类的一个实例B.对象是属性和行为的封装体C.对象就是C语言中的结构变量D.对象是现实世界中客观存在的某种实体5.下列关于C++程序中使用提取符和插入符的输入/输出语句的描述中,错误的是(C )。

A.提取符是对右移运算符(>>)重载得到的B.插入符是对左移运算符(<<)重载得到的C.提取符和插入符都是双目运算符,它们要求有两个操作数D.提取符和插入符在输入/输出语句中不可以连用1.3 填空题1.C++语言具有面向对象方法中要求的三大特性:封装性、继承性和多态性。

2.C++程序中,有且仅有一个主函数。

3.C++程序是由类和函数组成的。

4.C++源程序的扩展名是cpp。

5.使用插入符进行标准输出文件输出时,使用的输出流对象名是cout 。

1.4 上机调试下列程序,并分析输出结果1.#include <iostream.h>void main(){int i,j;cout<<"Enter i j: ";cin>>i>>j;cout<<"i="<<i<<','<<"j="<<j<<endl;cout<<"i+j="<<i+j<<','<<"i*j="<<i*j<<endl;假定,输入数据如下:Enter x y:5✞9●答:i=5,j=9i+j=14,i *j=452.#include <iostream.h>int max(int,int);void main(){int a,b,c;a=5;b=8;c=max(a,b);cout<<"max("<<a<<','<<b<<")="<<c<<endl;}int max(int x,int y){return x>y?x:y;}答:max(5,8)=81.5 编译下列程序,修改所出现的错误,获得正确结果1.main(){cout<<"In main().\n"}答:修改后如下:#include <iostream.h>void main(){cout<<"In main().\n";}2.#include <iostream.h>void MAIN(){cin>>a;int b=a+a;cout<<"b=<<b<<\n";}答:修改后如下:#include <iostream.h>void main()int a;cin>>a;int b=a+a;cout<<"b=”<<b<<”\n";}3.#include <iostream.h>void main(){int i,j;i=5;int k=i+j;COUT<<"i+j="<<k<<endl;}答:#include <iostream.h>void main(){int i,j;j=10;i=5;int k=i+j;cout<<"i+j="<<k<<endl;}2.2 单选题1.下列变量名中,非法的是(C)。

A.A25 B.My_carC.My-str D.abc2.下列常量中,十六进制int型常量是( A )。

A.0x5f B.x2aC.046 D.7a3.下列常量中,不是字符常量的是(B)。

A.'\n' B."y"C.'x' D.'\7'4.在函数体内定义了下述变量a,a的存储类为(D)。

int a;A.寄存器类B.外部类C.静态类D.自动类5.下列关于变量存储类的描述中,错误的是(C)。

A.任何变量定义后都具有一个确定的存储类B.变量的存储类确定了变量的作用域和寿命C.定义变量时没有存储类说明符者一律为自动类D.内部静态类变量和外部静态类变量的存储类说明符都是static6.下列关于变量数据类型的描述中,错误的是(A)。

A.定义变量时int型数据类型可以省略B.变量的数据类型可以决定该变量占内存的字节数C.变量的数据类型是可以被强制的D.变量的数据类型是有高低之分的7.长双精度浮点型常量的后缀是(C)。

A.U B.FC.L D.无8.下列运算符中,不能用于浮点数操作的是(D)。

A.++ B.+C.*= D.&(双目)9.下列运算符中,优先级最高的是(A)。

A.*(双目)B.||C.>> D.%=10.下列运算符中,优先级最低的是(B)。

A.== B.?:C.| D.&&11.已知:int a(3);下列表达式中,错误的是(C )。

A.a%2==0 B.a--+2C.(a 2)++ D.a>>=212.已知:int b(5),下列表达式中,正确的是(D )。

A.b="a" B.++(b 1)C.b%2.5 D.b=3,b+1,b+213.下列关于类型转换的描述中,错误的是(C)。

A.类型转换运算符是(<类型>)B.类型转换运算符是单目运算符C.类型转换运算符通常用于保值转换中D.类型转换运算符作用于表达式左边14.下列表达式中,其值为0的是(A)。

A.5/10 B.!0C.2>4?0:1 D.2&&2||015.下列表达式中,其值不为逻辑值的是(A)。

A.算术表达式B.关系表达式C.逗号表达式D.逻辑表达式16.下列关于数组概念的描述中,错误的是(B)。

A.数组中所有元素类型是相同的B.数组定义后,它的元素个数是可以改变的C.数组在定义时可以被初始化,也可以不被初始化D.数组元素的个数与定义时的每维大小有关17.下列关于数组维数的描述中,错误的是(C )。

A.定义数组时必须将每维的大小都明确指出B.二维数组是指该数组的维数为2C.数组的维数可以使用常量表达式D.数组元素个数等于该数组的各维大小的乘积18.下列关于数组下标的描述中,错误的是(B)。

A.C++语言中数组元素的下标是从0开始的B.数组元素下标是一个整常型表达式C.数组元素可以用下标来表示D.数组元素的某维下标值应小于该维的大小值19.下列关于初始值表的描述中,错误的是(C)。

A.数组可以使用初始值表进行初始化B.初始值表是用一对花括号括起的若干个数据项组成的C.初始值表中数据项的个数必须与该数组的元素个数相等D.使用初始值表给数组初始化时,没有被初始化的元素都具有默认值20.下列关于字符数组的描述中,错误的是(D)。

A.字符数组中的每一个元素都是字符B.字符数组可以使用初始值表进行初始化C.字符数组可以存放字符串D.字符数组就是字符串21.下列关于字符串的描述中,错误的是(C)。

A.一维字符数组可以存放一个字符串B.二维字符数组可以存放多个字符串C.可以使用一个字符串给二维字符数组赋值D.可以用一个字符串给二维字符数组初始化22.已知:int a[5] = {1, 2, 3, 4}; 下列数组元素值为2的数组元素是(B)。

A.a[0] B.a[1]C.a[2] D.a[3]23.已知:int ab[ ][3] = {{1, 5, 6}, {3}, {0,2}}; 数组元素ab[1][1]的值为(A)。

A.0 B.1C.2 D.324.已知:char s[ ]="abcd";输出显示字符'c'的表达式是(C)。

A.s B.s+2C.s[2] D.s[3]25.已知:char ss[ ][6]={"while", "for", "else", "break"};输出显示"reak"字符串的表达式是(B)。

A.ss[3] B.ss[3]+1C.ss+3 D.ss[3][1]2.3 填空题1.C++语言中,基本数据类型包含有整型、浮点型、字符型、空值型和布尔型。

2.变量的存储类可分为自动类、寄存器类、外邹类和静态存储类。

3.浮点型常量可分为单精度、双精度和长双精度浮点型常量。

4.结合性从右至左的运算符有单目运算符、双目运算符和赋值运算符。

5.条件表达式是由三目运算符组成的,该表达式的类型是由冒号左边和右边两个操作数中类型高的操作数类型决定的。

6.已知:double dd[ ][3]={{1.2, 2.4, 3.6}, {4.8, 5.2},{6.4}}; 这里dd是一个二维数组的数组名,该数组共有9个元素,每个元素的类型是double。

数组元素dd[0][0]的值是 1.2 ,dd[1][1]的值是5.2,数组元素dd[2][2]的值是0。

7.已知:char ss[ ][6]={"while", "break", "for", "else"}; 字符数组ss是二维数组,它的第1维大小应该是4 。

使用cout和<<输出字符串"for"时,对应的表达式是ss+2。

使用cout和<<输出字符串"break"的子串"reak"时,对应的表达式是ss[1]+1。

相关文档
最新文档