C++思考题
合肥工业大学大学物理C期末考试题库
大学物理C 思考题5-1-2气体在平衡状态时有何特征?这时气体中有分子热运动吗?热力学中的平衡与力学中的平衡有何不同?5-4-1对一定量的气体来说,当温度不变时,气体的压强随体积的减小而增大;当体积不变时,压强随温度的升高而增大。
就微观来看,他们有何区别?5-5-5如盛有气体的容器相对于某坐标系从静止开始运动,容器内的分子速度相对于这坐标系也将增大,则气体的温度会不会因此升高呢?5-5-6速率分布函数的物理意义是什么?试说明下列各量的意义:(1)dv v f )(;(2)dv v Nf )(;(3)⎰21)(v v dv v f ;(4)⎰21)(v v dv v Nf ;(5)⎰21)(v v dv v vf ;(6)⎰21)(v v dv v Nvf 。
5-7-2平均自由程与气体的状态以及分子本身的性质有何关系?在计算平均自由程时,什么地方体现了统计平均?5-0-1理想气体的微观模型?5-0-2能量均分定理及含义?6-2-1为什么气体热容的数值可以有无穷多个?什么情况下,气体的摩尔热容是零?什么情况下,气体的摩尔热容是无穷大?什么情况下是正值?什么情况下是负值?6-3-2有两个热气分别用不同的热源作卡诺循环,在V p -图上,它们的循环曲线所包围的面积相等,但形状不同,如图所示,它们吸热和放热的差值是否相同?对所作的净功是否相同?效率是否相同?6-6-2在日常生活中,经常遇到一些单方向的过程,如:(1)桌上热餐变凉;(2)无支持的物体自由下落;(3)木头或其他燃料的燃烧。
它们是否都与热力学第二定律有关?在这些过程中熵变是否存在?如果存在,则是增大还是减小?7-2-2根据点电荷的电场强度公式r e r q E 2041πε=,当所考察的场点和点电荷的距离0→r 时,电场强度∞→E ,这是没有物理意义的,对此似是而非的问题应如何解释?7-3-1如果在高斯面上的E处处为零,能否肯定此高斯面内一定没有净电荷?反过来,如果高斯面内没有净电荷,能否肯定面上所有各点的E 都等于零?7-5-1(1)已知电场中某点的电势,能否计算出该点的场强?(2)已知电场中某点附近的电势分布,能否计算出该点的场强?7-6-5一带点导体放在封闭的金属壳内部。
C语言-函数思考题
函数思考题一、填空题【1】C程序的执行以函数开始,调用其他函数后,流程回到函数,在函数中结束整个程序的运行。
【2】C程序允许函数值类型的缺省定义,函数值系统默认的类型是型。
【3】从用户使用角度看,函数有两种:和。
从函数的形式看,函数分为和。
【4】调用有参函数时,主调函数和被调用函数之间是关系,若形参是数组名,则实参与形参之间传递的是数组的。
【5】在调用一个函数的过程又出现直接或间接地调用该函数本身,这称为函数的。
【6】C语言中,函数返回值的类型由所决定。
【7】只在本函数范围内有效的变量称为,而可以为本文件中其它函数所共用。
形式参数是。
【8】从变量值存在的时间(即生存期)角度来分,可以分为和。
二、判断题【9】C语言函数既可以嵌套定义又可以递归调用。
【10】在C语言中调用函数时,只能将实参的值传递给形参,形参的值不能传给实参。
【7.11】C语言函数可以嵌套调用。
【12】只有在发生函数调用时,形参才被分配内存单元。
【13】实参与形参的类型应相同或赋值兼容。
【14】一个函数中只可以有一个return语句。
【15】C语言规定,凡不加类型说明的函数,一律自动按整型处理。
【16】函数值的类型与return语句中的表达的值不一致时,则以函数类型为准。
【17】若被调用函数中无return语句,则函数不带回任何值。
【18】void表示禁止在调用函数中使用调用函数的返回值。
【19】C语言中,外部变量的隐含类别是自动存储类别。
【20】函数中的局部变量,如不专门声明存储类别,系统自动地动态分配存储空间。
三、读程序选结果【21】# include<stdio.h>main( ){ int x=10;{int x=20;printf(“%d,”,x);}printf(“%d\n”,x);}结果为:。
【22】#include <stdio.h>try( ){ static int x=3;x++;return(x);}main( ){ int i,x;for(i=0;i<=2;i++)x=try( );printf(“%d\n”,x);}结果为:。
C试题附答案
C++试题一、选择题:1. 关于类和对象不正确的说法是( C )A) 类是一种类型,它封装了数据和操作B) 对象是类的实例C) 一个类的对象只有一个D) 一个对象必属于某个类2. 在类定义的外部,可以被访问的成员有( C )A) 所有类成员 B) private或protected的类成员C) public的类成员 D) public或private的类成员3. 关于this指针的说法错误的是( A )A) this指针必须显示说明 B) 当创建一个对象后,this指针就指向该对象C) 成员函数拥有this指针 D) 静态成员函数不拥有this指针4. 声明一个类的对象时,系统自动调用( B )函数,撤消对象时,系统自动调用( C )函数A) 成员函数 B) 构造函数 C) 析构函数 D) 普通函数5. 下面对构造函数的不正确描述是( B )A) 系统可以提供默认的构造函数 B) 构造函数可以有参数,所以可以有返回值C) 构造函数可以重载 D) 构造函数可以设置默认参数6. 下面对析构函数的正确描述是( C )A) 系统不能提供默认的析构函数 B) 析构函数必须由用户定义C) 析构函数没有参数 D) 析构函数可以设置默认参数7. 对静态成员的不正确描述是( C )A) 静态成员不属于对象,是类的共享成员 B) 静态数据成员要在类外定义和初始化C) 调用静态成员函数时要通过类或对象激活,所以静态成员函数拥有this指针D) 非静态成员函数也可以操作静态数据成员8. 下面选项中,不是类的成员函数为( C )A) 构造函数B) 析构函数 C)友元函数 D) 缺省参数的构造函数方言9. 下面对友元的错误描述是( D )A) 关键字friend用于声明友元B) 一个类的成员函数可以是另一个类的友元C) 友元函数访问对象的成员不受访问特性影响D) 友元函数通过this指针访问对象成员10. 在C++中,类与类之间的继承关系具有( C )A) 自反性 B) 对称性 C) 传递性 D) 反对称性11. 下列关于类的继承描述中,( A )是错误的A) 派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数B) 派生类也是基类,但基类不一定具有派生类的全部属性和方法C) 继承描述类的层次关系,派生类可以具有与基类相同的属性和方法D) 一个基类可以有多个派生类,一个派生类可以有多个基类12. 当一个派生类仅有继承一个基类时,基类中的所有公有成员成为派生类的( A )A) public成员 B) private成员 C) protected成员D) 友元13. 当一个派生类私有继承一个基类时,基类中的所有仅有成员和保护成员成为派生类的( B )A) public成员 B) private成员 C) protected成员D) 友元14. 不论派生类以何种方法继承基类,都不能使用基类的( B )A) public成员 B) private成员 C) protected成员D) public成员和protected成员15. 下面描述中,错误的是(BC )(两个答案)A) 在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问B) 在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问C) 在基类定义的public和protected成员在保护继承的派生类中不可见D) 在派生类中不可见的成员要变成可访问的,需要进行访问声明16. 在C++中,不能被派生类继承的函数是(BC )(两个答案)A) 成员函数 B) 构造函数C) 析构函数 D) 静态成员函数17. 在创建派生类对象时,构造函数的执行顺序是( D )A) 对象成员构造函数、基类构造函数、派生类本身的构造函数B) 派生类本身的构造函数、基类构造函数、对象成员构造函数C) 基类构造函数、派生类本身的构造函数、对象成员构造函数D) 基类构造函数、对象成员构造函数、派生类本身的构造函数18. 当不同的类具有相同的间接基类时,有特点( AD )(两个答案)A) 各派生类对象将按继承路线产生自己的基类版本B) 派生类对象无法产生自己的基类版本C) 为了建立惟一的间接基类版本,在基类定义前加virtual即可D) 为了建立惟一的间接基类版本,应该声明虚继承19. 在C++中,要实现动态联编,必须使用( D )调用虚函数A) 类名 B) 派生类指针 C) 对象名 D) 基类指针20. 下列函数中,可以作为虚函数的是(CD )(两个答案)A) 普通函数 B) 构造函数 C)成员函数 D) 析构函数21. 在派生类中,重载一个虚函数时,要求函数名、参数的个数、参数的类型、参数的顺序和函数的返回值( B )A) 不同 B) 相同 C) 相容 D) 部分相同22. 下面函数原型声明中,( B )声明了fun为虚函数A) void fun()=0; B) virtual void fun()=0;C) virtual void fun(); D) virtual void fun(){};23. 若一个类中含有纯虚函数,则该类称为( D )A) 基类 B) 纯基类 C) 派生类 D) 抽象类24. 假设A为抽象类,下列声明( B )是正确的A) A fun(int); B) A *p; C) intfun(A); D) A Obj;25. 下面描述中,正确的是(BD )(两个答案)A) 虚函数是没有实现的函数 B) 纯虚函数的实现在派生类中C) 抽象类是没有纯虚函数的类 D) 抽象类指针可以指向不同的派生类26. 关于函数模板,描述错误的是( A )A) 函数模板必须由程序员实例化为可执行的函数模板B) 函数模板的实例化由编译器实现C) 一个类定义中,只要有一个函数模板,则这个类是类模板D) 类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化27. 下列的模板说明中,正确提(AD )(两个答案)A) template <typename T1, typename T2>B) template <class T1, T2>C) template <class T1, class T2>D) template <typename T1; typename T2>28. 假设有函数模板定义如下:Template <typename T>Max(T a, T b, T &c){ c=a+b; }下列选项正确的是(AD )(两个答案)A) float x,y; float z; Max(x,y,z);B) int x,y,z; Max(x,y,z);C) int x,y; float z; Max(x,y,z);D) float x; int y, z; Max(x,y,z);29. 关于类模板,描述错误的是( D )A) 一个普通基类不能派生类模板B) 类模板从普通类派生,也可以从类模板派生C) 根据建立对象时的实际数据类型,编译器把类模板实例化为模板类D) 函数的类模板参数须通过构造函数实例化30. 建立类模板对象的实例化过程为( C )A) 基类à派生类 B) 构造函数à对象C) 模板类à对象 D) 模板类à模板函数31. 在C++中,容器是一种( D )A) 标准类 B) 标准对象 C) 标准函数 D) 标准类模板32. 下列类中(BD )(两个答案)不是输入/输出流类iostream的派生类A) fstream B) ofstream C)strstream D)ostrstream33. 在下列选项中(BCD )(三个答案)是ostream类的对象A) cin B) cerr C)clog D) cout34. read函数的功能是从输入流中读取( D )A) 一个字符 B) 当前字符C) 一行字符 D) 指定若干个字符35. 下列选项中,用于清除基数格式位置以十六制输出的语句是( B )A) cout<<setf(ios::dec, ios::basefield);B) cout<<setf(ios::hex, ios::basefield);C) cout<<setf(ios::oct, ios::basefield);D) cin>>setf(ios::hex, ios::basefield);36. 下列格式控制符,在iostream.h中定义的是(AD )(两个答案),在iomanip.h中定义的是(BC )(两个答案)A) endl B) setfill C)setw D) oct37. 下列串流类,在strstream.h中定义的是(BD )(两个答案),在sstream.h 中定义的是(AC )A) istringstream B) istrstream C) ostringstream D) ostrstream38. 包含类fstream定义的头文件是( A )A) fstream.h B) ofstream.h C)ifstream.h D) iostream.h39. 要求打开文件 d:\file.dat,可写入数据,正确的语句是( D )A) ifstream infile(“d:\f ile.dat”, ios::in);B) ifstream infile(“d:\\file.dat”, ios::in);C) ofstream infile(“d:\file.dat”, ios::out);D) fstream infile(“d:\\file.dat”, ios::in| ios::out);40. 假定已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的语句是( C )A) outfile.write((float *) &data, sizeof(float));B) outfile.write((float *) &data, data);C) outfile.write((char *) &data, sizeof(float));D) outfile.write((char *) &data, data);二、简答题:1. 什么是预编译,何时需要预编译:回答:总是使用不经常改动的大型代码体。
C语言基础知识作业(含解答)
基础知识作业解答(1)一、选择题:1.下面叙述错误的是:a)C程序中,各种括号应成对出现。
b)C程序中,赋值号的左边不可以是表达式。
c)C程序中,变量名的大小是有区别的。
d)C程序中,若未给变量赋初值,则变量的初值自动为0。
答案:d)解答:C程序中,若未给变量赋初值,则变量的初值不一定为0。
按变量被定义的位置来区分,变量可分为局部变量和全局变量;在{ … } 之间定义的变量称为局部变量,编译系统对局部变量是不进行初始化的,即,不赋初值。
未赋初值的局部变量的值为机内随机值。
在{ … } 之外定义的变量称为全局变量,编译系统自动对全局变量进行初始化。
未赋初值的全局部变量的值为0。
2.下面叙述正确的是:a)C程序中的变量定义语句可以写在函数体中任何位置。
b)C程序中不能有空语句。
c)C程序中的变量必须先定义后使用。
d)C程序中所有简单数据类型都可以准确无误的表示。
答案:c)解答:C程序中,变量定义语句的作用是通知编译系统为变量分配存储空间,所以必须先定义后使用。
3.以下合法的用户标识符的是:a)long b)\t c)5a d)user答案:d)解答:C程序中,合法的用户标识符的定义是:以字母或下划线开头的由字母、数字和下划线组成的字符串,不可以使用系统的关键字作为用户的标识符。
常见的关键字有:int, float ,char ,double ,long, short,unsigned,if,switch,case,break, continue ,do ,for ,while ,struct ,union, auto, static, extern, register;标准函数名可以用作用户标识符,但不提倡。
4.C程序中,合法的关键字的是:a)Float b)while c)Int d)Integer答案:b)5.下面选项中,优先级最高的运算符是:a)&& b)/= c) ! d)<=答案:c)6.下面选项中,优先级最低的运算符是:a)!= b) || c)++ d),答案:d)7.C程序中,运算对象必须为整型数据的运算符是a)++ b) % c) / d) *答案:b)8.假设x,y,z为整型变量,且x=2,y=3,z=10,则下列表达式中值为1的是:a)x && y||z b)x>z c) (!x && y)||(y>z) d)x && !z ||!(y && z)答案:a)解答:C程序中,进行逻辑运算时,所有的非0数都处理成逻辑真;0处理成逻辑假。
C 语言 习题及思考题
习题及思考题1.思考题(1)请描述头结点、头指针、首元结点之间的区别?(2)顺序存储与链式存储有何异同?各适用于什么场合?(3)在多项式加法运算中,如果要求在创建时自动创建一个有序链表,应如何修改程序?2.选择题(1)以下关于链式存储结构的描述中,()是不正确的。
A. 不必事先估计存储空间的大小B. 逻辑上相邻的结点物理上不必相邻C. 可以通过计算直接确定第i个结点的地址D. 插入删除方便,不必移动结点(2)某线性表中最常用的操作是存取序号为i的元素和在最后进行插入删除运算,则采用()存储方式时间性能最好。
A.双向链表B.双向循环链表C. 单向循环链表D.顺序表(3)假设带头结点的单向循环链表的头指针为head,则该链表为空的判定条件是()A.head= =NULLB.head–>next= =NULLC.head!=NULLD.head–>next= =head(4)已知一个单链表中,指针q指向指针p的前驱结点,若在指针q所指结点和指针p所指结点之间插入指针s所指结点,则需执行()A. q→next=s;p→next=s;B.q→next=s;s→next=p;C. q→next=s;q→next=p;D.q→next=s;s→next=q;(5)设顺序表有19个元素,第一个元素的地址为200,且每个元素占3个字节,则第14个元素的存储地址为()A.236B.239C.242D.245(6)在线性表的下列运算中,不改变数据元素之间结构关系的运算是()A.插入B.删除C.排序D.定位(7)在双向链表指针p的结点前插入一个指针q的结点操作是()。
A. p->prior=q;q->next=p;p->next->prior=q;q->prier=q;B. p->prior=q;p->prior->next=q;q->next=p;q->prior=p->prior;C. q->next =p;q->prior=p->prior;p->prior->next=q;p->prior=q;D. q->prior=p->prior;q->next=q;p->prior=q;p->prior->nex=q;(8)线性表采用链式存储结构时,要求内存中可用存储单元的地址( )A. 必须是连续的B. 必须是部分连续的C. 一定是不连续的D. 连续和不连续都可以(9)带头结点的单链表head为空的判定条件是()A.head == NULL B.head->next == NULLC.head->next == head D.head != NULL(10)在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为( )A.n-i+1B.n-iC.iD.i-1(11)对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( )A.顺序表B.用头指针表示的单循环链表C.用尾指针表示的单循环链表D.单链表(12)在双向链表存储结构中,删除p所指结点时须修改指针()A. p->next->prior=p->prior;p->prior->next=p->next;B. p->next=p->next->next;p->next->prior=p;C. p->prior->next=p;p->prior=p->prior->prior;D. p->prior=p->next->next;p->next=p-->prior->prior;(13)在双向循环链表中,在p指针所指的结点后插入一个指针所指向的新结点,其修改指针的操作是()A. p->next=q;q->prior=p;p->next->prior=q;q->next=q;B. p->next=q;p->next->prior=q;q->prior=p;q->next=p->next;C. q->prior=p;q->next=p->next;p->next->prior=q;p->next=q;D. q->next=p->next;q->prior=p;p->next=q;p->next=q;3.判断题(1)通常单链表的存取必须从头指针开始。
大学物理实验c思考题部分答案2
⼤学物理实验c思考题部分答案2物体密度测量1、⽤天平称得物体在空⽓中的质量为M ,若⼿提物体全部浸没在⽔中(⽔的密度 0ρ)时的质量为m ,则此时电⼦天平显⽰的数值是多少?如果⼿不提着物体,让物体沉⼊⽔中,此时电⼦天平显⽰的数值⼜是多少?(假设烧杯及⽔的质量为M 0) 10%答:若⼿提物体时:M 0+(M-m) (5分)⼿不提着物体时:M 0+M (5分)2、⽤数字显⽰仪表(如电⼦天平)测量物理量时,连续记下⼀定时间间隔的各个显⽰值。
如各个显⽰值不同是否为偶然误差?如各个显⽰值相同是否认为没有误差。
10%答:如各个显⽰值不同是为偶然误差。
(5分)如各个显⽰值相同不能认为没有误差。
(5分)扭摆法测物体转动惯量1、物体的转动惯量与哪些因素有关? 10%答:转动惯量与物体质量、转轴的位置和质量分布(即形状、⼤⼩和密度分布)有关。
(10分)2、实验过程中要进⾏多次重复测量对每⼀次摆⾓应做如何处理? 10%答:为了降低实验时由于摆动⾓度变化过⼤带来的系统误差,在测定各种物体的摆动周期时,摆⾓不宜过⼩、也不宜变化过⼤,整个测量过程宜使摆⾓在900左右。
(10分)静电场描绘1、⽤电流场模拟静电场的条件是什么? 10%答:⼏何形态完全⼀样,物理表达式⼀样,边界条件⼀样。
(10分)2、如果电源电压Ua 减⼩⼀倍,等位线和电⼒线的形状是否发⽣变化?电场强度和电位分布是否发⽣变化?为什么? 10%答:如果电源电压Ua 减⼩⼀倍,等位线和电⼒线的形状没有发⽣变化。
(3分)电场强度和电位分布发⽣变化。
(3分)因为根据物理表达式rr r uE a ba r 1ln ?=,可以得出同⼀位置电场强度也减⼩⼀倍,等电位分布也变得更稀疏。
(4分)惠斯登电桥研究1、电桥灵敏度是否越⾼越好?哪些量关系到电桥灵敏度?答:不是。
与电桥灵敏度S 相关的物理量有:电源电压⼤⼩、桥臂电阻⼤⼩、桥臂电阻⼤⼩分配⽐例、监测仪表的灵敏度和内阻。
c语言面试题目100及最佳答案
c语言面试题目100及最佳答案作为IT行业人士需要掌握的最基本的计算机语言—c语言,如今的地位只高不低,c语言掌握程度的高低往往在面试的时候可以完全表现出来,而有些问题是大家平时似乎是知道的,但却不能完整准确地回答上来的,今天大家带来精心整理的C语言经典面试题,希望对大家有所帮助。
1、请填写bool , float, 指针变量与“零值”比较的if语句。
提示:这里“零值”可以是0, 0.0 , FALSE 或者“空指针”。
例如int 变量n 与“零值”比较的if 语句为:if ( n == 0 )if ( n != 0 )以此类推。
(1)请写出bool flag 与“零值”比较的if 语句:【标准答案】if ( flag ) if ( !flag )100 条经典 C语言笔试题目(2)请写出float x 与“零值”比较的if 语句:【标准答案】 const float EPSINON = 0.00001;if ((x >= - EPSINON) && (x <= EPSINON)不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式。
100 条经典 C语言笔试题目(3)请写出char *p 与“零值”比较的if 语句【标准答案】 if (p == NULL) if (p != NULL)2、以下为Linux下的32 位C 程序,请计算sizeof 的值。
char str[] = “Hello” ;char *p = str ;i nt n = 10;请计算(1)sizeof (str ) = (2)s i zeof ( p ) =(3)sizeof ( n ) =【标准答案】(1)6、(2)4 、(3 )4(4)void Func ( char str[100]){…… ;}请计算sizeof( str ) =(5)void * p = mall oc( 100 );请计算sizeof ( p ) =【标准答案】(4)4、(5)44、用变量a 给出下面的定义e) 一个有10个指针的数组,该指针是指向一个整型数的;f) 一个指向有10个整型数数组的指针;g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数;h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数;【标准答案】e)int * a[10]; f)int (*a)[10]g)int (*a)(int); h) int (*a[10])(int)5、设有以下说明和定义:typedef u nion {long i; int k[5]; char c;} DATE; struct data { int cat; DATE cow; double dog;} too; DATE max;则语句printf("%d",sizeof(struct date)+sizeof(max)); 的执行结果是:_____【标准答案】DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20data 是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32.所以结果是20 + 32 = 52.当然…在某些16位编辑器下, int 可能是2字节,那么结果是int2 + DATE10 + double8 = 206、请问以下代码有什么问题:int main(){char a;char *str=&a;strcpy(str,“hello”);printf(str);return 0;}【标准答案】没有为str分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。
C_程序设计复习思考题
A
C. ShowShortcutKeys
D. ToolTipText
以下用来设置窗体标题属性的是哪一个?( )
B
A. Name
B. Text
C. Caption
D. List
窗体可以创建为( )。
C
A. 主控和非主控窗体
B. 单和双窗体
C. 模式和非模式窗体 D. 多模式和单模式
用户自定义异常类需要从以下哪个类继承?( )
B
C. Totlal
D. Sum 多文档界面(MDI)应用程序的基础是(
)。
A. MDI子窗口的窗体
B. MDI父窗体
B
C. MDI子窗体
D. MDI父窗口的子窗体
具有n 个元素的数组的索引是0~( )。
A
A. n-1
B. n
C. n+1
D. ∞
请指出下列哪个选项属于引用类型?( )
B
A. int
B. string
B. & 可以用于布尔型数值运算,而 && 不能
C. & 和 && 都不能用于布尔型数值的运算
D. & 可以用于整型数值运算,而 && 不能
已知字母A 的ASCII 码为十进制数65,且i 为整型,则执行语句i=„A‟+„6‟-„3‟ B 后,i 中的值为 ( )。
A. D
B. 68 C. 不确定的值
C/C++语言的复杂性比 C#语言高。( )
T
C#语言是从 C 和 C++语言演化而来的。( )
T
非模式窗体使用 ShowDialog 方法创建。( )
碳材料科学与技术思考题
《碳材料科学与技术》思考题汇总1.碳的同素异性体有哪些?结构和性质有何差别?金刚石:SP3碳中密度最大,硬度最大,有良好的电绝缘性,热良导体,正四面体结构石墨:SP2层片结构,分为六方晶系与菱形晶系,导电导热性能好,柔软,有润滑性,各向异性。
卡宾:SP杂化轨道,聚烯烃或者累计烯烃结构,半导体或超导性质,生物相容性好,易转变为金刚石。
富勒烯:SP2杂化轨道形成的六面体球状结构。
石墨烯:是从石墨的片层上摘下一层或几层六面体平面,硬度较大,卷起来可以做成碳纳米管。
2.什么是液相碳化?简述其特点及应用。
碳化——有机化合物向碳结构转变的过程。
液相碳化-有机物在液相状态下经过芳构化形成稠环芳烃并进一步脱除非碳元素的过程,比如从有机物到沥青,从沥青到中间相,从中间相到生焦。
通过控制液相碳化过程可制备针状焦、中间相沥青、中间相碳微球等产品。
是炼焦用,特点:(1)液相反应(2)反应温度低(3)有加速现象(4)粘度逐渐增大,直到固体3.简述煤沥青与石油沥青的共性与差别。
两者都是沥青,都是经过热缩聚得到的产物。
其中,石油沥青是以石油为原料,经过裂解碳化得到的,而煤沥青是以煤为原料,先得到煤焦油,后得到沥青。
相比之下,煤沥青有如下有点:(1)煤焦油含碳高,稠环芳烃为主,侧链少,性脆(2)空气吹扫时间增加,含氧量提高,软化点提高(3)吹扫时间增加焦收率增加4.制备中间相纺丝沥青与中间相碳微球,原料与工艺的差别何在?两者都是从沥青出发,通过液相碳化形成中间相。
前者要求尽可能形成流变性能好的大融并体,后者希望生成球径可控的小球体,相互不融并。
因此前者要求原料纯度高,生成的小球完全融并,后者要求生成的中间相小球不融并,往往要加入炭黑等纳米级碳微粒阻止融并。
反应温度前者较低、缓慢,后者温度较高,快速增长。
5.何谓针状焦?与普通焦比有何优良性质?焦是指有机物经过裂解得到的残留的固体物质,基本元素为碳。
因原料的不同有煤焦、石油沥青焦、煤沥青焦等。
C程序设计基础(第4版)习题解答
2.用 C++语言编写的源程序要成为目标程序必须要经过( D )。
(A)解释
(B)汇编
(C)编辑
(D)编译
3.C++程序中冒号
(B)分号
(C)空格
(D)花括号
4.假设有说明 int a=0; double x=5.16;,则在以下语句中,( C )属于编译错误。
一个最简单的c程序可以只有一个a库函数a解释冒号b自定义函数b汇编b分号cmain函数c编辑c空格d空函数d编译d花括号2
《C++程序设计基础》(第 4 版)(上)
习题与解答
第 1 章 基本数据与表达式
1.1 选择题
1.一个最简单的 C++程序,可以只有一个( C )。
(A)库函数
(B)自定义函数
(C)main 函数 (D)空函数
【解答】
变量类型
定义
存储
使用方式
数据
类型 标识符
数据值
通过名访问即直接访问对变量内容操作
指针
类型 * 标识符
地址值
通过指针变量的地址值间址访问对象
验证程序:
#include<iostream>
using namespace std;
int main()
{ int a,b,c;
cout<<"a,b,c= ";
} 4.数据对象在 C++中有几种不同的访问方式?请编写一个程序验证之。
【解答】
数据对象在 C++中的访问方式有:名访问,引用(别名)访问,间址访问。 验证程序:
#include<iostream> using namespace std; int main() { int a;
合肥工业大学大学物理C期末考试题库
大学物理C 思考题5-1-2气体在平衡状态时有何特征?这时气体中有分子热运动吗?热力学中的平衡与力学中的平衡有何不同?5-4-1对一定量的气体来说,当温度不变时,气体的压强随体积的减小而增大;当体积不变时,压强随温度的升高而增大。
就微观来看,他们有何区别?5-5-5如盛有气体的容器相对于某坐标系从静止开始运动,容器内的分子速度相对于这坐标系也将增大,则气体的温度会不会因此升高呢?5-5-6速率分布函数的物理意义是什么?试说明下列各量的意义:(1)dv v f )(;(2)dv v Nf )(;(3)⎰21)(v v dv v f ;(4)⎰21)(v v dv v Nf ;(5)⎰21)(v v dv v vf ;(6)⎰21)(v v dv v Nvf 。
5-7-2平均自由程与气体的状态以及分子本身的性质有何关系?在计算平均自由程时,什么地方体现了统计平均?5-0-1理想气体的微观模型?5-0-2能量均分定理及含义?6-2-1为什么气体热容的数值可以有无穷多个?什么情况下,气体的摩尔热容是零?什么情况下,气体的摩尔热容是无穷大?什么情况下是正值?什么情况下是负值?6-3-2有两个热气分别用不同的热源作卡诺循环,在V p -图上,它们的循环曲线所包围的面积相等,但形状不同,如图所示,它们吸热和放热的差值是否相同?对所作的净功是否相同?效率是否相同?6-6-2在日常生活中,经常遇到一些单方向的过程,如:(1)桌上热餐变凉;(2)无支持的物体自由下落;(3)木头或其他燃料的燃烧。
它们是否都与热力学第二定律有关?在这些过程中熵变是否存在?如果存在,则是增大还是减小?7-2-2根据点电荷的电场强度公式r e r q E 2041πε=,当所考察的场点和点电荷的距离0→r 时,电场强度∞→E ,这是没有物理意义的,对此似是而非的问题应如何解释?7-3-1如果在高斯面上的E处处为零,能否肯定此高斯面内一定没有净电荷?反过来,如果高斯面内没有净电荷,能否肯定面上所有各点的E 都等于零?7-5-1(1)已知电场中某点的电势,能否计算出该点的场强?(2)已知电场中某点附近的电势分布,能否计算出该点的场强?7-6-5一带点导体放在封闭的金属壳内部。
五C语言程序设计
五《C语言程序设计》实验四选择结构程序设计一、实验目的1、掌握分支语句的格式和功能。
2、掌握选择结构的程序设计。
3、掌握分支结构的嵌套。
二、实验内容与要求1、编程,计算下列分段函数值:x2+3x-4,x<0且x≠-4f(x)= x2-6x+5,0=x<10且x≠1及x≠5x2-4x-1,其他要求如下:(1)用if语句实现分支。
自变量x与函数值均采用双精度类型。
(2)自变量x值从键盘输入,且输入前要有提示信息。
(3)数据的输出格式采用以下形式:x=输入值,f(x)=计算值(4)分别以-3.0,-1.0,0.5,1.5,2.5,3.5,4.5,5.5为自变量,运行该程序。
记录结果。
(5)源程序以sy4_1.c存盘。
2、编程,将一个百分制成绩转换成等级制成绩。
具体要求如下:(1)百分制与等级制的对应关系如下:(2)用switch语句实现该功能。
(3)用键盘输入百分制成绩,输入前要有提示信息。
(4)要能判断输入数据的合理性,对于不合理的数据应输出错误信息。
(5)输出结果中应包含百分制成绩和成绩等级。
(6)分别输入成绩-10,99,60,85,70,101,45,运行该程序。
记录结果。
(7)源程序以sy4_2.c存盘。
三、思考题1、实现选择结构程序设计的方法有哪几种?各有什么特点?适用条件是什么?2、如何设置选择结构中的判断条件?它在程序设计中的意义何在?实验五循环结构程序设计(1)一、实验目的1、掌握循环的概念。
2、掌握三种常用的循环语句的格式和功能。
3、初步掌握循环结构的编程方法。
二、实验内容与要求1、编程,分别利用三种循环语句,求1+2+3+…50之和。
要求如下:(1)输出计算结果;数据的输出格式采用以下形式:1+2+3+…50=计算值(2)源程序分别以sy5_1.c、sy5_2.c、sy5_3.c存盘。
2、编程,穷举算法解百马百担问题(有100匹马驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问有大、中、小马各多少?)要求如下:(1)输出计算结果;在数据输出之前应有提示信息。
c语言期末考试题库解析
习题一一、选择题1.C语言是一种(C )。
A. 低级语言B. 汇编语言C. 高级语言D. 机器语言2.以下不是C语言的特点的是( D )。
A. 语言简洁紧凑B. 可以直接对硬件进行操作C. 数据类型丰富D. 是面向对象的程序设计语言3.一个C程序的执行是从( A )。
A. 本程序的main函数开始,到main函数结束B. 本函数的第一个数开始,到本程序文件的最后一个函数结束C. 本程序的main函数开始,到本程序文件的最后一个函数结束D. 本函数的第一个数开始,到本程序main函数结束4.以下叙述正确的是(C )。
A. 在C程序中,main函数必须位于程序的最前面B. C程序的每行只能写一条语句C. C语言的本身没有输入输出语句D. 在对一个C程序进行编译的过程中,可以发现注释中的拼写错误5.以下叙述不正确的是(D )。
A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包括一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面6.C语言规定:在一个源程序中,main函数的位置( C )。
A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后7.一个C语言程序是由( B )。
A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成8.以下叙述中正确的是( C )。
A. C程序的基本组成单位是语句B. C程序中的每一行只能写一条语句C. C语句必须以分号结束D. C语言必须在一行内写完9.以下叙述中正确的是( C )。
A. C程序中的注释只能出现在程序的开始位置和语句的后面B. C程序书写格式严格,要求一行内只能写一个语句C. C程序书写格式自由,一个语句可以写在多行上D. 用C语言编写的程序只能放在一个程序文件中10.以下叙述中正确的是( C )。
A. C语言程序将从源程序中第一个函数开始执行B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C. C语言规定必须用main作为主函数名,程序从此开始执行,在此结束D. main可作为用户标识符,用以命名任意一个函数作为主函数11.下列叙述中正确的是( A )。
C语言课后习题答案(最终).docx
1.将下列十进制数分别转化为二进制数、八进制数和十六进制数:(1)128 (2) 511 (3) 1024 (4) 65535 (5) 1048575答:(1)10000000、200、80(2)111111111> 777> IFF(3)10000000000> 2000、400⑷ 1111111111111111> 177777、FFFF(5) llllllllllllllllllllx 3777777、FFFFF2.将下列二进制数转化为十进制数和十六进制数:(1)1100110101B (2) 101101.1011B答:(1)821、335(2)45.6875、2D.B3.写出下列数的原码、反码、补码:15、-20、-27/32 答:(1) 00001111> 00000000、00001111(2)10010100、11101011> 11101100(3)1.1101100> 1.0010011^ 1.00101004.16位无符号定点整数的数值表示范围为多少?8位补码的表示范围是多少?丄6位补码的表示范围是多少?答:0〜65535、-128 —127^ -32768〜327675・1968年Dijkstra提出结构化程序设计的思想的原因是什么?简要回答结构化程序设计的经典定义。
答:结构化程序设计概念的提出主要是源于程序结构的层次性与模块化使得构造出来的软件具有良好的可理解性和可维护性,随着软件规模的扩大与复杂性的提高,程序的可维护性成为程序设计者们关注的重要问题之一。
如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。
6. C程序在内存中存储在哪儿?计算机的内存空间是如何分区的?分区存放不同类型的数据的目的是什么?答:C语言程序属于应用程序,程序代码本身存放在应用程序区,程序运行吋处理的数据存放在应用程序数据区。
c语言程序设计教程(第2版)课后题及模拟题参考答案
c语⾔程序设计教程(第2版)课后题及模拟题参考答案c语⾔程序设计教程(第2版)课后题及模拟题参考答案习题1 (4)1-1 填空题 (4)1-2 思考题 (4)1-3 编程题 (5)习题2 (6)2-1 单选题 (6)2-2 思考题 (6)习题3 (7)3-1 选择题 (7)3-2 填空题 (7)3-3 编程题 (8)习题4 (11)4-1单选题 (11)4-2填空题 (11)4-3 编程题 (11)习题5 (16)5-1单选题 (16)5-2填空题 (16)5-3 编程题 (16)习题6 (22)6-1单选题 (22)6-2填空题 (22)习题7 (25)7-1单选题 (25)7-2填空题 (25)7-3 编程题 (25)习题8 (26)8-1单选题 (26)8-2填空题 (26)8-3 编程题 (26)习题9 (30)9-1单选题 (30)9-2填空题 (30)9-3 编程题 (30)习题10 (38)10-1单选题 (38)10-2填空题 (38)10-3 编程题 (38)习题11 (41)11-1单选题 (41)11-2填空题 (41)习题12 (42)12-1单选题 (42)12-2 填空题 (42)实验1 熟悉Visual C++6.0可视化集成开发环境 (43)实验2 顺序结构程序设计 (43)实验3 选择结构程序设计 (43)实验4 循环结构程序设计 (44)实验5 函数 (47)实验6 数组 (54)实验7 指针 (58)实验8 结构体和共⽤体 (61)实验9 ⽂件 (63)实验10 综合编程 (64)模拟试卷(⼀)参考答案 (65)模拟试卷(⼆)参考答案 (67)习题11-1 填空题1. 函数2. 主函数main(),主函数main()3. 主函数main()4. 函数⾸部,函数体5. {, }6. /*, */7. 顺序结构,选择结构,循环结构8. .c, .obj, .exe1-2 思考题1. 结构化程序设计是指:为使程序具有⼀个合理的结构以保证程序正确性⽽规定的⼀套如何进⾏程序设计的原则。
单片机原理及接口技术C编程第版精编习题答案汇总
第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为或。
答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。
答:CPU、存储器、I/O口、总线3. AT89S51单片机工作频率上限为 MHz。
答:24MHz。
4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。
答:成本,可靠性。
二、单选1. 单片机内部数据之所以用二进制形式表示,主要是??A.为了编程方便???B.受器件的物理性能限制??C.为了通单片机答案用性?? D.为了提高运算速度??答:B2. 在家用电器中使用单片机应属于微计算机的。
A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用答: B3. 下面的哪一项应用,不属于单片机的应用范围。
A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。
对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。
对3. 单片机是一种CPU。
错4. AT89S52单片机是微处理器。
错5. AT89S51片内的Flash程序存储器可在线写入(ISP),而AT89C52则不能。
对6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。
对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。
对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。
对第2章思考题及习题2参考答案一、填空1. 在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为。
答:2μs2. AT89S51单片机的机器周期等于个时钟振荡周期。
C++程序设计实践教程思考题答案
实验1 C++基础6.编写程序,输入某大写字母的ASCII码值,输出该字母的对应小写字母。
#in clude<iostream>using n amespace std;int mai n(){int i;cin> >i;if(i>=65 && 1<=90 )cout<<char(i-'A'+'a')vve ndl;elsecout«"输入有误"<<endl;} return 0;实验2三、实验思考1.输入直角三角形的两条直角边长,调用平方根库函数sqrt来求斜边的长度#in clude<iostream>#in clude<cmath>using n amespace std;int mai n(){ float a,b,c;coutvv"请输入直角三角形的两条边长:";cin> >a>>b;c二sqrt(a*a+b*b);cout«"直角三角形的斜边="<<c<<endl;return 0;}2 •从键盘输入一个字符,如果输入的是英文大写字母,则将它转换成小写字母后输出,否则输出原来输入的字符。
#in clude<iostream>using n amespace std;int mai n(){char c;1coutvv"请输入一个字符:";cin> >c;if(c>='A'&& c<='Z')c+='a'-'A';coutvvcvve ndl;return 0;3•输入一个学生的成绩,如高于60分,贝V输出“ pass” ;否则,输出“failed ”。
细胞色素C的制备及其测定及思考题答案
细胞色素C 的制备及其测定及思考题答案一、实验原理1、通过细胞色素C 的制备,了解制备蛋白质制品的一般原理和步骤;2、掌握制备细胞色素C 的操作技术及其含量的测定方法。
二、实验原理:细胞色素C 的特点与实验原理三、实验器材、材料及试剂:1、器材:捣碎机、离心机、磁力搅拌器、可见分光光度计、玻璃层析柱(2.5cm×30cm)、透析袋、纱布、广泛PH 试纸、精密PH 试纸、烧杯(2000、1000、500mL )、量筒、移液管、玻璃漏斗、玻璃棒等;2、材料:(1)新鲜猪心、(2)人造沸石(60~80目)、(3)0.25mol/L NaOH 和1mol/L NaCl 混合液、(4)0.2% NaCl ,12%BaCl2,20%TCA ,2mol/L H2SO4、(5)0.06mol/L 磷酸氢二钠、0.4mol/L 氯化钠、(6)1%BaCl2三、实验步骤:1、细胞色素C 的制备:2.细胞色素C含量的测定:根据还原型细胞色素C水溶液在波长520nm处有最大光吸收这一特性,作出细胞色素C浓度和光吸收值标准曲线,然后根据所测定的光吸收值,由标准曲线的斜率来求得所测样品的含量。
具体操作如下:(1)标准曲线的绘制配制细胞色素C标准母液(3.24mg/mL)。
按下表配制标准样品的浓度梯度,再在各管中加入3mL的水,混匀,以0号管做空白对照,在520nm波长处测得各管的光吸收值(A520nm),如图:(2)样品测定取纯化后的细胞色素C液1mL加水3mL,混匀,测A520nm。
如果光吸收值不在标准曲线范围内(0~0.30),应用水稀释适当倍数后,重复上步的操作,然后换算。
五、结果计算:实验中测得的细胞色素C的光吸收值为:A520nm=0.266按照老师的计算公式(y=0.1675x):样品浓度=1.588mg/mL我得到的吸光度与浓度换算公式(y=0.166x+0.0014):样品浓度=1.594mg/mL原因:可能是所用软件运用不同的算法造成的误差。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
b.Show( ); b.f1( ); }
/* Results: (1, 2) 5, 6 (10, 12) */
(四)画出以下题中的 DAG 和访问控制表 // exer_ch4_4.cpp // From Lv's book, p.306 - 307 #include<iostream.h> class L {
int b1, b2; public:
B(int i, int j); void printB( ); }; B::B(int i, int j) { b1 = i; b2 = j; } void B::printB( ) { cout<<"b1="<<b1<<",b2="<<b2<<endl;
}
class A {
int a; B c; public: A(int i, int j, int k); void printA( ); }; A::A(int i, int j, int k) : c(i, j), a(k) {} void A::printA( ) { c.printB( ); cout<<"a="<<a<<endl; }
基类成员
(2) 主函数可以访问派生类的对象中它的哪一类基类成 员?( )
A. 公有继承的基类的公有成员
B. 公有继承的基类的保护成员 C. 公有继承的基类的私有成员 D. 保护继承的基类的公有成员 (3) 关于多继承二义性的描述,( )是错误的。 A. 派生类的多个基类中存在同名成员时,派生类对这个 成员访问可能出现二义性 B. 如果一个派生类是从具有两个同名间接基类的两个 直接基类派生来的,则派生类对该公共基类的访问可能出现二 义性 C. 解决二义性最常用的方法是使用作用域运算符对成 员进行限定 D. 派生类和它的基类中出现同名函数时,将可能出现二 义性 (4) 多继承派生类建立对象时,( )被最先调用。 A. 派生类自己的构造函数 B. 虚基类的构造函数 C. 非虚基类的构造函数 D. 派生类中子对象类的构造函数
(8) 虚基类是用来解决多继承中对公共间接基类继承的二义
性的问题。
(三)画出以下题中的 DAG 和访问控制表 // exer_ch4_3.cpp // From Lv's book, p.305 #include<iostream.h> class A {
int a,b; public:
A(int i, int j) {a=i;b=j;} void Move(int x, int y) {a+=x;b+=y;} void Show( ) {cout<<"("<<a<<", "<<b<<")"<<endl;} }; class B:private A { int x,y; public: B(int i, int j, int k, int l):A(i, j) {x=k; y=l;} void Show( ) {cout<<x<<", "<<y<<endl;} void f1( ) {A::Show( );} void fun( ) {Move(7, 8);} }; void main( ) { A a(1,2); a.Show( ); B b(3,4,5,6); b.fun( );
InitL(x,y); W=w; H=h; } int GetW( )
{return W;} int GetH( ) {return H;} private: int W,H; }; class V:public R { public: void fun( ) {Move(3,2);} }; void main( ) { V v; v.InitR(10,20,30,40); v.fun( ); cout<<"("<<v.GetX( )<<", "<<v.GetY( )<< ", "<<
class C { static int c;
public: C( ) { cout<<++c<<endl; } static int Getc( ) { return c; } ~C( ) { cout<<c--<<endl; }
}; int C::c = 0; void main( ) {
C c1, c2, c3, c4, c5; cout<<C::Getc( )<<endl; }
(5) 运算符 new 可以创建变量或对象,也可以创建数组。 (6) 子对象的初始化可以不在该类的构造函数中进行。 (七)选自吕书 p.263:给出运行结果: // exer_ch3_7.cpp
#include <iostream.h>
class B {
int m;
public: B(int i = 0) { m=i; cout<<"Constructor called."<<m<<endl; } void Print( ) const { cout<<m<<endl; } ~B( ) {cout<<"Destructor called."<<m<<endl; }
(二)选自吕书 p.218-p.219 :判断下列各种描述是否正确, 对者划√,错者划
(1) 一个类中可以只有公有成员,也可以只有私有成员,也可 以公有、私有成员都有。
(2) 用 class 定义的类中,默认的访问权限是公有的。 (3) 指向对象的指针的成员表示与对象的成员表示所使用的运 算符不同。
(四)选自吕书 p.221 - 222:给出运行结果:
// exer_ch3_4.cpp
#include <io m1, m2; public:
M(int i, int j) { m1=i; m2=j; } void Sum(M a, M b) {
m1=a.m1+b.m1; m2=a.m2+b.m2; } void print( ) { cout<<"m1="<<m1<<",m2="<<m2<<endl; } }; void main() { M a(34, 78); M b(a); M c(a); c.Sum(a, b); c.print( ); }
public: void InitL(int x, int y) {X=x; Y=y;} void Move(int x, int y) {X+=x; Y+=y;} int GetX( ) {return X;} int GetY( ) {return Y;} private: int X,Y; }; class R:public L { public: void InitR(int x, int y, int w, int h) {
第三章思考题
(一)选自吕书 p.217-p.218 :选择填空:
(1) 关于类定义格式的描述中,( )是错的。
A. 一般类的定义格式分为说明部分和实现部分
B. 一般类中包含有数据成员和成员函数
C. 类中成员有三种访问数据:公有、私有和保护
D. 成员函数都应是公有的、数据成员都应是私有的
(2) 下列关键字中,( )不是类定义中使用的关键字。
(二)选自吕书 p.304 :判断下列描述的正确性,对者划√, 错者划
(1) C++语言中,允许单继承,也允许多继承。 (2) 派生类不能再派生新的类。 (3) 在公有继承中,派生类对象的成员函数可以访问基类中 的私有成员。 (4) 在公有继承中,派生类对象的成员函数不可以访问基类 中的保护成员。 (5) 在私有继承中,派生类对象的成员函数不可以访问基类 中的公有成员。 (6) 在保护继承中,派生类对象的成员函数可以访问基类中 的保护成员。 (7) 在多继承情况下,派生类构造函数对基类构造函数的执 行顺序取决于它的成员初始化表中说明的基类顺序。
D. 对象数组的数组名是一个常量指针 (4) 下列关于对象的描述中,( )是错误的。
A. 子对象是类的一种数据成员,它是另一个类的对象 B. 子对象不可以是自身类的对象 C. 对子对象的初始化要包含在该类的构造函数中 D. 一个类中只能含有一个子对象作其成员 (5) 在 new 运算符的下列描述中,( )是错误的。 A. 它可以动态创建对象和对象数组 B. 用它创建对象数组时必须指定初始值 C. 用它创建对象时要调用构造函数 D. 用它创建的对象应使用运算符 delete 来释放 (6) 在 delete 运算符的下列描述中,( )是错误的。 A. 用它可以释放用 new 运算符创建的对象和对象数组 B. 用它释放一个对象时,它作用于一个 new 所返回的指针 C. 用它释放一个对象数组时,它作用的指针名前须加下标 运算符([ ]) D. 用它释放一个对象时,它同时释放 new 所返回的指针 (六)选自吕书 p.260:判断下列描述是否正确,对者划√,错 者划 。 (1) 对象和指向对象的指针都可以用作函数参数。 (2) 对象引用作函数参数不如使用对象指针更方便。 (3) 对象数组的元素必须是同一个类的对象。 (4) 一维对象指针数组的每个元素应该是某个类的对象的地址 值。
A. class B. public
C. switch