c复习题集及答案

合集下载

《面向对象程序设计c》综合复习题集及答案详解

《面向对象程序设计c》综合复习题集及答案详解

《面向对象程序设计c》综合复习题集及答案详解综合复习题集一、单选题1.C++源程序文件的缺省扩展名为(A)。

A.cppB.e某eC.objD.lik2.由C++源程序文件编译而成的目标文件的缺省扩展名为(C)。

A.cppB.e某eC.objD.lik3.由C++目标文件连接而成的可执行文件的缺省扩展名为(B)。

A.cppB.e某eC.objD.lik4.编写C++程序一般需经过的几个步骤依次是()。

A.编译、编辑、连接、调试B.编辑、编译、连接、调试C.编译、调试、编辑、连接D.编辑、调试、编辑、连接5.以下标识符中不全是保留字的是()。

A.caeforintB.defaultthenwhileC.boolclalongD.gotoreturnchar6.能作为C++程序的基本单位是()。

A.字符B.语句C.函数D.源程序文件7.程序中主函数的名字为()。

A.mainB.MAINC.MainD.任意标识符8.C++程序的基本模块为()。

A.表达式B.标识符C.语句D.函数9.可用作C++语言用户标识符的一组标识符是()。

A.voiddefine+WORDB.a3_b3_123YNC.for-abcCaeD.2aDOizeof10.存储以下数据,占用存储字节最多的是()。

A.0B.‘0’C.“0”D.0.011.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用()符号作为分隔符。

A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车12.设”inta=12;”,则执行完语句”a+=a某a;”后,a的值是()。

A.12B.144C.156D.28813.假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则下列能正确表示代数式1/abc的表达式是()。

A.1.0/a某b某cB.1/(a某b 某c)C.1/a/b/(float)cD.1.0/a/b/c14.设”inta=15,b=26;”,则”cout<A.15B.26,15C.15,26D.2615.设某是一个bool型的逻辑量,y的值为10,则表达式某&&y的值为()。

C语言复习题(2)答案

C语言复习题(2)答案

{ 4; } A.1--2--3--4 --3--2…… B.1--2--3--4--3--2-4…… C.1--2--4--3--2--4…… D.1--2--4--3---2---1--4…… 21.对下以下系统函数,以下说法错误的是( B)。 A.time()函数的头文件是:time.h B.stdlib.h 头文件中,有 printf(),scanf()函数 C.函数分为两大类,一类是系统函数,一类是用户自定义函数
B.18 C.45 D.9 24. 有以下程序 void main( ) { int i; for (i=0;i<3;i++ ) switch(i) { case 1: printf("%d ", i);
case 2: printf("%d ", i); default: printf("%d ", i); } } 执行后输出结果是( A)。 A.011122 B.012 C.012020 D.120 25..在 C 语言中,假设所有变量均为整型,则下列代码执行后 c 的值 是( D )。
D.! 28. 在 C 语言中,10%2 的值为(C)。 A.5 B.2 C.0 D.-1 29.在 C 语言中,下面( B )转义序列表示换行。 A.\a B.\n C.\r D.\f
30. 在 C 语言中,定义带参数的方法时,参数可以为一个或多个,多 个参数之间使用(B )符号进行分隔。 A.;(分号) B.,(逗号) C.空格符 D.-(连字符) 31.C 语言中,scanf()函数可以使用( C)格式说明符接受单精度浮 点型变量的值。 A.%c B.%d C.%f D.%s
C.必须在程序的最后 D.可以在任意位置 3..表达式 a+=a-=a=9 的值是(D)。 A.9 B.-9 C.18 D.0 4. 设有定义:int a=10;则表达式 a+=a*=a 的值是( C )。 A.10 B.100 C.200

C++复习题及参考答案

C++复习题及参考答案

31关于友元类的描述中,错误的是(C )A.友元类中的成员函数都是友元函数B. 友元类被说明在一个类中,它与访问权限无关C. 友元类是被定义在某个类中的嵌套类D. 如果Y是类X的友元,则类X不一定是类Y的友元32友元在访问类的对象的成员时(D)。

A)直接使用类的成员名B)使用this指针指向成员名C)使用“类名::成员名”的形式 D)使用“对象名.成员名”的形式33如果类A被说明成类B的友元,则(D )。

A. 类A的成员即类B的成员B. 类B的成员即类A的成员C. 类A的成员函数不得访问类B的成员D. 类B不一定是类A的友元34在公有继承的情况下,基类成员在派生类中的访问权限( B )。

A、受限制B、保持不变C、受保护D、不受保护35类A是类B的友元,类B是类C的友元,则(D)。

A. 类B是类A的友元B. 类C是类A的友元C. 类A是类C的友元D. 以上都不对36.下列运算符中,(A)不能在C++中重载A.?: B.[] C.new D.&&37.下列运算符不能用友元函数重载的是(C) //这个题目之前出错了,修改了。

A.+ B.- C..* D.<<38.关于运算符重载的下列描述中正确的是(B)A.可改变优先级B.需保持原有的结合性C.可改变操作数的个数 D.可改变语法结构39.为了满足运算符+的可交换性,必须将其重载为(D)A.成员函数 B.静态成员函数 C.虚函数 D.友元函数40 下列对派生类的描述中,( C)是错误的。

A. 一个派生类可以作为另一个派生类的基类B. 派生类至少应有一个基类C. 基类中成员的访问权限被派生类继承后都不改变D. 派生类的成员除了自己定义的成员外,还包含了它的基类成员二.判断正误(1) 析构函数是一个函数体为空的成员函数。

(×)(2)虚函数是为实现某种功能而假设的函数,派生类的虚函数定义影响其基类,而基类的虚函数定义不影响其派生类。

C语言程序设计期末复习

C语言程序设计期末复习

②doudb!le=
float
f &&
int
(i+1)
int
③dou4b.0le
int
*i
char
+ c double
【14】 A) double, double, double (或float)
B) int, double, char
✓C) int, int, double (或float) D) unsigned, unsigned, int
② 其他可打印(可显示)的字符,如汉字等自然语言 符号(作为字符串的内容)
[注意] C/C++语言是区分大小的语言 !
(详见P377 附录B)
8
zxl.xmu.2014
关键字
关键字/保留字 —— C语言程序中有特殊含义 的英文单词,主要用于构成语句、定义存储类 型和数据类型。
✓ C语言中仅有37个关键字
else continue;
printf("%4d",n); }
break; 仅输出: 100 }
输出【:131】00A1)01fo1r0(3n=1100401;0(n6%1037)&…&…n<=200; n++) printf("%4d",n); B) for (n=100; (n%3)||n<=2仅00输; n出++:) p1ri0n0tf1("0%1 4d",n);
非法字符举例:M.D.John,$123,1AB,d e
11
zxl@xmu
运算符(共34种,详见P378《附录D》)
• 目/元——运算时所需运算对象(操 作数)的个数。

C语言习题集(平时练习含答案)1

C语言习题集(平时练习含答案)1

C语言习题集第一章C语言概述复习要点:1. 程序的构成,main函数和其他函数。

2.语句,注释3.运行C程序的步骤和方法习题:1.C程序是由函数构成的,一个C程序中至少包含一个main函数。

2.函数是C程序的基本单位。

(最小单位是表达式)3.C程序有且只有一个main函数。

4.C程序从main函数开始执行。

5.C程序注释符是由/*和*/组成,且不能嵌套使用。

6.C程序的语句是以; 结束。

7.C程序一条语句可分多行写,需要以为连接符。

(可以直接换行)8.C程序可以用{ 和} 将多条语句括起来,形成复合语句。

9.上机运行一个C程序必须经过源代码输入,编译,连接,运行4个步骤。

10.C程序的源文件扩展名是。

c 。

11.以下叙述中正确的是(C)A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,main必须小写,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数12.以下叙述中错误的是(D)A)C语言源程序经编译后生成后缀为.obj的目标程序B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令13.以下不是语句的是(A)A) a=10 B)a=b+c;c=20;C) ; D){a=b;b++;}14.运行以下程序main(){int a=10; /* 定义一个变量 aa=20; */printf(“%d”,A); 此程序应该改写为:printf(“%d”,a)}输出的结果是 B 。

A) 10 B)2015.牢记VC++6.0的出错提示英文提示中文实际意义missing ; , ( { 等表示缺少;,( {'T' : undeclared identifier T没有定义(T要先定义然后才能使用)'sqrt' undefined; sqrt如果是函数名则表示它的头文件没有包含'T' : redefinition T重复定义(可能是多次定义了T)Cannot open include file 头文件的拼写或路径的不对第二章数据类型,运算符与表达式复习要点:1. C的数据类型(整型,字符型,浮点型)及其定义方法。

C语言常见复习题(选择填空)与参考答案

C语言常见复习题(选择填空)与参考答案

C语言常见复习题及参考答案一、选择题1.下述标识符中,()是合法的用户标识符。

A.A#CB.getchC.voidD.ab*2.在C语言中,字符型数据在内存中是以()形式存放的。

A.原码B.BCD码C.反码D.ASCII码3.以下选项中不合法的用户标识符是()。

A.abc.cB.fileC.MainD.PRONTF4.以下选项中不合法的用户标识符是()。

A.123B.printfC.Anbsp;D.Dim5.可以在C语言程序中用做用户标识符的一组标识符是()。

A.voidB.as-b3C.forD.2cdefine -123 -abc DoWORD If cas SIG6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。

(1)A.001 B.table_1 C.0_t D.k%Int t*.1 W10 point(2)A.Fast_ B.void C.pbl D.Fast+Big abs fabs beep(3)A.xy_ B.longdouble C.*p D.CHAR变量1 signed history Float7.()是构成C语言的基本单位。

A.函数B.过程C.子程序D.子例程8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。

(1).A.包含3个字符 B.包含2个字符C.包含1个字符D.无定值,说明不合法(2).A.包含1个字符 B.包含2个字符C.包含3个字符D.无定值,说明不合法(3).A.包含1个字符 B.包含2个字符C.包含3个字符D.无定值,说明不合法9.若x为int型变量,则执行以下语句后,x的值为x=6;x+=x-=x*xA.36B.-60C.60D.-2410.在C语言中,char 型数据在内存中是以()形式存储的。

A.原码B.补码C.ASCII码D.反码11.以下运算符中优先级最低的算符为(),优先级最高的为()。

C++复习题及答案1-填空题

C++复习题及答案1-填空题

二、填空题1. C++语言是在__C____语言的基础上发展起来的。

2. C++语言的编译单位是扩展名为___.cpp_____的__程序_____文件。

3. 行尾使用注释的开始标记符为____//____。

4. 多行注释的开始标记符和结束标记符分别为_/*________和___*/_____。

5. 用于输出表达式值的标准输出流对象是_cout_____。

6. 用于从键盘上为变量输入值的标准输入流对象是___cin___。

7. 一个完整程序中必须有一个名为__main____的函数。

8. 一个函数的函数体就是一条__复合_____语句。

9. 当执行cin语句时,从键盘上输入每个数据后必须接着输入一个_空白_____符,然后才能继续输入下一个数据。

10. 在C++程序中包含一个头文件或程序文件的预编译命令为__#include______。

11. 程序中的预处理命令是指以__#___字符开头的命令。

12. 一条表达式语句必须以___分号___作为结束符。

13. 在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是___用户(或编程者)____定义的头文件。

14. 使用#include命令可以包含一个头文件,也可以包含一个_程序___文件。

15.一个函数定义由_函数头____和__函数体____两部分组成。

16.若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的_原型(或声明)____语句。

18.程序文件的编译错误分为___警告(warning)____和__致命(error)___两类。

19.当使用__void____保留字作为函数类型时,该函数不返回任何值。

20.当函数参数表用__void____保留字表示时,则表示该参数表为空。

21.从一条函数原型语句“int fun1(void);”可知,该函数的返回类型为__int____,该函数带有_0___个参数。

数据库复习题C-2019-2020

数据库复习题C-2019-2020

复习题(C )考试课程: 数据库原理及应用一、单项选择题在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。

错选或未选均无分。

1.建数据流图和数据字典是数据库设计中( )阶段的工作。

A.概要设计B.可行性分析C.物理设计D.需求分析2. SQL 语言集数据查询、数据操作、数据定义、和数据控制功能于一体,语句INSERT 、DELETE 、UPDATE 实现下列哪类功能( )。

A .数据查询B .数据操纵C .数据定义D .数据控制3.用二维表结构表示实体以及实体间联系的数据模型称为( ) 。

A .网状模型B . 层次模型C .关系模型D . 面向对象模型4. 一个关系中,候选码( )。

A.可以有多个B. 只有一个C. 由一个或多个属性组成,不能唯一标识关系中一个元组D. 以上都不是5. 下列有关E-R 模型向关系模型转换的叙述中,不正确的是( )。

A .一个实体模型转换为一个关系模式B .一个1:1联系可以转换为一个独立的关系模式,也可以与联系的任意一 端实体所对应的关系模式合并C . 一个1:n 联系可以转换为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并D .一个m :n 联系转换为一个关系模式6. 在数据库技术中,未提交的随后又被撤消的数据称为 ( )。

A.错误数据B.冗余数据C.过期数据D.脏数据7. 在SQL 中,建立视图用的命令是 ( ) 。

装订线A.CREATE SCHEMAB.CREATE TABLEC.CREATE VIEWD.CREATE INDEX8. 要使数据库具有可恢复性,最基本的原则是 ( )。

A.加强机房安全管理B.安装防病毒设施C.经常检修计算机系统D.数据重复存储9. 在数据库的E-R图中,菱形框表达的是 ( )。

A. 属性B.实体C.实体之间的联系D.实体与属性之间的联系10. 设关系R和S的结构相同,并且各有80个元组,假如这两个关系作并运算,其运算结果的元组个数为 ( )。

C语言程序设计期末复习题带答案.

C语言程序设计期末复习题带答案.

printf (“ %d\n ”, n);
} 此程序的输出结果是(
A、 30
B、 24
C )。 C. 、 60
D、 48
3.若有如下定义,则( C int a[10] , *p ; p=a ;
)是对数组元素的正确的引用。
A、 *&a[10]
B、 a[11]
C、 * ( p+10)
D 、 *p
4.已知 ch 是字符型变量,下面不正确的赋值语句是(
C 、 32
D、 52
12.一个 C 程序的执行是从(
A )。
A.本程序的 main 函数开始,到 main 函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C.本程序的 main 函数开始,到本程序文件的最后一个函数结束
D.本程序文件的第一个函数开始,到本程序
main 函数结束
D、 scanf("%f%d",&f,&a); 8.以下 if 语句语法正确的是( A、 if(x>0)
printf("%f",x)
B )。
else printf("%f",- -x);
B、 if(x>0) {x=x+y;printf("%f",x);}
else printf("%f",-x);
C、 if(x>0) {x=x+y; prinrf("%f",x);};
11.当函数的数据类型省略时,默认的数据类型为(
int 或整型 )型。
12.按变量地址访问变量的方法叫( 的方法叫( 间接访问 )。

总《面向对象程序设计c++》综合复习题集及答案详解

总《面向对象程序设计c++》综合复习题集及答案详解
char *p=x; while(*p++); return(p-x-1);
}
A. 求字符串的长度 B.将字符串x连接到字符串p后面
C. 将字符串x复制到字符串p中 D.将字符串x反向存放
47. 函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为( )个。
30. switch语句能够改写为( )语句。
A. for B. if C. do D. while
31. do语句能够改写为( )语句。
A. 复合 B. if C. switch D. while
32. 在下面的一维数组定义中,哪一个有语法错误。( )
A. int a[]={1,2,3}; B. int a[10]={0};
38. 以下说法中正确的是( )。
A. C++程序总是从第一个定义的函数开始执行
B. C++程序总是从main函数开始执行
C. C++函数必须有返回值,否则不能使用函数
D. C++程序中有调用关系的所有函数必须放在同一个程序文件中
39. 以下叙述中不正确的是( )。
A. 在一个函数中,可以有多条return语句
9. 可用作C++语言用户标识符的一组标识符是( )。
A. void define +WORD
B. a3_b3 _123 YN
C. for -abc Case
D.2aDO sizeof
10. 存储以下数据,占用存储字节最多的是( )。
A. 0 B.‘0’C.“0”D. 0.0
11. 程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。

集合复习题带答案解析

集合复习题带答案解析

集合复习题带答案解析集合是数学中的基本概念之一,它描述了一组元素的全体。

在高中数学中,集合的概念和运算是基础中的基础。

以下是一些集合的复习题以及相应的答案解析。

题目1:已知集合A={x | x > 3},集合B={x | x < 5},求A∩B。

答案:A∩B = {x | 3 < x < 5}解析:集合A包含所有大于3的元素,集合B包含所有小于5的元素。

求两个集合的交集,即求同时满足两个条件的元素。

因此,交集中的元素x必须同时大于3且小于5。

题目2:集合C={x | x^2 - 5x + 6 = 0},求C的元素。

答案: C = {2, 3}解析:集合C由满足方程x^2 - 5x + 6 = 0的所有x组成。

解这个一元二次方程,我们可以得到x的值为2和3,因此C的元素就是这两个数。

题目3:已知集合D={x | x = 2k, k∈Z},集合E={x | x = 3m,m∈Z},求D∪E。

答案:D∪E = R (全体实数集)解析:集合D包含所有2的整数倍,集合E包含所有3的整数倍。

由于任何整数都可以表示为6的倍数(2和3的最小公倍数),因此D和E的并集包含了所有整数,也就是全体实数集。

题目4:集合F={x | x^2 - 4x + 3 = 0},判断F是否是空集。

答案: F不是空集。

解析:集合F由满足方程x^2 - 4x + 3 = 0的所有x组成。

这个方程可以通过因式分解为(x - 1)(x - 3) = 0,解得x = 1或x = 3。

因此,F包含元素1和3,不是空集。

题目5:已知集合G={x | x^2 + 2x + 1 = 0},求G的补集。

答案: G的补集是所有不在G中的实数。

解析:集合G由满足方程x^2 + 2x + 1 = 0的所有x组成。

这个方程可以写成(x + 1)^2 = 0,解得x = -1。

因此,G只包含一个元素-1。

G的补集就是除了-1以外的所有实数。

《c》复习题集及答案

《c》复习题集及答案

目录一、单选题1. C++源程序文件的缺省扩展名为( A )。

A. cppB. exeC. objD. lik2. 由C++源程序文件编译而成的目标文件的缺省扩展名为( C )。

A. cppB. exeC. objD. lik3. 由C++目标文件连接而成的可执行文件的缺省扩展名为( B )。

A. cppB. exeC. objD. lik4. 编写C++程序一般需经过的几个步骤依次是( B )。

A. 编译、编辑、连接、调试B. 编辑、编译、连接、调试C. 编译、调试、编辑、连接D. 编辑、调试、编辑、连接6. 能作为C++程序的基本单位是( C )。

A. 字符B. 语句C. 函数D. 源程序文件8. C++程序的基本模块为( D )。

A. 表达式B. 标识符C. 语句D. 函数10. 存储以下数据,占用存储字节最多的是( D )。

A. 0B. ‘0’C. “0”D. 0.038. 以下说法中正确的是( B )。

A. C++程序总是从第一个定义的函数开始执行B. C++程序总是从main函数开始执行C. C++函数必须有返回值,否则不能使用函数D. C++程序中有调用关系的所有函数必须放在同一个程序文件中40. 函数重载是指( A )。

A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C. 两个以上的函数名字不同,但形参的个数或类型相同D. 两个以上的函数取相同的函数名,并且函数的返回类型相同41. 以下关于函数模板叙述正确的是( C )。

A. 函数模板也是一个具体类型的函数B. 函数模板的类型参数与函数的参数是同一个概念C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数D. 用函数模板定义的函数没有类型42. 下列( C )的调用方式是引用调用。

A. 形参和实参都是变量B.形参是指针,实参是地址值C. 形参是引用,实参是变量D.形参是变量,实参是地址值43. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( A )。

2023年CFA考试复习题集及参考答案

2023年CFA考试复习题集及参考答案

2023年CFA考试复习题集及参考答案第一章:量化方法题目1:某公司的资产价值在过去一年中发生了波动。

下列哪项指标最适合用于衡量该公司的资产波动程度?A. 平均绝对偏差(MAD)B. 方差C. 标准差D. 回归系数参考答案:C. 标准差解析:标准差是衡量一组数据的离散程度的常用指标,它可以有效衡量公司资产价值的波动程度。

题目2:假设市场上有两支资产,资产A与资产B。

根据下列数据,计算两支资产的协方差:资产A的回报率:-0.02、0.05、0.03、0.06、0.01资产B的回报率:0.03、0.08、0.02、0.07、0.01参考答案:0.000286解析:首先计算资产A和资产B的平均回报率,分别为0.026和0.042。

然后按照协方差的计算公式分别计算资产A和资产B的离差乘积的平均值,并将结果相加,最后得到协方差为0.000286。

第二章:财务报表分析题目1:下列哪个指标用于评估公司的偿债能力?A. 负债率B. 总资产周转率C. 现金流量比率D. 销售毛利率参考答案:A. 负债率解析:负债率是衡量公司债务占总资产的比例,是评估公司偿债能力的重要指标。

题目2:某公司的净利润为50,000美元,总资产为200,000美元,资产负债率为75%。

根据这些数据,计算该公司的净资产收益率(ROE)。

A. 10%B. 15%C. 20%D. 25%参考答案:B. 15%解析:净资产收益率(ROE)等于净利润除以净资产,再乘以100%。

根据题目中的数据,计算可得净资产收益率为15%。

第三章:投资组合管理题目1:根据资本市场线理论,投资者最佳组合的特点是什么?A. 高风险、高回报B. 低风险、低回报C. 高风险、低回报D. 低风险、高回报参考答案:D. 低风险、高回报解析:根据资本市场线理论,投资者最佳组合是在给定风险水平下能够实现最高可能回报的投资组合。

题目2:根据马可维茨资产组合理论,投资组合的优化是指什么?A. 最大化回报B. 最小化风险C. 最大化夏普比率D. 最小化方差参考答案:C. 最大化夏普比率解析:马可维茨资产组合理论中,优化的目标是最大化夏普比率,夏普比率是投资组合的风险调整回报率。

C语言.程序设计参考题答案与复习试题

C语言.程序设计参考题答案与复习试题

目录一、C 语言程序设计习题参考答案 (1)二、C语言程序设计复习题⒈单项选择题 (41)⒉填空题 (45)⒊写输出结果题 (46)⒋程序填空题 (53)⒌编程题 (61)三、C语言程序设计复习题答案⒈单项选择题 (62)⒉填空题 (63)⒊写输出结果题 (63)⒋程序填空题 (64)⒌编程题(参考) (65)四、C语言程序设计模拟试卷、参考答案⒈试卷一 (74)⒉试卷二 (77)浙江工业大学计算中心编印可编辑版C程序设计习题参考答案习题一1. 填空题⑴计算机程序设计语言按其发展可分为三类,即机器语言、汇编语言和高级语言。

⑵ C程序是由函数构成的,一个C程序中至少包含 1个main函数。

因此,函数是C程序的基本单位。

⑶ C程序注释是由 /* 和 */ 所界定的文字信息组成的。

⑷函数体一般包括函数首行和函数体。

⑸在任何C程序中都必须且只能有一个主函数, 主函数名必须为 main 。

2. 判断下列各个叙述的正确与否⑴ C程序的执行总是从该程序的main函数开始,在main函数最后结束【√】⑵ C程序的注释部分可以出现在程序中任何位置,它对程序的编译和运行不起任何作用,但可以增加程序的可读性【√】⑶由“/*”与“*/”界定的注释必须在同一行【╳】⑷通过了编译、连接的程序就是正确的程序【╳】⑸有计算结果输出的程序一定是正确的程序【╳】⑹编译错误是语法错误,运行结果错误是逻辑错误【√】⑺编译时在信息窗口出现包含“error”的信息,说明程序存在警告性错误【╳】⑻源程序每次修改后,都必须重新编译、连接【√】3. 简答题⑴算法的含义、特点是什么?解答:算法是解题方法的精确描述。

有穷性、确定性、有多或零个输入、有1或多个输出、有效性。

⑵写出一个C程序的基本结构。

由编译预处理命令、注释、1个main和若干个自定义函数构成,函数格式如下:函数类型函数名(类型标识符形参,类型标识符形参,...){ 类型声明语句; 执行语句部分; }⑶写出在你使用的计算机系统上,进入C环境以及运行、调试程序的简要步骤。

C语言复习题文库

C语言复习题文库
B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C) 本程序的main函数开始,到本程序文件的最后一个函数结束
D) 本程序文件的第一个函数开始,到本程序main函数结束
A
4.一个C语言程序是由_____________。
A) 一个主程序和若干子程序组成 B) 函数组成
一. 选择题
1.能将高级语言编写的源程序转换为目标程序的是________________________________________________。
A)链接程序 B)解释程序 C)编译程序 D)编辑程序
C
2.以下叙述中正确的是_____________。
1.若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是____________________________________。
A)(exp==0) B)(exp!=0)
C)(exp==1) D)(exp!=1)
B
2.设以下变量均为int类型,则值不等于7的表达式是______________.
A) 构成C程序的基本单位是函数
B) 可以在一个函数中定义另一个函数
C) void main()函数必须放在其他函数之前
D) 所有被调用的函数一定要在调用之前进行定义
A
3.一个C程序的执行是从_____________。
A) 本程序的main函数开始,到main函数结束
A) main函数必须出现在所有函数之前
B) main函数可以在任何地方出现
C) main函数必须出现在所有函数之后
D) main函数必须出现在固定位置

《VC程序设计》期末复习题集(学生用)

《VC程序设计》期末复习题集(学生用)

《VC程序设计》期末复习题集(学生用)《程序设计(VC++)》考试试卷一选择题(在A、B、C、D中选择一个正确的,每题1分,共30分。

用答题纸答题,二、填空题(每个空格1分,共30分。

请将答案填写在答题纸的相应答题号内,每个答案只占一行)●基本概念题,共5分1.执行语句cout<2.用new运算符申请动态对象时,系统将自动调用该对象的构造函数。

3.定义内联函数的方法是在函数的返回值类型之前增加关键字inline4.在多重继承时,若欲使公共基类只在派生类中产生一个拷贝,则应在派生类中将该基类用关键字virtual5.在C++的I/O流类库中,预定义了4个流,即cin、cout、cerr和clog,其中cerr和clog不可重定向。

●阅读程序题,共13分6.[程序](2分)#includeintm[3][3]={{1},{2},{3}},n[3][3]={1,2,3};voidmain(void){cout<7.[程序](2分)#includeintf(char某){char某p=;while(某p)p++;returnp-;}voidmain(void){cout<程序的输出是6,函数f的功能是求字符串的长度8.[程序](2分)#includevoidf(int某){taticintj;do{[j]+=[j+1];}while(++j<2);}voidmain(void){intk,a[10]={1,2,3,4,5};for(f(a),k=0;k<5;k++)cout<程序输出的第一行是35345,程序输出的第二行是357459.[程序](3分)#includeintk=1;voidf(intm){m+=k;k+=m;{chark=B;cout<<k-A<voidmain(void){inti=4;f(i);cout<程序的输出第一行是1,第二行是5,6,第三行是4,610.[程序](2分)#includeclaA{protected:int某;public:int&Acce(){return某;}};claB{protected:int某;public:int&Acce(){return某;}};claC:publicA,publicB{inty;public:C(inta,intb,intc){A::某=a;B::某=b;y=c;}int&Accey(){returny;}};claD:publicC{intz;public:D(inta,intb,intc,intd):C(a,b,c){z=d ;}int&Accez(){returnz;}};共7页,第1页。

C++复习题及答案

C++复习题及答案

C++复习题及答案一、选择题1、关于C++与C语言关系的描述中,(D )是错误的。

A C语言是C++语言的一个子集 B C语言与C++语言是兼容的 C C++语言对C语言进行了一些改进 D C++语言和C语言都是面向对象的2、下列说法中不正确的是( C)。

A 对象是类的一个实例B 任何一个对象只能属于一个类C 一个类只能有一个对象D 类与对象间的关系和数据类型与变量间关系相类似3、当将一个类A或函数f( )说明为另一个类B的友元后,类A或函数f( )能够直接访问类B的( D )。

A 只能是公有成员B 只能是保护成员C 只能是除私有成员之外的任何成员D 任何权限的成员 4、(B )是析构函数的特征。

A 析构函数在对象创建时调用B 一个类中只能定义一个析构函数C 析构函数的定义只能在类体内D 析构函数可以有一个或多个参数5、要声明一个有10个int型元素的数组,正确的语句是(A ) A int a[10]B int a[2,5]C int a[]D int *a[10]6、如果变量x,y已经正确定义,下列语句哪一项不能正确将x,y的值进行交换( D)。

A x=x+y,y=x-y,x=x-yB t=x,x=y;y=tC t=y,y=x,x=tD x=t,t=y,y=x7、假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为( D)。

A x.aB x.a() D x.GetValue()C x->GetValue()8、在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用( A)。

A 内联函数 C 递归调用B 重载函数 D 嵌套调用9、设int *p,i; 以下正确的语句是( C) A *p=&10 B i=p C i=*pD p=2*p+1 10、静态数据成员的初始化必须在(B )。

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

c复习题集及答案Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#目录一、单选题1. C++源程序文件的缺省扩展名为( A )。

A. cppB. exeC. objD. lik2. 由C++源程序文件编译而成的目标文件的缺省扩展名为( C )。

A. cppB. exeC. objD. lik3. 由C++目标文件连接而成的可执行文件的缺省扩展名为( B )。

A. cppB. exeC. objD. lik4. 编写C++程序一般需经过的几个步骤依次是( B )。

A. 编译、编辑、连接、调试B. 编辑、编译、连接、调试C. 编译、调试、编辑、连接D. 编辑、调试、编辑、连接6. 能作为C++程序的基本单位是( C )。

A. 字符B. 语句C. 函数D. 源程序文件8. C++程序的基本模块为( D )。

A. 表达式B. 标识符C. 语句D. 函数10. 存储以下数据,占用存储字节最多的是( D )。

A. 0B. ‘0’C. “0”D.38. 以下说法中正确的是( B )。

A. C++程序总是从第一个定义的函数开始执行B. C++程序总是从main函数开始执行C. C++函数必须有返回值,否则不能使用函数D. C++程序中有调用关系的所有函数必须放在同一个程序文件中40. 函数重载是指( A )。

A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C. 两个以上的函数名字不同,但形参的个数或类型相同D. 两个以上的函数取相同的函数名,并且函数的返回类型相同41. 以下关于函数模板叙述正确的是( C )。

A. 函数模板也是一个具体类型的函数B. 函数模板的类型参数与函数的参数是同一个概念C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数D. 用函数模板定义的函数没有类型42. 下列( C )的调用方式是引用调用。

A. 形参和实参都是变量B.形参是指针,实参是地址值C. 形参是引用,实参是变量D.形参是变量,实参是地址值43. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( A )。

A. 内联函数B.重载函数C.递归函数D.函数模板55. 以下正确的描述是( C )。

A. 不允许设置参数的默认值B. 设置参数的默认值只能在定义函数时设置C. 设置参数的默认值时,应该设置右边的参数D. 设置参数的默认值时,应该全部参数都设置56. 采用重载函数的目的是( D )。

A. 实现共享B. 减少空间C. 提高速度D. 使用方便,提高可读性59. 下面的标识符中,( C )是文件级作用域。

A. 函数形参B.语句标号C.外部静态类标识符D.自动类标识符60. 以下叙述不正确的是( D )。

A. 宏替换不占用运行时间B. 宏名无类型C. 宏替换只是字符替换D. 宏名必须用大写字母表示61. C++语言的编译系统对宏命令的处理是( D )。

A. 在程序运行时进行B. 在程序连接时进行C. 和C++程序的其它语句同时进行编译D. 在对源程序中其它成分正式编译之前进行62. 当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是( B )。

A. 直接按系统设定的标准方式搜索目录B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索目录C. 仅仅搜索源程序所在目录D. 搜索当前逻辑盘上的所有目录63. 当#include后面的文件名用尖括号括起来时,寻找被包含文件的方式是( A )。

A. 直接按系统设定的标准方式搜索目录B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索目录C. 仅仅搜索源程序所在目录D. 搜索当前逻辑盘上的所有目录67. 文件包含命令中被包含的文件的扩展名( C )。

A. 必须是.hB. 不能是.hC. 可以是.h或.cppD. 必须是.cpp70. 用new运算符创建一个含10个元素的一维整型数组的正确语句是( C )。

A. int *p=new a[10];B. int *p=new float[10];C. int *p=new int[10];D. int *p=new int[10]={1,2,3,4,5}80. 假定p指向的字符串为”string”,则cout<<p+3的输出结果为( C )。

A. stringB. ringC. ingD. i81. 假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用( D )。

A. cout<<*s;B. cout<<s;C. cout<<&s;D. cout<<(void *)s;82. 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为( A )。

A. int *p=new int[30];B. int *p=new int(30);C. int *p=new [30];D. *p=new int[30];83. 假定p是具有int**类型的指针变量,则给p赋值的正确语句为( B )。

A. p=new int;B. p=new int*;C. p=new int**;D. p=newint[10];84. 要使语句“p=new int[10][20];”能够正常执行,p应被事先定义为( D )。

A. int *p;B. int **p;C. int *p[20];D. int(*p)[20];85. 假定有“struct BOOK{char title[40]; float price;}; BOOK *book=new BOOK;”,则正确的语句为( A )。

A. strcpy(book->title,”Wang Tao”);B. strcpy,”Wang Tao”);C. strcpy(*,”Wang Tao”);D. strcpy((*book)->title,”Wang Tao”);86. 假定有“struct BOOK{char title[40]; float price;}; BOOK *book;”,则不正确的语句为( A )。

A. BOOK *x=new book;B. BOOK x={"C++ Programming",};C. BOOK *x=new BOOK;D. BOOK *x=book;87. 假定有“struct BOOK{char title[40]; float price;}book;”,则正确的语句为( B )。

A. BOOK &x= &book;B. BOOK &x=book;C. BOOK &x=new BOOK;D. BOOK &x=BOOK;88. 下列对引用的陈述中不正确的是( C )。

A. 每一个引用都是其所引用对象的别名,因此必须初始化B. 形式上针对引用的操作实际上作用于它所引用的对象C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行D. 不需要单独为引用分配存储空间91. 假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( A )。

A. delete p;B. delete *p;C. delete &p;D. delete []p;92. 假定指针变量p定义为“int *p=new int[30];”,要释放p所指向的动态内存,应使用语句( D )。

A. delete p;B. delete *p;C. delete &p;D. delete []p;93. 假定变量x定义为“int x=5;”,要使rx成为x的引用(别名),rx应定义为( D )。

A. int rx=x;B. int rx=&x;C. int *rx=&x;D. int &rx=x;94. 关于消息,下列说法中不正确的是( B )。

A. 发送消息的对象请求服务,接受消息的对象提供服务B. 消息的发送者必须了解消息的接收者如何相应消息C. 在C++中,消息的发送具体体现为对接收消息的对象的某个函数的调用D. 每个对象只能接收某些特定格式的消息95. 关于封装,下列说法中不正确的是( D )。

A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C. 通过封装,每个对象都成为相对独立的实体D. 通过封装,对象的属性都是不可见的96. 面向对象方法的多态性是指( C )。

A. 一个类可以派生出多个特殊类B. 一个对象在不同的运行环境中可以有不同的变体C. 针对一消息,不同的对象可以以适合自身的方式加以响应D. 一个对象可以是由多个其他对象组合而成的97. 软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的( A )。

A. 可维护性B. 可复用性C. 兼容性D. 正确性98. 软件产品可被全部或部分地再用于新的应用的能力叫做软件的( B )。

A. 可维护性B. 可复用性C. 兼容性D. 正确性99. 软件产品与其他软件产品组合成一个整体的难易程度叫做软件的( C )。

A. 可维护性B. 可复用性C. 兼容性D. 正确性100. 软件产品准确执行软件需求规格说明书中所规定的任务的能力叫做软件的( D )。

A. 可维护性B. 可复用性C. 兼容性D. 正确性101. 面向对象软件开发中使用的OOA表示( A )。

A. 面向对象分析B. 面向对象设计C. 面向对象语言D. 面向对象方法102. 面向对象软件开发中使用的OOD表示( B )。

A. 面向对象分析B. 面向对象设计C. 面向对象语言D. 面向对象方法103. 关于面向对象系统分析,下列说法中不正确的是( B )。

A. 术语“面向对象分析”可以用缩写OOA表示B. 面向对象分析阶段对问题域的描述比实现阶段更详细C. 面向对象分析包括问题域分析和应用分析两个步骤D. 面向对象分析需要识别对象的内部和外部特征104. 在一个类的定义中,包含有( C )成员的定义。

A. 数据B. 函数C. 数据和函数D. 数据或函数105. 在类作用域中能够通过直接使用该类的( D )成员名进行访问。

A. 私有B. 公用C. 保护D. 任何106. 在关键字public后面定义的成员为类的( B )成员。

A. 私有B. 公用C. 保护D. 任何107. 在关键字private后面定义的成员为类的( A )成员。

相关文档
最新文档