南开大学2022年3月C语言程序设计期末考核试题库及答案参考74.docx

上传人:peixunshi0 文档编号:49231 上传时间:2025-07-09 格式:DOCX 页数:13 大小:13.79KB
下载 相关 举报
南开大学2022年3月C语言程序设计期末考核试题库及答案参考74.docx_第1页
第1页 / 共13页
南开大学2022年3月C语言程序设计期末考核试题库及答案参考74.docx_第2页
第2页 / 共13页
南开大学2022年3月C语言程序设计期末考核试题库及答案参考74.docx_第3页
第3页 / 共13页
南开大学2022年3月C语言程序设计期末考核试题库及答案参考74.docx_第4页
第4页 / 共13页
南开大学2022年3月C语言程序设计期末考核试题库及答案参考74.docx_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、南开大学2022年3月C语言程序设计期末考核试题库及答案参考1. 以下选项中属于C语言的数据类型是( )。A.复合型B.双精度型C.逻辑型D.集合型参考答案:A2. 静态数据成员是类中所有对象共享的,可以通过类的对象访问。( )A.错误B.正确参考答案:B3. 以下非法的赋值语句是( )A.n=(i=2, i+);B.j+;C.+(I+1);D.x=j0;参考答案:C4. 以下选项中不能正确赋值的是( )A.char b=H,e,l,l,o,!;B.char b10;b=Hello!;C.char b10= Hello!;D.char *str=Hello!;参考答案:B5. 在对某一函数进行

2、多次调用时,系统会对相应的自动变量重新分配存储单元。( )A.错误B.正确参考答案:B6. 有定义inta34,输入其3行2列元素的正确语句为( )。A.scanf(“%d”,a3,2)B.scanf(“%d”,*(*(a+2)+1)C.scanf(“%d”,*(a+2)+1)D.scanf(“%d”,*(a2+1)参考答案:C7. 当一个函数无返回值时,函数的类型应定义为( )。A.voidB.任意C.intD.无参考答案:A8. 成员函数体可以写在类的内部也可以写在类的外部。( )A.错误B.正确参考答案:B9. 下列不是文件流类的是( )。A.ifstreamB.iostreamC.fs

3、treamD.ofstream参考答案:B10. 构造函数是在( )时被执行的。A.程序编译B.创建对象C.创建类D.程序装入内存参考答案:B11. 假定classA为一个类,如果用户未定义析构函数,则系统为该类定义的默认析构函数为( )。A.classAclassA( )B.classAclassA( )C.classAclassA(int=0)D.void classAclassA( )参考答案:A12. 若当前(DS)=0600H,(BX)=0064H,内存字单元(06064H)=0018H,(06066H)=0700H,(06018H)=0026H,(0601AH)=0800H,并且有

4、如下程序片段顺序执行(1)LEA SI,BX (2)MOV BX,BX (3)LDS BX,BX后,(SI)等于多少?( )A.0064HB.0018HC.0063HD.0019H参考答案:A13. 虚基类中的成员函数都是虚函数。( )A.错误B.正确参考答案:A14. 运算器虽有许多部件组成,但核心部分是( )。A.数据总线B.算术逻辑运算单元C.cacheD.CPU和寄存器参考答案:B15. 以下能正确定义一维数组的选项是( )。A.int numB.#define N 100 int numNC.int num0.100D.int N=100; int numN参考答案:B16. 重载函

5、数至少在参数个数、参数类型或参数顺序上要有所不同。( )A.错误B.正确参考答案:B17. 下列语句中错误的是( )。A.int *p=new int (10)B.int *p=new int10C.int *p=new intD.int *p=new int40(0)参考答案:D18. 两个指针变量不可以( )。A.相加B.比较C.相减D.指向同一地址参考答案:A19. 在C语言中,引用数组元素时,其数组下标的数据类型允许是( )。A.整型常量B.整型表达式C.整型常量或整型表达式D.任何类型的表达式参考答案:C20. 在执行int a3=1,2,3,4,5,6;语句后,a11的值是5。(

6、)A.正确B.错误参考答案:A21. 已定义以下函数fun(int *p) return *p;该函数的返回值是( )A.不确定的值B.形参p中存放的值C.形参p所指存储单元中的值D.形参p的地址值参考答案:D22. 设I和x都是int类型,则对于for循环语句for(i=0,x=0; iA.执行8次B.执行9次C.是无限循环D.循环体一次也不执行参考答案:B23. 静态成员函数没有this指针。( )A.正确B.错误参考答案:A24. 下面程序的运行结果为( )。include class Apublic:A( )coutA.1234B.1324C.1342D.3142参考答案:C25. 下

7、面的叙述中,错误的是( )。A.析构函数可以定义为虚函数B.构造函数可以定义为虚函数C.当基类的析构函数定义为虚函数时,其派生类的析构函数也一定是虚函数D.对虚析构函数的调用可以采用动态联编参考答案:B26. 当基类含有带参数的构造函数时,派生类可以不定义构造函数。( )A.错误B.正确参考答案:A27. 公有继承方式下,基类成员的访问权限在派生类中保持不变。( )A.错误B.正确参考答案:B28. 已知char ch=A,且表达式:ch=(ch=A & chA.AB.aC.zD.Z参考答案:B29. 下列语句书写正确的是( )。A.printf “Good morning.”B.scanf(

8、d”,x)C.char x=“s”D.char d=T参考答案:D30. 无论何时编译器都为类构造一个无参数的缺省的构造函数。( )A.错误B.正确参考答案:A31. 假设定义了一个具有构造函数的book类,构造函数只有一个非默认的整型参数,则下列的类型转换错误的是( )。A.book(12)B.(book20)C.book x=2D.book x=book(2)参考答案:B32. 在计算机中,C语言是属于( )A.机器语言B.高级语言C.汇编语言D.自然语言参考答案:B33. 构造函数和析构函数既可以由程序员调用,也可以由系统自动调用。( )A.错误B.正确参考答案:A34. C+中的函

9、数就是面向对象理论中的消息。( )A.错误B.正确参考答案:A35. 在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是( )。A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.指向派生类对象的基类指针可以直接访问派生类中的成员D.派生类的对象的地址可以赋给指向基类的指针参考答案:C36. 若左操作数为基本数据类型或其它类对象时,此运算符应以友元函数的方式重载。( )A.错误B.正确参考答案:B37. 析构函数是一种特殊的成员函数,显式定义时其访问属性应被定义为( )。A.publicB.privateC.protectedD.static参考答案:A38

10、 在所有的进位计数制中,整数部分最低位的权都是1。( )A.正确B.错误参考答案:A39. 述语句中,( )中的if语法有错误。A.if(xy)B.if(x=y)x+yC.if(x!=y)scanf(“%d”,x) else scanf(“%d”,y)D.if(xy)x+; y+;参考答案:C40. int a3; 可以对二维数组a的正确说明。( )A.正确B.错误参考答案:B41. 以下叙述中不正确的是( )。A.在C程序中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B.在C程序的函数中,最好使用全局变量C.在C程序中,形参只是局限于所在函数D.在C程序中,函数名的存储类

11、别为外部参考答案:B42. 在C+中,编写一个内联函数Fun,使用int类型的参数,求其平方并返回,返回值也为int类型,下列定义正确的是( )。A.int Fun(int x)return x*x;B.inline int Fun(int x)return x*x;C.int inline Fun(int x)return x*x:D.int Fun(int x)inline return x*x;参考答案:B43. 用C语言可直接进行位运算和取地址等运算,因此语言是一种低级语言。( )A.错误B.正确参考答案:A44. 面向对象程序设计将数据与( )放在一起,作为一个相互依存、不可分割的整

12、体来处理。A.对数据的操作B.信息C.数据隐藏D.数据抽象参考答案:A45. 一个函数功能不太复杂,但要求被频繁调用,则应把它定义为( )。A.内联函数B.重载函数C.递归函数D.嵌套函数参考答案:A46. 按现代风格设计的C程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。( )A.错误B.正确参考答案:B47. 函数重载与运算符重载都是编译时的多态。( )A.错误B.正确参考答案:B48. 下面正确的字符常量是( )。A.X17B.80C.D.“n”参考答案:C49. IO流库重载的插入和析取运算符能处理所有的数据类型(包括自定义类型)。( )A.错误B.正确参考答案:

13、A50. 若有说明:inta10; 则对数组元素的正确引用是( )。A.a10B.a3,5C.a(5)D.a10-10参考答案:D51. C语言中,合法的字符型常数是( )。A.AB.“A”C.65D.A参考答案:A52. 已知char ch=&39;A&39; 且表达式ch=(ch=&39;A&39; & chA.AB.aC.ZD.出错参考答案:B53. C+利用类来实现面向对象程序设计的继承性。( )A.错误B.正确参考答案:A54. 下面对类的构造函数的定义是( ) 。A.void XX(参数)B.XX(参数)C.int XX(参数)D.float XX(参数)参考答案:B55. 对计算

14、机的软件、硬件进行管理的是( )的功能。A.操作系统B.数据库管理系统C.编译器D.用户程序参考答案:A56. 不能作为重载函数的调用依据的是( )。A.参数个数B.参数类型C.返回值类型D.函数名称参考答案:C57. 下面对静态数据成员的描述中,正确的是( )。A.静态数据成员可以在类体内进行初始化B.静态数据成员不可以被类的对象调用C.静态数据成员不能受private控制符的作用D.静态数据成员可以直接用类名调用参考答案:D58. 下面不是C语言基本数据类型的是( )A.指针类型B.整型C.无符号长整型D.单精度型参考答案:A59. 在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是( )。A.(2x-2)|(4x8)B.(x=2)|(x4)|(x=8)C.(x=-2)(x4)(xD.(x-2)(x4)|(x8)(x2)参考答案:D60. 下面程序的运行结果是( )。charc=“tv0willn”; printf(“%d”,strlen(c)A.14B.3C.9D.字符串中有非法字符,输出值不能确定参考答案:B

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

宁ICP备18001539号-1