2013年北航远程教育《C++程序设计》在线作业答案

合集下载

北航网络教育C++程序设计习题1及答案

北航网络教育C++程序设计习题1及答案

《C++程序设计》习题1一、单项选择题1. 下面正确的字符常量是()。

A、"a"B、'\\''C、'W'D、D、''2. 声明或定义一个内联函数时,必须在函数开始使用保留字()。

A、StaticB、ConstC、inlineD、extern3. 下列各种函数中,()不是类的成员函数。

A、构造函数B、析构函数C、友元函数D、拷贝构造函数4. 若用数组名作为函数调用的实参,传递给形参的是()。

A、数组的首地址B、数组中第一个元素的值C、数组全部元素的值D、数组元素的个数5. 函数重载是指()。

A、两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B、两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同C、两个以上的函数名字不同,但形参的个数或类型相同D、两个以上的函数取相同的函数名,并且函数的返回类型相同6. 在下面构造函数的声明中,存在着语法错误的是()。

A、BC(int a,int);B、BC(int,int);C、BC(int,int=5);D、D、BC(int x;int y);7. 在一个类中可以对一个操作符进行()重载。

A、1种B、2种以下C、3种以下D、D、多种8. strcmp(str1,str2)<0 表示()。

A、str1的长度小于str2B、str1的长度大于str2C、str1小于str2D、str1的内容小于str2的内容9. 预处理命令在程序中都是以()符号开头的。

A、*B、#C、&D、@10. 由C++源程序文件编译而成的目标文件的默认扩展名是()。

A、cppB、objC、exeD、lik11. 每个类()构造函数。

A、只能有一个B、只可有公有的C、可以有多个D、只可有缺省的12. 在下面构造函数的声明中,存在着语法错误的是()。

A、BC(int a,int);B、BC(int,int);。

北航《C语言程序设计》在线作业一

北航《C语言程序设计》在线作业一

7. 以下______是错误的转义字符。( )
A. \\'
B. '\'
C. '\81'
D. '\0'
8. 若有说明语句:int i,x[3][4];则以下关于x、*x、x[0]、&x[0][0]的正确描述是
A. x、*x、x[0]、&x[0][0]均表示元素x[0][0]的地址
A. while 语句的循环控制条件为真时结束循环。
B. do while 语句的循环控制条件为真时结束循环。
C. while 循环体中不允许是空语句。
D. do while 的循环体至少被执行一次.
14. 以下正确的函数原型为______。
A. void f( x, y ); B. Leabharlann ( int x; int y );
北航《C语言程序设计》在线作业一
一、单选题(共 15 道试题,共 60 分。)
1. 已知:int i=6,j;,则执行语句j=(++i)+(i++)后的j值是______。( )
A. 4
B. 14
C. 13
D. 15
2. 下列错误的语句是________。
A. int k,*p=&k; scanf(“%d”,&k);
A. ASCII
B. 原码
C. 反码
D. 补码
6. 以下函数原型说明正确的是________。
A. float add(int x, int y) ;
B. int add(int x;int y) ;
C. char add( x,y) ;

北航《C语言程序设计》答案

北航《C语言程序设计》答案

北航《C语言程序设计》在线作业一单选题判断题一、单选题(共15 道试题,共60 分。

)1. 以下叙述中正确的是A. 预处理命令行必须位于源文件的开头B. 在源文件的一行上可以有多条预处理命令C. 宏名必须用大写字母表示D. 宏替换不占用程序的运行时间正确答案:D2. 以下各选项企图说明一种新的类型名,其中正确的是A. typedef v1 int;B. typedef v2=int;C. typedef int v3;D. typedef v4: int;正确答案:C3. C语言对嵌套if语句的规定是:else总是与( )配对。

A. 其之前最近的ifB. 第一个ifC. 其之前最近且不带else的ifD. 缩进位置相同的if正确答案:C4. 已知:#define N 3; 执行语句i=N*3; 后,i=_______.A. 3B. 6C. 9D. 以上均不正确正确答案:C5. 以下选项中可作为C语言合法常量的是A. -8B. -080C. -8e1.0D. -80.0e正确答案:A6. 以下不正确的C语言标识符是_____。

A. ABCB. abcC. a_bcD. ab.c正确答案:D7. 数组int**a[3][4]占据多大空间B. 12C. 48D. 128正确答案:C8. 已知:int x,a,b;下列选项中错误的if语句是______。

()A. if(a=b) x++;B. if(a=<b) x++;C. if(a-b) x++;D. if(x) x++;正确答案:B9. 下列可以正确表示字符型常数的是______。

A. "a"B. …t…C. "n"D. 297正确答案:B10. 表达式:10!=9的值是( )A. trueB. 非零值C. 0D. 1正确答案:D11. 在C语言中,形参的缺省存储类型是( )A. autoB. registerC. staticD. extern正确答案:A12. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为_____。

北航《C++程序设计》在线作业三满分答案

北航《C++程序设计》在线作业三满分答案

北航《C++程序设计》在线作业三单选题x一、单选题(共 25 道试题,共 100 分。

)1. 预处理命令在程序中都是以____符号开头的A. *B. #C. &D. @-----------------选择:B2. 通常拷贝构造函数的参数是______。

()A. 某个对象名B. 某个对象的成员名C. 某个对象的引用名D. 某个对象的指针名-----------------选择:C3. 程序中主函数的名字为____.A. mainB. MAINC. MainD. 任意标识符-----------------选择:A4. 假定变量b和pb定义为"int b[10], *pb=b;",要将24赋值给b[1]元素中,不正确的语句是.____A. *(pb+1)=24;B. *(b+1)=24;C. *++b=24;D. *++pb=24;-----------------选择:C5. switch语句能够改写为____语句。

A. forB. ifC. doD. while-----------------选择:B6. 对于拷贝初始化构造函数和赋值操作的关系,正确的描述是_____.A. 拷贝初始化构造函数和赋值操作是完全一样的操作B. 进行赋值操作时,会调用类的构造函数C. 当调用拷贝初始化构造函数时,类的对象正在被建立并被初始化D. 拷贝初始化构造函数和赋值操作不能在同一个类中被同时定义-----------------选择:C7. 考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是A. test(5);B. test(5,8);C. test(6,"#");D. test(0,0,"*");-----------------选择:C8. 在不考虑强制类型转换的情况下,关于类中常量成员函数的下列说法不正确的是A. 常量成员函数中不能修改本类中的非静态数据成员B. 常量成员函数中可以调用本类中的任何静态成员函数C. 常量成员函数的返回值只能是void或常量D. 若常量成员函数中调用虚函数f,那么函数f在本类中也一定是一个常量成员函数-----------------选择:C9. 以下说法中正确的是____.A. C++程序总是从第一个定义的函数开始执行B. C++程序总是从main函数开始执行C. C++程序总是从main函数开始执行D. C++程序中有调用关系的所有函数必须放在同一个程序文件中-----------------选择:B10. 类的析构函数是______时调用的。

北航《C语言程序设计》在线作业二满分答案

北航《C语言程序设计》在线作业二满分答案

北航《C语言程序设计》在线作业二一、单选题(共 10 道试题,共 40 分。

)1. 若用数组名作为函数调用时的参数,则实际上传递给形参的是A. 数组元素的个数B. 数组的第一个元素值C. 数组中全部元素的值D. 数组首地址-----------------选择:D2. 下列关于#include命令的叙述中,错误的是A. #include命令中,文件名可以用双引号或尖括号括起来B. 一个被包含文件中又可以包含另一个被包含文件C. 一个#include命令中可以指定多个被包含文件D. 一个#include命令中只能指定一个被包含文件-----------------选择:C3. 在C程序中,若对函数类型未加说明,则函数的隐含类型为( )A. intB. doubleC. voidD. char-----------------选择:A4. 表达式( )的值是0。

A. 3%5B. 3/5.0C. 3/5D. 3<5-----------------选择:C5. 已知:int a=5; 执行以下的程序段后输出结果为_______.Do { printf(“%dn”,a--); } while (!a);A. 5B. 4C. 陷入死循环D. 5 4 3 2 1-----------------选择:A6. 有以下语句:int b;char c[10];,则正确的输入语句是_______A. scanf("%d%s",&b,&c);B. scanf("%d%s",&b,c);C. scanf("%d%s",b,c);D. scanf("%d%s",b,&c);-----------------选择:B7. 若有定义:int x; 要将x强制转换为双精度型,应该写成A. x(double)B. x(double)C. (double)xD. double(x)-----------------选择:C8. 函数形参与实参之间的传递是“值传递”,以下叙述正确的是( )A. 实参和与其对应的形参共用一个存储单元B. 实参和与其对应的形参各占用独立的存储单元C. 当实参和与其对应的形参同名时才共用一个存储单元D. 形参是形式的,不占用存储单元-----------------选择:B9. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为_____。

北航在线作业C语言答案1

北航在线作业C语言答案1
第3题 十六进制数100转换成十进制数是:
A、1024
B、512
C、256
D、128
答案:C
第4题 C语言中的注释语句用什么标示?
A、/* */
B、//
C、;
D、#
答转换成十六进制数是:
A、64
B、63
C、100
D、144
答案:A
第6题 常数的书写格式决定了常数的类型和值,0x1011是:
A、8进制整型常量
B、字符常量
C、16进制整型常数
D、2进制整型常数
答案:C
第7题 C语言中函数的返回语句是___。
单项选择题
第1题 C语言从哪个函数开始执行?
A、main
B、begin
C、start
D、go
答案:A
第2题 常用的C语言输出函数是___。
A、scanf
B、print
C、printf
D、input
答案:C
正确
错误
答案:正确
第18题 long能表示的最小数是-2^31。
正确
错误
答案:正确
第19题 实型数据在内存中是以指数形式存储的。
正确
错误
答案:正确
第20题 每一个C程序都必须有一个main函数。
正确
正确
错误
答案:正确
第12题 实数只有十进制小数形式和指数形式两种。
正确
错误
答案:正确
第13题 字符数据只占一个字节,只能存放0~255范围内的整数。
正确
错误
答案:正确

北大网络教育计算机专业C程序设计作业(附答案)

北大网络教育计算机专业C程序设计作业(附答案)

北大网络教育计算机专业C程序设计作业(附答案)北大网络教育(计算机专业)C程序设计作业答案第一章作业一、将数150、10.75、50.375用十六进制表示150=96;10.75;50.375=32150(十进制)=96(十六进制)10.75(十进制)(十六进制)50.375(十进制)=32.6(十六进制)二、填空1.在C语言中,数值常量0x2a的十进制值是 42 。

2.字母m的码为十进制数109。

第三章作业一、选择题:1、下列变量名中, B 是非法的。

A) B) 3n C) D) c102、下列变量名中, A 是合法的。

A) B) 70A C) 30b D)3、下列常量中, C 是十六进制表示的型常量。

A) 17 B) x52 C) 03 D) 0864、假设所有变量均为整型,则表达式(13)的值是 A 。

A) 5 B) 8 C) 6 D)75、已知c2为字符型,则执行语句c2=’C’+’8’-‘A’后,c2的值为 D 。

A) 12 B) 11 C)不确定的值D) 106、设a为变量,b为型变量,c为字符型变量,则为( C )型A) B) C) D)7、C语言中不可用作标识符的字符有( B )A下划线B %C数字D字母8、设a;则表达式2,42的值是( D )A.1B.2C.3D.49.设a为字符变量,b为型变量,c为型变量,则a*为( C )型A.B.C.D.10.若a是型变量,则表达式(4*5*2)4的值为( C )A. 20B.22C. 24D. 44第四章作业一、选择题1、在()函数的格式说明符中,长整型数的输入格式符是 B 。

A. B. C. D.2、在()函数的格式说明符中,字符型数的输出格式说明符是 D 。

A. B. C. D.3、已知是字符型变量,下面不正确的赋值语句是 C 。

A) ’7’+’9’; B) ’\0’; C) ’’; D) 5+9;4、要使用()函数必须在程序前加语句 A 。

北航《C语言程序设计》答案

北航《C语言程序设计》答案

北航《C语言程序设计》答案北航《c语言程序设计》在线作业一单项选择和判断问题一、单选题(共15道试题,共60分。

)1.以下叙述中正确的是a、预处理命令行必须位于源文件的开头。

B.源文件的一行上可以有多个预处理命令。

C.宏名称必须用大写字母表示d.宏替换不占用程序的运行时间正确答案:d2.以下选项试图描述一个新的类型名称,其中正确的名称是a.typedefv1int;b、typedefv2=int;c、类型定义tv3;d、 typedefv4:int;正确答案:C3.c语言对嵌套if语句的规定是:else总是与()配对。

a.其之前最近的ifb.第一个ifc、其上一个最近的IFD没有其他的,如果具有相同的缩进位置,正确答案是:c4.已知:#definen3;执行语句i=n*3;后,i=_______.a.3b.6c.9d、以上这些都不正确。

正确答案:C5.以下选项中可作为c语言合法常量的是a.-8b.-080c.-8e1.0d.-80.0e正确答案:a6.以下不正确的c语言标识符是_____。

a.abcb.abcc.a_bcd.ab.c正确答案:D7.数组int**a[3][4]占据多大空间a、 64b。

12c。

48d。

一百二十八正确答案:c8.已知:intx,a,B;以下选项中错误的if语句是_;。

()a.if(a=b)x++;b.if (a)=正确答案:b9.以下可以正确表示字符类型常量为___。

a、 \b。

?Tc、 \d.297正确答案:b10.表达式:10=9的值为()a.trueb非零值c.0d一正确答案:d11.在C语言中,形式参数的默认存储类型是()a.autob registerc。

静力学。

外人正确答案:a12.假设在C语言中,一个int数据在内存中占用2个字节,那么无符号int数据的值范围是_u。

a、 0~255b。

0~32767c。

0~65535d.0~2147483647正确答案:c13.有以下声明:intb;charc[10];,正确的输入语句是a.Scanf(\b.Scanf(\c.Scanf(\d.Scanf)(\正确答案:b)14.为了避免嵌套的条件分支语句的二义性,c语言规定,c程序中的else总是与()组成配对关系。

北航《C++程序设计》在线作业一

北航《C++程序设计》在线作业一

北航《C++程序设计》在线作业一1. 静态成员函数仅能访问()A. 静态的数据成员B. 非静态的成员函数C. 非静态的数据成员D. 以上都不对正确答案: A 满分:4 分得分:42. 执行C++程序时出现的“溢出”错误属于______错误。

()A. 连接B. 运行C. 逻辑D. 编译正确答案: B 满分:4 分得分:43. 为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为_____.A. publicB. protectedC. privateD. static正确答案: A 满分:4 分得分:44. 下列说法中,错误的是A. 带有纯虚拟函数的类称为抽象类B. 不能定义抽象类的对象,也不能说明抽象类的指针和引用C. 不能定义抽象类的对象,但可以说明抽象类的指针和引用D. 定义抽象类的目的是为整个类族规定一个统一接口形式正确答案: B 满分:4 分得分:45. 在C++语言中,为了使得类中的某些数据成员及某些成员函数的返回值能取任意类型,应使用()A. 类B. 类模板C. 抽象类D. 虚基类正确答案: B 满分:4 分得分:46. 已知:print( )函数是一个类的常成员函数,且无返回值。

在下列表示中,正确的是A. void print( ) const;B. const void print( );C.void print( );D. void print(const);正确答案: A 满分:4 分得分:47. 下列运算符中优先级别最高的是A. ++B. ?:。

C语言程序设计-国家开放大学电大学习网形考作业题目答案

C语言程序设计-国家开放大学电大学习网形考作业题目答案

C语言程序设计一、单选题1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

A.mainB.MAIND.function正确答案: A2.C语言源程序文件的缺省扩展名为()。

A.cppB. exeC. objD.c正确答案: D3.由C语言目标文件连接而成的可执行文件的缺省扩展名为()。

A.cppB.exeC.objD. c正确答案: B4.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。

A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车正确答案: D5.每个C语言程序文件的编译错误被分为()。

A.1类B.2类C.3类D.4类正确答案: B6.不符合C语言规定的复合语句是()。

A.{}B.{;}C.{x=0;}D.{y=10}正确答案: D7.C语言程序中的基本功能模块为()。

A.表达式B.标识符C.语句D.函数正确答案: D8.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。

A. 表达式B.语句C.参数表D.函数体正确答案: C9.在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。

A.尖括号B.双引号C.单引号D.花括号正确答案: B10.在C语言程序中,多行注释语句使用的开始标记符为()。

A.//B./*C.*/D.**正确答案: B11.在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。

A.charB.intC.floatD.double正确答案: A12.在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。

A.5B.4C.3D.6正确答案: A13.转义字符'\\'表示的字符是()。

A.单引号B.双引号C.反斜线D.问号正确答案: C14.枚举类型中的每个枚举常量的值都是一个()。

北航数据结构与程序设计真题 2013年北航991真题及答案

北航数据结构与程序设计真题 2013年北航991真题及答案

2013年“数据结构与C程序设计”(代码991)试题一、单项选择题(本题共20分,每小题各2分)1.对于长度为n的线性表,建立其对应的单链表的时间复杂度为( )。

A.O(1);B.O(log2n);.O(n);D.O(n2)。

2.一般情况下,在一个双向链表中插入一个新的链结点,( )。

A.需要修改4个指针域内的指针;B.需要修改3个指针域内的指针;C.需要修改2个指针域内的指针;D.只需要修改1个指针域内的指针。

3.假设用单个字母表示中缀表达式中的一个运算数(或称运算对象),并利用堆栈产生中缀表达式对应的后缀表达式。

对于中缀表达式A+B*(C/D-E),当从左至右扫描到运算数E时,堆栈中的运算符依次是( )。

(注:不包含表达式的分界符)A.+*/-;B.+*(/-;C.+*-;.+*(-。

4.若某二叉排序树的前序遍历序列为50,20,40,30,80,60,70,则后序遍历序列为( )。

A.30,40,20,50,70,60,80;B.30,40,20,70,60,80,50;C.70,60,80,50,30,40,20;D.70,60,80,30,40,20,50。

5.分别以6, 3, 8, 12, 5, 7对应叶结点的权值构造的哈夫曼(Huffman) 树的深度为( )。

A.6;B.5;C.4;D.3。

6.下列关于图的叙述中,错误的是( )。

A.根据图的定义,图中至少有一个顶点;B.根据图的定义,图中至少有一个顶点和一条边(弧);C.具有n个顶点的无向图最多有n&#61620;(n-1)/2条边;D.具有n个顶点的有向图最多有n&#61620;(n-1)条边(弧)。

7.若在有向图G的拓扑序列中,顶点vi在顶点vj之前,则下列4种情形中不可能出现的是( )。

A.G中有弧<vi,vj>;B.G中没有弧<vi,vj>;C.G中有一条从顶点vi到顶点vj的路径;D.G中有一条从顶点vj到顶点vi的路径。

北航1212考试批次《C 程序设计》复习题一-答案

北航1212考试批次《C  程序设计》复习题一-答案

北航1212考试批次《C++程序设计》复习题一一、客观题单项选择题(本大题共20小题,每小题1.5分,共30分)1、在面向对象的程序设计中,一切都是围绕着___展开的(B)。

A.语言 B.类 C.数据类型 D.结构2、以下关于类和对象的叙述中,正确的是( D)。

A.类和对象间没有联系 B.一个类的成员函数可以任意被调用C.对象是抽象的,而类是具体实现D.一般只有通过具体的对象才能访问类的成员函数3、关于C++语言和C语言的关系的下列描述中,错误的是( D)。

A.C语言是C++语言的一个子集 B.C++语言对C语言做了些改进C.C++语言与C语言兼容 D.C语言和C++语言都是面向对象的语言4、下列函数中,可以为虚函数的是( D )。

A.自定义的构造函数 B.拷贝构造函数 C.静态成员函数D.析构函数5、在一个被调用函数中,关于return语句使用的描述,错误的是( C )。

A.被调用函数中可以不用return语句; B.被调用函数中可以使用多个return语句;C.被调用函数中,一个return语句可以返回多个值给调用函数;D.被调用函数中,如果有返回值,就一定要有return语句;6、若用数组名作为函数调用时的实参,则实际上传递给形参的是(A)A、数组首地址B、数组的第一个元素值C、数组中全部元素的值D、数组元素的个数7、在以下关于C++语言的注释的叙述中,不正确的是(C )A、C++程序中,注释可用“/*”、“*/”形式表示,也可用“//”形式表示B、C++编译器在编译一个程序时,将跳过注释,不对其进行处理C、C++编译器在编译一个程序时,可发现注释中的单词拼写错误D、程序中注释的多少不会影响所生成的可执行文件的长度8、下列关于C++函数的叙述中,正确的是(C)A、每个函数至少要具有一个参数B、每个函数都必须返回一个值C、函数在被调用之前必须先声明D、函数不能自己调用自己9、假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为:(B)。

北航秋学期《C程序设计方案》在线作业三满分标准答案

北航秋学期《C程序设计方案》在线作业三满分标准答案

HomeWorkId:3ca157b1-55d7-4cde-a48a-76569f066dfbExamTaskId:04f7fd99-538a-4ab0-874f-c6633b7873be北航《C++程序设计》在线作业三1:下面说法中,正确的是()A:公有派生类的成员函数可以访问基类的私有成员B:私有派生类的成员函数可以访问基类的私有成员C:无论公有派生还是私有派生,派生类的成员函数均可以访问基类的公有成员D:无论公有派生还是私有派生,派生类的成员函数均可以访问基类的私有成员正确答案:C2:下列运算符中,运算对象必须是整型的是()A:/B:%C:=D:&正确答案:B3:下面有关重载函数的说法中正确的是______A:重载函数必须具有不同的返回值类型B:重载函数形参个数必须不同C:重载函数必须有不同的形参列表D:重载函数名可以不同正确答案:C4:如要求在if后一对括号中的表达式,表示a不等于0的时候的值为&quot。

真&quot。

,则能正确表示这一关系的表达式为A:a&lt。

&gt。

0B:!aC:a=0D:a正确答案:D5:在下面存储类中, ____对象的可见性与生存期不一致.A:外部类B:自动类C:内部静态类D:寄存器类正确答案:C6:下面四个运算符中,优先级最低的是()。

A:()B:.D:++正确答案:D7:C++源程序文件的扩展名是______。

A:.CPPB:.CC:.DLLD:.EXE正确答案:A8:在C++中,要实现动态联编,必须使用______调用虚函数。

A:类名B:派生类指针C:对象名D:基类指针正确答案:D9:当说明一个结构变量时,系统分配给它的内存是()。

A:各成员所需内存量的总和B:结构中第一个成员所需内存量C:成员中占内存量最大的成员所需的容量D:结构中最后一个成员所需内存量正确答案:A10:下列叙述正确的是()A:一个程序中可以有多个#include命令行B:在#include命令行中,用双引号和用尖括号将被包含的文件名括起来没有区别C:#include命令行只能放在程序开始位置D:#include命令后也必须以分号结束正确答案:A11:下列的符号常量定义中,错误的定义是____A:const M=10。

北航《C语言程序设计》答案

北航《C语言程序设计》答案

北航《C语言程序设计》答案```plaintext一、基本概念和语法1. 在C语言中,什么是标识符?答:标识符是由字母、数字和下划线组成的字符序列,用于给变量、函数等命名。

2. C语言的注释有哪几种形式?答:C语言的注释有单行注释(//)和多行注释(/* */)两种形式。

3. 请简要解释一下C语言中的变量声明和定义的区别。

答:变量声明是为变量分配内存空间,告诉编译器该变量的类型和名称;变量定义是在声明的基础上为变量分配初值。

4. C语言中有哪些基本数据类型?请列举并简要介绍。

答:C语言中有int、float、char、double、void等基本数据类型。

- int类型用于表示整数;- float和double类型用于表示浮点数;- char类型用于表示字符;- void类型用于表示无类型。

5. C语言中的运算符有哪些种类?请简要介绍一下算术运算符和逻辑运算符。

答:C语言中的运算符包括算术运算符、关系运算符、逻辑运算符等。

- 算术运算符用于完成基本的算术运算,如加法(+)、减法(-)、乘法(*)、除法(/)等;- 逻辑运算符用于处理逻辑判断,如与(&&)、或(||)、非(!)等。

二、流程控制语句1. C语言中的条件语句有哪些?请简要介绍if语句和switch语句。

答:C语言中的条件语句有if语句和switch语句。

- if语句用于判断条件是否成立,若条件为真,则执行相应的代码;- switch语句用于根据表达式的值选择执行不同的代码块。

2. 循环语句在C语言中有哪几种形式?请简要介绍while循环和for循环。

答:C语言中的循环语句有while循环、do-while循环和for循环。

- while循环用于在指定条件为真的情况下重复执行一段代码;- for循环结构更加灵活,通过初始化、条件和增量表达式来控制循环次数。

三、函数和数组1. C语言中的函数有哪些特点?请简要介绍函数的定义和调用。

北航1212考试批次《C程序设计》复习题二答案.doc

北航1212考试批次《C程序设计》复习题二答案.doc

北航1212考试批次《C++程序设计》复习题二一、客观题单项选择题(本大题共20小题,每小题1.5分,共30分)1、下面关于类的说明中,有—个语法错误(C )。

class ss{ int data=3;public:int ss(int x=0);~ss (int x );};A. 1B. 2 C・ 3 D. 42、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为(B )oA. MAINB. mainC. nameD. function3、假定a是一个只允许同一个源程序文件中所有函数都能使用的全局变量,则其存储类别是(C )。

A. externB. registerC. static D・ auto4、C++语言的跳转语句中,对于break和continue说法正确的是(B )。

A. break语句只应用于循环体中;B. continue语句只应用于循环体中;C.break是无条件跳转语句,continue不是;D.break和continue的跳转范围不够明确,容易产生问题;5、将两个字符串连接起来组成一个字符串时,选用—函数。

(B )。

A. strlen( )B. strcat( )C. strcpy( )D. strcmp()6、下面的哪个保留字不能作为函数的返回类型?( C )A、voidB、intC、newD、long7、关于虚函数的描述中,正确的是(C )A、虚函数是一个static类型的成员函数B、虚函数是一个非成员函数C、基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数D、派生类的虚函数与基类的虚函数具有不同的参数个数和类型8、下面函数的功能是(B )。

void fun(char sl[ ], char s2[ ]) { while(s2++=sl++); }A、字符串比较B、字符串复制C、字符串连接D、字符串反向9、在每个C++程序中都必须包含有这样一个函数,该函数的函数名为(A )。

《C 程序设计教程》课后习题答案

《C  程序设计教程》课后习题答案

第1章C++及其开发环境概述一、问答题1.结构化程序设计主要有哪些劣势?【答案】(1)程序的开发效率低下(2)程序的可重用性差(3)程序的维护成本高(4)无法适应信息的快速膨胀和多样化2.面向对象的程序设计有哪些优点?【答案】(1)程序的开发效率高(2)程序代码的可重用性高(3)程序易于维护3.C++的发展经历了哪些阶段?【答案】C++语言起源于C语言。

1980年初期,美国贝尔实验室的Bjarne Stroustrup博士及其同事在C语言的基础上,从Simula67中引入面向对象的特征,开发出一种过程性与对象性相结合的程序设计语言,最初称为“带类的C”,1983年正式取名为C++。

后来,Stroustrup和他的同事陆续将运算符重载、继承、虚函数等特性引入C++,1989年后推出AT&T C++ 2.0版,并经过多次改进和完善,发展成为现在的C++。

4.C++主要有哪些特点?【答案】(1)C++可以被看成C语言的一个超集,是对C的增强和扩展。

因此,许多C代码可以不经修改即可为C++所用。

自然,也可以利用C++开发环境来开发C程序。

(2)C++几乎支持所有面向对象的程序设计特征,因此,利用C++不仅可以进行传统的结构化程序设计,而且可以较好地进行面向对象的程序开发。

(3)C++很好地保持了C的简洁、高效、灵活和接近汇编语言的特点,因此,C++程序的执行效率也很高。

5.一个C++程序一般由哪几部分构成?【答案】①预处理命令。

C++提供了三种预处理命令,即宏定义命令、文件包含命令和条件编译命令。

②全局声明部分。

此部分内容通常会给出用户自定义的数据类型声明,以及程序中所涉及变量的定义,例如类的声明。

数据结构③函数。

一个程序中可包含一个或多个函数,它们是执行用户指定操作的主要部分。

6.使用Visual C++ 开发C++程序时一般要经过哪几个步骤?每个步骤的作用是什么?相应地产生哪些文件?【答案】(1)编写程序C++是一种高级语言,所以用其编写的程序称为“源程序”,以.cpp做为后缀。

北航14秋《C语言程序设计》在线作业一答案

北航14秋《C语言程序设计》在线作业一答案

北航《C语言程序设计》在线作业一
单选题判断题
一、单选题(共10 道试题,共40 分。


1. 定义int x,y;执行y=(x=1,++x, x+2)语句后,y的值是( ).
A. 1
B. 2
C. 7
D. 4
-----------------选择:D
2. 当调用函数时,实参是一个数组名,则向函数传送的是( )
A. 数组的长度
B. 数组的首地址
C. 数组每一个元素的地址
D. 数组每个元素中的值
-----------------选择:B
3. 表达式:10!=9的值是( )
A. true
B. 非零值
C. 0
D. 1
-----------------选择:D
4. C语言中,长整型long数据在内存中的存储形式是( )。

A. ASCII
B. 原码
C. 反码
D. 补码
-----------------选择:D
5. 若有定义:int x; 要将x强制转换为双精度型,应该写成
A. x(double)
B. x(double)
C. (double)x
D. double(x)
-----------------选择:C
6. 设n=3;则执行++n语句后,n的值为_____。

()
A. 5
B. 4
C. 3
D. 2
-----------------选择:B
7. 下面程序的输出结果是__________. main() { int x=102,y=012; printf("%2d,%2d",x,y);}。

北师大网网络教育c程序设计一(答案)

北师大网网络教育c程序设计一(答案)

《C++程序设计》第一套作业及其答案说明:本套作业涵盖第1章——第4章所学的内容。

本套作业共有38道单选题,1道多选题,共41个答案,满分为100分,错一个答案扣除2.5分。

1、在一个C++程序中,main函数的位置(C)。

(A)必须在程序的开头(B)必须在程序的后面(C)可以在程序的任何地方(D)必须在其它函数中间2、C++程序中的语句必须以(B)结束。

(A)冒号(B)分号(C)空格(D)花括号3、在下列八进制整型常量的表示中,(B)是正确的。

(A)0a0 (B)015 (C)080 (D)0x104、在下列十六进制整型常量的表示中,(C)是错误的。

(A)0x11 (B)0xaf (C)0xg (D)0x1f5、下列正确的字符常量为(D)。

(A)“a”(B)“\0”(C)a (D)‘\101’6、在下列运算符中,(D)优先级最低。

(A)!(B)&& (C)!= (D)?:7、设i=1, j=2,则表达式i+++j的值为(C)。

(A)1 (B)2 (C)3 (D)48、已知i=0, j=1, k=2,则逻辑表达式++i || --j && ++k的值为(B)。

(A)0 (B)1 (C)2 (D)39、设a=1, b=2, c=3, d=4,则条件表达式a<b ? a : c<d ? c : d的值为(A)。

(A)1 (B)2 (C)3 (D)410、逗号表达式(x = 4 * 5, x * 5), x + 25的值为(D)。

(A)25 (B)20 (C)100 (D)4511、已知int i, x, y; 在下列选项中错误的是(C)。

(A)if(x && y) i++; (B)if(x = y) i--;(C)if(xy) i--; (D)if(x + y) i++;-1 x<012、设有函数关系为 y = 0 x=0 ,下面选项中能正确表示上述关系为(C)。

北大2013年春C++程序设计作业及答案

北大2013年春C++程序设计作业及答案

2013年春季学期《C++程序设计》作业答案一、单选题1、C++是从早期的C语言逐渐发展演变来的,与C语言相比,它在求解问题方法上最大的改进是( B )。

A.面向过程 B. 面向对象 C. 安全性 D. 复用性2、下列关于this指针的叙述中,正确的是( D )A.任何与类相关的函数都有this指针B.类的成员函数都有this指针C.类的友元函数都有this指针D.类的非静态成员函数才有this指针3、若有以下类Z声明,函数fStatic的正确定义是( A )。

class Z{ int a;public:void fStatic(Z&)static;};A.void Z::fStatic(Z &objZ){ objZ.a=0; }B.void Z::fStatic(Z &objZ){ a= objZ.a; }C.void Z::fStatic(Z &objZ){ a=0; }D.void Z::fStatic(Z &objZ){ Z::a=0; }4、在C++中,关于下列设置缺省参数值的描述中,(C)是正确的。

A.不允许设置缺省参数值;B.只能在函数的定义中指定参数的缺省值;C.在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;D.设置缺省参数值时,必须全部都设置;5、关于友元函数的描述中,错误的是( C )。

A.友元函数说明在类体内B.友元函数不是成员函数C.友元函数必须用对象来引用D.友元函数可以直接访问类中的私有成员6、对于类,下面哪个是不正确的( D )。

A. 类是对象的设计蓝图B. 使用关键字Class创建类结构C. 类被声明后,类名成为类型名并且可以用来声明变量D. 类与结构体相同,它们之间没有区别7、下列是构造函数的特点,( C )是错误的。

A.构造函数是一种成员函数,它具有一般成员函数的特点。

B.构造函数的名称与其类名相同。

C.构造函数必须指明其类型。

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

2013年北航远程教育《C++程序设计》在线作业答案试卷总分:100 测试时间:--一、单选题(共15道试题,共60分。

)1.假定指针变量p定义为"int *p=new int(100);",要释放p所指向的动态内存,应使用语句____.A. delete p;B. delete *p;C. delete &p;D. delete []p;满分:4分2.关于异常和C++提供的异常处理机制。

不正确的说法是______。

()A. 若程序员预见到程序的异常,则一定可以通过修改程序代码来避免异常出现B. 使用dyname cast操作符可能会发生异常C. 异常可以用catch捕获处理D. 异常可以是对象,也可以是普通函数满分:4分3.下列运算符中优先级别最高的是A. ++B. :C. !=D. +=满分:4分4.下列的各函数中, ()不是类的成员函数A. 构造函数B. 析构函数C. 友元函数D. 复制构造函数满分:4分5.静态成员函数仅能访问()A. 静态的数据成员B. 非静态的成员函数C. 非静态的数据成员D. 以上都不对满分:4分6.在C++语言中,为了使重载函数具有通用的函数体,应使用A. 虚函数B. 纯虚函数C. 函数模板D. 友元函数满分:4分7.C++语言中函数返回值的类型是由()决定的?A. return语句中的表达式类型B. 调用该函数的主调函数类型C. 定义函数时所指定的函数类型D. 以上说法都不正确满分:4分8.预处理命令在程序中都是以____符号开头的A. *B. #C. &D. @满分:4分9.C++程序从上机到得到结果的几个操作步骤依次是_______。

A. 编译、编辑、连接、运行B. 编辑、编译、连接、运行C. 编译、运行、编辑、连接D. 编辑、运行、编辑、连接满分:4分10.在一个被调用函数中,关于return语句使用的描述,错误的是A. 被调用函数中可以不用return语句B. 被调用函数中可以使用多个return语句C. 被调用函数中,如果有返回值,就一定要有return语句D. 被调用函数中,一个return语句可以返回多个值给调用函数满分:4分11.C++语言的跳转语句中,对于break和continue说法正确的是A. break语句只应用于循环体中B. continue语句只应用于循环体中C. break是无条件跳转语句,continue不是D. break和continue的跳转范围不够明确,容易产生问题满分:4分12.不能实现函数之间数据传递的是______.A. 全局变量B. 局部变量C. 函数接口D. 函数返回值满分:4分13.假设有说明语句:int a[5][5],下列表示数组元素的方法中,不符合C++语法的是A. *(a+1)+1B. *(*(a+1)+1)C. *(*(a+1)D. *(&a[0][0]+1)满分:4分14.假定变量b和pb定义为"int b[10], *pb=b;",要将24赋值给b[1]元素中,不正确的语句是.____A. *(pb+1)=24;B. *(b+1)=24;C. *++b=24;D. *++pb=24;满分:4分15.虚函数使用关键字______。

()A. virtualB. staticC. publicD. private满分:4分二、判断题(共10道试题,共40分。

)1.C++中函数声明就是函数原型。

()A. 错误B. 正确满分:4分2.用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。

()A. 错误B. 正确满分:4分3.运算符重载可以改变运算符原来的优先级。

()A. 错误B. 正确满分:4分4.sizeof运算符用于计算某种类型的对象在内存中所占的字节数。

()A. 错误B. 正确满分:4分5.空类型指针不能进行指针运算,也不能进行间接引用。

()A. 错误B. 正确满分:4分6.系统可以提供默认的析构函数。

A. 错误B. 正确满分:4分7.C++语言中,大写字母和小写字母代表不同的标识符。

()A. 错误B. 正确满分:4分8.当使用delete删除一个对象时,delete隐含着对析构函数的一次调用A. 错误B. 正确满分:4分9.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。

()A. 错误B. 正确满分:4分10.具有相同字符的两个字符串常量相等。

()A. 错误B. 正确满分:4分北航《C++程序设计》在线作业三试卷总分:100 测试时间:--一、单选题(共15道试题,共60分。

)1.执行语句序列int x; cin>>x; if(x>250) cout<<‘X‘; if(x<250) cout<<‘Y‘; else cout<<‘X‘; 时,不可能出现的情况是____A. XB. YC. XYD. XX满分:4分2.关于void 指针,下列说法正确的是____A. void 指针就是未指向任何数据的指针B. void 指针就是已定义而未初始化的指针C. 指向任何类型数据的指针可直接赋值给一个void 指针D. void 指针值可直接赋给一个非void 指针满分:4分3.以下关于函数模板叙述正确的是().A. 函数模板也是一个具体类型的函数B. 函数模板的类型参数与函数的参数是同一个概念C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数D. 用函数模板定义的函数没有类型满分:4分4.下面不能正确表示a*b/(c*d)的表达式是()A. (a*b)/c*dB. a*b/(c*d)C. a/c/d*bD. a*b/c/d满分:4分5.在下列运算符中,优先级最低的是A. ||B. !=C. <D. +满分:4分6.关于对象的描述中,错误的是_______A. 创建对象时,系统将分配给它所有成员占用的内存空间B. 对象成员的表示与C语言中结构变量成员的表示方法相同C. 一个类可以定义多个对象、指向对象的指针和对象数组D. 创建对象时应调用相应的构造函数进行初始化7.下列的各函数中, ()不是类的成员函数A. 构造函数B. 析构函数C. 友元函数D. 复制构造函数满分:4分8.在一个被调用函数中,关于return语句使用的描述,错误的是A. 被调用函数中可以不用return语句B. 被调用函数中可以使用多个return语句C. 被调用函数中,如果有返回值,就一定要有return语句D. 被调用函数中,一个return语句可以返回多个值给调用函数满分:4分9.下列运算符中优先级别最高的是A. ++B. :C. !=D. +=满分:4分10.执行语句序列int n; cin>>n; switch(n){ ca se 1: case 2: cout<<‘X‘; case 3: case 4: cout<<‘Y‘; break; default:cout<<‘Z‘; } 时,不可能出现的情况是____A. XB. YC. ZD. XY满分:4分11.类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,则下列说法正确的是A. 类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数B. 一个类B的实例对象占用的内存空间一定不少于一个类A的实例对象占用的内存空间C. 只要类B中的构造函数都是public的,在main函数中就可以创建类B的实例对象D. 类A和类B中的同名虚函数的返回值类型必须完全一致满分:4分12.下面有关重载函数的说法中正确的是______A. 重载函数必须具有不同的返回值类型B. 重载函数形参个数必须不同C. 重载函数必须有不同的形参列表D. 重载函数名可以不同满分:4分13.类模板的模板参数______。

()A. 只可以作为数据成员的类型B. 只可以作为成员函数的返回类型C. 只可以作为成员函数参数类型D. 以上都可以14.在C++语言中,对函数参数默认值描述正确的是___.A. 函数参数的默认值只有设定一个B. 一个函数的参数若有多个,则参数默认值的设定可以不连续C. 函数参数必须设定默认值D. 在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值满分:4分15.如果有char* ssl=“0123456789”,则,sizeof(ssl)的值是()A. 4B. 10C. 11D. 40满分:4分二、判断题(共10道试题,共40分。

)1.C++支持两种类型的多态性:编译时多态、运行时多态A. 错误B. 正确满分:4分2.switch后面括号中的表达式只能是整型、字符型或枚举型表达式。

()A. 错误B. 正确满分:4分3.在一个函数中,不允许定义与结构体类型的成员相同名的变量。

()A. 错误B. 正确满分:4分4.字符型变量用来存放字符常量,可以存放多个字符。

()A. 错误B. 正确满分:4分5.C++中,一个函数必须在函数声明后才能使用()A. 错误B. 正确满分:4分6.使用赋值运算符可以对字符数组整体赋值。

()A. 错误B. 正确满分:4分7.内联函数是为了提高编程效率而实现的,它克服了用#define宏定义所带来的弊病。

()A. 错误B. 正确满分:4分8.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。

()A. 错误B. 正确满分:4分9.C++程序的开发步骤通常要经过编辑、编译、连接、运行调试这样几个步骤。

()A. 错误B. 正确满分:4分10.在内存中,字符数据以ASCII码存储,即以整数表示。

()A. 错误B. 正确满分:4分北航《C++程序设计》在线作业一试卷总分:100 测试时间:--一、单选题(共15道试题,共60分。

)1.已知下列语句中的x和y都是int型变量,其中不正确的语句是()A. y+=++x;B. ++x+=y;C. y=x++;D. x++=y;满分:4分2.类的析构函数是______时调用的。

()A. 类创建B. 创建对象C. 引用对象D. 释放对象满分:4分3.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用____符号作为分隔符。

A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车满分:4分4.关于局部变量,下面说法正确的是____A. 定义该变量的程序文件中的函数都可以访问B. 定义该变量的函数中的定义处以下的任何语句都可以访问C. 定义该变量的复合语句中的定义处以下的任何语句都可以访问D. 定义该变量的函数中的定义处以上的任何语句都可以访问满分:4分5.设x和y均为bool量,则x&&y为真的条件是______。

相关文档
最新文档