201010高等教育程序设计C++自考
- 格式:doc
- 大小:194.00 KB
- 文档页数:8
全国2010年1月自考Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1 •在卜述字符串屮,不属于・Java语吞关键字的是(C)A . floatB • newC. java D • return2. JdVd语言中数值数据的类型能自动转换,按照从左到右的转换次序为(B )A . 人彳、,byte int shorW long float doubleB . byte short int long float doubleC . byte T short int float long doubleD . shorts byteT intT long T float T double3.念的是在以下供选择的概念中,不属于..面向对象语言概(B )B•模块C.继承D・多态性4. 在下述Jdvo语言语句屮,错误的创建数组的方法是(D )A . int intArray [ ] ; intArray=new int[5];B .int in tArray [ ]=new in t[5];C . int [ ] intArray ={1 , 2, 3, 4, 5};D . inti nt Array [5] = {1 , 2, 3, 4.5};5.A JWin dowCJDialog6 MouseListener接口不能处理的鼠标事件疋在Swing +,它的子类能用来创建框架窗口的类是(B )B . JFrameD • JApplet(D )按卜鼠标左键B・点击鼠标右键u鼠标进入D.鼠标移动7以下不属于文字字型要素的是(A )A颜色 B .字体C风格 D .字号&在以下四个供选的整数屮,能作为线程最高优先级的整数是(C )C. 10 9. Java 语言口J 以用javax. swing 包屮的类JFileChooser 来实现打升和保存文件对话框。
浙00023# 高等数学(工本)试卷 第 1 页 共 3 页全国2010年10月高等教育自学考试高等数学(工本)试题课程代码:00023一、单项选择题(本大题共5小题,每小题3分,共15分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在空间直角坐标系下,方程2x 2+3y 2=6表示的图形为( ) A .椭圆 B .柱面 C .旋转抛物面D .球面2.极限021lim →→y x arcsin(x +y 2)=( )A .6πB .3π C .2π D .π3.设积分区域22:y x Ω+≤R 2,0≤z ≤1,则三重积分⎰⎰⎰=+Ωdxdydz y x f )(22( )A .⎰⎰⎰π200102)(Rdz r f drd θ B .⎰⎰⎰π20012)(Rdz r f rdrd θC .⎰⎰⎰+π20122)(Rrdz y x f drd θD .⎰⎰⎰π12)(Rdz r f rdrd θ4.以y =sin 3x 为特解的微分方程为( ) A .0=+''y y B .0=-''y y C .09=+''y y D .09=-''y y5.设正项级数∑∞=1n nu收敛,则下列无穷级数中一定发散的是( )A .∑∞=+1100n nuB .∑∞=++11)(n n n u uC .∑∞=1)3(n nuD .∑∞=+1)1(n nu浙00023# 高等数学(工本)试卷 第 2 页 共 3 页二、填空题(本大题共5小题,每小题2分,共10分)请在每小题的空格中填上正确答案。
错填、不填均无分。
6.向量a ={1,1,2}与x 轴的夹角=α__________. 7.设函数22),(y x xy y x f -=,则=)1,(xyf __________.8.设∑是上半球面z =221y x --的上侧,则对坐标的曲面积分⎰⎰∑=dxdy y 3__________.9.微分方程x y y sin 3='+'''的阶数是__________.10.设)(x f 是周期为2π的函数,)(x f 在[)ππ,-上的表达式为[)[)⎪⎩⎪⎨⎧∈-∈=.π,0,23sin .0,π,0)(x x x x f )(x S 是)(x f 的傅里叶级数的和函数,则S (0) =__________.三、计算题(本大题共12小题,每小题5分,共60分)11.设平面π过点P 1(1,2,-1)和点P 2(-5,2,7),且平行于y 轴,求平面π的方程. 12.设函数22ln y x z +=,求yx z∂∂∂2.13.设函数232y x e z -=,求全微分dz .14.设函数)2,(22xy y x f z -=,其中f (u , v )具有一阶连续偏导数,求xz ∂∂和y z ∂∂. 15.求曲面x 2+y 2+2z 2=23在点(1,2,3)处的切平面方程. 16.计算二重积分⎰⎰+D dxdy y x )sin(22,其中积分区域D :x 2+y 2≤a 2.17.计算三重积分⎰⎰⎰Ωzdxdydz ,其中Ω是由曲面z =x 2+y 2,z =0及x 2+y 2=1所围区域.18.计算对弧长的曲线积分⎰Cds x 2,其中C 是圆周x 2+y 2=4的上半圆.19.计算对坐标的曲线积分⎰+-+-Cdy y x dx y )21()31(,其中C 为区域D :| x |≤1,| y |≤1的正向边界曲线.20.求微分方程02=-+-dy e dx e y x y x 的通解.浙00023# 高等数学(工本)试卷 第 3 页 共 3 页21.判断无穷级数∑∞=--+1212)1(1n n n 的敛散性. 22.将函数51)(+=x x f 展开为x +1的幂级数. 四、综合题(本大题共3小题,每小题5分,共15分)23.设函数)(x yz ϕ=,其中)(u ϕ为可微函数.证明:0=∂∂+∂∂y zyx z x 24.设曲线y =y (x )在其上点(x , y )处的切线斜率为xyx -24,且曲线过点(1,1),求该曲线的方程. 25.证明:无穷级数∑∞=-=++-+121)122(n n n n .。
c++程序设计自考实践
“C++程序设计自考实践”是计算机相关专业自考中的一门实践课程,需要考生具备一定的 C++编程基础和实际操作能力。
该课程主要涉及 C++程序设计的基本概念、语法、数据类型、控制结构、函数、指针、数组、类和对象等内容。
考生需要通过实际编程来掌握这些知识,并能够运用它们解决实际问题。
在考试中,考生需要完成一系列的编程任务,例如编写一个简单的 C++程序,实现特定的功能。
这些任务通常会涉及到 C++程序设计的各个方面,包括变量定义、函数调用、条件判断、循环控制、文件操作等。
为了顺利通过“C++程序设计自考实践”考试,考生需要熟练掌握 C++编程的基本知识和技能,并且要具备一定的编程经验。
建议考生在备考过程中多进行实际编程练习,熟悉 C++编译器的使用方法,掌握常见的错误处理技巧,提高编程效率和质量。
总之,“C++程序设计自考实践”是一门具有挑战性的课程,需要考生具备扎实的编程基础和实际操作能力。
通过认真学习和实践,考生可以提高自己的编程能力,为今后的学习和工作打下坚实的基础。
自考高级语言程序设计模拟题第一部分选择题(20分)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.组成C语言程序的是()A.过程B.函数C.子程序D.主程序和子程序2. 下列表达式的值为0的是()A. 3﹪5B. 3/5.0C. 3/5D. 3<53.C语言中定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是()A.自动型B.寄存器型C.静态型D.外部参照型4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是()A. 0和2B. 0和3C. 1和2D. 1和35.自动型变量分配在()A.内存的数据区中B.CPU的通用寄存器中C.内存的程序区中D.内存的堆栈区中6. 下列保留字中用于构成循环结构的是()A. ifB. whileC. switchD. default7.对do-whie语言错误的说法是()A.可构成多重循环结构B.循环次数不可能为0C.循环次数可能为0D.先执行后判断8.设char x =′a′;则printf(″x = ﹪c, y = ﹪c \\ n″,x,97);的输出是()A. x = a,y = 97B. x = 97,y = aC. x = 97,y = 97D. x = a,y = a9.设char str1[10]=″ABCDE″,str2[10]=″XYZ″;则执行语句:printf(″%d″,strlen(strcpy(str1,str2)));后的输出是()A.3B.5C.8D.910. 执行下列程序int a[3][3]={{1},{2},{3}};int b[3][3]={1,2,3};main(){printf(″﹪d \\ n″,a[1][0] + b[0][0]);}后输出的结果是()A. 0 B. 1 C. 2 D. 311.语句int (*p)( );的含义是()A.p是一个指向函数的指针变量,该函数的返回值是一个整型数据B.p是指针变量,指向一个整型数据C.p是一个指向一维数据的指针变量D.p是指针函数12. 设int x[] = {1,2,3,4,5,6},* p = x;则值为3的表达式是()A. p + = 2, * + + pB. p + = 2, * p + +C. p + = 3, * pD. p + = 2, + + * p13.对于程序段float f1(int a){int b;…}main( ){int m,n;m=f1(n);…}char f2(int x,int y){int a;…}变量m,n的作用范围是()A.整个程序段B.main函数C.main函数和f2函数D.mian函数和f1函数14. 执行下列程序int a = 3, b = 4;void fun(int x1, int x2){printf(″﹪d, ﹪d \\ n″, x1 + x2,b);}main(){int a = 5, b = 6;fun(a, b);}后输出的结果是() A. 3,4 B. 11,1 C. 11,4 D. 11,615.在下列运算符中,优先级最低的是()A.!B.·C.( )D.[ ]16. 设有定义语句:enum t1 {a1, a2 = 7, a3, a4 = 15}time;则枚举常量a2和a3的值分别为() A. 1和2 B. 2和3 C. 7和2 D. 7和817.对于文件操作方式″rb+″,准确的说法是()A.可读写文本文件B.只读二进制文件C.只读文本文件D.可读写二进制文件18. 在文件使用方式中,字符串″rb″表示()A. 打开一个已存在的二进制文件,只能读取数据B. 打开一个文本文件,只能写入数据C. 打开一个已存在的文本文件,只能读取数据D. 打开一个二进制文件,只能写入数据19.设int a=1,b=2,c=4;经过表达式(c=a!=b)&&(a= =b)&&(c=b)运算后,a、b和c的值分别是()A.1,2,0B.1,2,1C.1,2,2D.1,2,320. main()函数可以带两个形参,一般分为argc和argv,其中argv可以定义为()A. int argv;B. char * argv[];C. char argv[];D. char ** argv[];第二部分非选择题(共80分)二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
2010年全国自考Java语言程序设计(一)模拟试卷(六)及答案一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.当启动Applet 程序时,首先调用的方法是()(1分)A:stop()B:init()C:start()D:destroy()2.用于存储IP地址和域名的对象是()(1分)A:URL对象B:URLConnection对象C:InetAddress对象D:TCP/IP对象3.建立一个把list字符串数组元素作为选择条目的列表list1,可以使用的代码是()(1分)A:list1=JList(list)B:JList list1=JList(list)C:JList list=new JList(list1)D:JList list1=new JList(list)4.处理驱动程序的加载和建立新数据库连接的类是()(1分)A:Connection类B:DriverManager类C:Statement类D:ResultSet类5.在Java程序中定义一个类,类中有一个没有访问权限修饰的方法,则此方法()(1分)A:类外的任何方法都能访问它B:类外的任何方法都不能访问它C:类的子类和同包类能访问它D:只有类和同包类才能访问它6.在Java中,有关菜单的叙述错误的是()(1分)A:下拉式菜单通过出现在菜单条上的名字来可视化表示B:菜单条通常出现在JFrame的顶部C:菜单中的菜单项不能再是一个菜单D:每个菜单可以有许多菜单项7.在Java Applet程序中,如果对发生的事件做出响应和处理的时候,应该使用的语句是()(1分)A:import java.awt.*;B:import java.applet.*;C:import java.awt.event.*;D:import java.io.*;8.在Java中,线程的调度策略采用()(1分)A:分时式B:抢占式C:非分时式D:非抢占式9.下列代码中,错误的Java整型常量是()(1分)A:007B:008C:0x3AAD:0x3AB10.采用缓冲式输出时,如果又想立即写入到文件,则需要调用的方法是()(1分)A:flash()B:flush()C:write()D:read()二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
杭州电子科技大学2010年“专升本”考试计算机科学与技术专业《C语言程序设计》考试大纲基本要求1.熟练掌握C 语言的基本知识。
2.具备基本的C程序设计能力,能熟练地阅读、理解程序和编制简单的应用程序。
3.具备上机调试C程序的能力。
基本内容一、源程序结构C程序的组成及C程序的执行二、数据类型1.基本类型(1)整型常量十进制、八进制、十六进制的表示。
(2)实型常量十进制小数形式和指数形式的表示。
(3)字符常量的表示、字符串常量的表示。
(4)变量的命名规则、变量的使用。
(5)整型变量、实型变量、字符变量的定义和初试化。
(6)整型变量、实型变量、字符变量的赋值。
(7)熟练掌握各类变量的应用。
2.构造类型(1)一维数组、二维数组的定义、数组元素的初始化及数组元素的引用。
(2)字符数组的定义、初始化及字符串在字符数组中的存储形式。
(3)字符数组和字符串的简单应用。
(4)结构体类型定义,结构体变量的定义。
(5)结构体变量的初始化及结构体变量成员的引用。
(6)结构体的简单应用及单向链表。
(7)熟练掌握数组、结构体在程序中的应用。
3.指针(1)理解指针和地址的概念。
(2)指针变量的定义、指针变量的初始化。
(3)通过指针引用指向的对象。
(4)理解指针与一维数组间的关系。
(5)了解指针与二维数组间的关系。
(6)理解读懂程序中的指针,掌握指针的简单应用。
三、运算符与表达式1.算术运算符及算术表达式(1)算术运算符(+、-、*、/、%)及优先级。
(2)算术表达式的计算规则及使用。
(3)自增(++),自减(--)运算符。
(4)自增、自减运算符的单独使用和出现在表达式中的使用。
2.关系运算符及关系表达式关系运算符(<、<=、>、>=、==、!=)的含义及优先级。
关系表达式的计算规则及使用。
3.逻辑运算符与逻辑表达式逻辑运算符(&&、||、!)的含义及优先级。
逻辑表达式的计算规则及使用。
《C语言程序设计》课后习题答案高等教育出版社《C语言程序设计》课后习题答案高等教育出版社第一章:C语言概述1. C语言的特点C语言是一种以处理底层任务和系统编程为目标的高级编程语言。
其特点包括语法简洁、执行效率高、可移植性强等。
第二章:C语言基本数据类型1. C语言中的基本数据类型C语言中的基本数据类型包括整型、字符型、浮点型等。
整型可以进一步细分为有符号整型和无符号整型。
第三章:C语言运算符1. C语言中的运算符C语言中常见的运算符包括算术运算符、赋值运算符、关系运算符、逻辑运算符等。
这些运算符用于执行各种数学和逻辑操作。
第四章:C语言控制语句1. C语言中的条件语句C语言提供了if语句和switch语句来实现条件判断。
if语句用于执行基于布尔表达式的条件分支,而switch语句用于根据不同的值执行不同的代码块。
第五章:C语言函数1. C语言中的函数定义和调用函数是C语言中的基本模块,用于封装可重用的代码。
函数定义包括函数返回类型、函数名、参数列表和函数体等部分。
第六章:C语言数组1. C语言中的数组定义和使用数组是一组相同类型的数据元素的集合。
C语言中可以使用数组来存储和操作大量数据。
第七章:C语言指针1. C语言中的指针概念指针是一种变量,它存储了内存地址。
通过指针,可以直接访问和修改对应内存地址中的数据。
第八章:C语言字符串1. C语言中的字符串操作字符串是由一系列字符组成的数据类型。
C语言通过字符数组来表示和操作字符串。
第九章:C语言结构体1. C语言中的结构体定义和使用结构体是一种自定义的复合数据类型,它可以包含多个不同类型的成员变量。
第十章:C语言文件操作1. C语言中的文件读写操作文件操作是一种重要的数据输入和输出方式。
C语言提供了一系列函数来实现文件的读写操作。
总结:通过解答以上习题,我们可以更好地掌握C语言的各个方面,提升我们的编程能力和解决问题的能力。
希望本文对读者有所帮助。
全国2021年10月自学考试C++程序设计试题课程代码:04737一、单项选择题(本大题共20小题,每题1分,共20分)在每题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多项选择或未选均无分。
1.对C++语言和C语言的兼容性,描述正确的选项是〔〕A.C++兼容C B.C++局部兼容CC.C++不兼容C D.C兼容C++2.在C++中使用流进行输入输出,其中用于屏幕输出的对象是〔〕A.cerr B.cinC.cout D.cfile3.对使用关键字new所开辟的动态存储空间,释放时必须使用〔〕A.free B.createC.delete D.realse4.如没有使用private关键字定义类的数据成员,那么默认为〔〕A.private B.publicC.protected D.friend5.使用值传递方式将实参传给形参,以下说法正确的选项是〔〕A.形参是实参的备份B.实参是形参的备份C.形参和实参是同一对象D.形参和实参无联系6.在函数调用时,如某一默认参数要指明一个特定值,那么有〔〕A.其之前所有参数都必须赋值B.其之后所有参数都必须赋值C.其前、后所有参数都必须赋值D.其前、后所有参数都不必赋值7.设存在函数int max(int,int)返回两参数中较大值,假设求22,59,70三者中最大值,以下表达式不正确的选项是〔〕A.int m = max(22,max(59,70));B.int m = max(max(22,59),70);C.int m = max(22,59,70); D.int m = max(59,max(22,70));8.以下哪个类型函数不适合声明为内联函数〔〕A.函数体语句较多B.函数体语句较少C.函数执行时间较短D.函数执行时间过长9.int Func(int,int);不可与以下哪个函数构成重载〔〕A.int Func(int,int,int);B.double Func(int,int);C.double Func(double,double);D.double Func(int,double);10.对类中声明的变量,以下描述中正确的选项是〔〕A.属于全局变量B.只属于该类C.属于该类,某些情况下也可被该类不同实例所共享D.任何情况下都可被该类所有实例共享11.类的私有成员可在何处访问〔〕A.通过子类的对象访问B.本类及子类的成员函数中C.通过该类对象访问D.本类的成员函数中12.如果没有为一个类定义任何构造函数的情况下,以下描述正确的选项是〔〕A.编译器总是自动创立一个不带参数的构造函数B.这个类没有构造函数C.这个类不需要构造函数D.该类不能通过编译13.一个类可包含析构函数的个数是〔〕A.0个 B.1个C.至少一个D.0个或多个14.this指针存在的目的是〔〕A.保证基类公有成员在子类中可以被访问B.保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码C.保证基类保护成员在子类中可以被访问D.保证基类私有成员在子类中可以被访问15.以下关于类的权限的描述错误的选项是〔〕A.类本身的成员函数只能访问自身的私有成员B.类的对象只能访问该类的公有成员C.普通函数不能直接访问类的公有成员,必须通过对象访问D.一个类可以将另一个类的对象作为成员16.在编译指令中,宏定义使用哪个指令〔〕A.#include B.#defineC.#if D.#else17.设类A将其它类对象作为成员,那么建立A类对象时,以下描述正确的选项是〔〕A.A类构造函数先执行B.成员构造函数先执行C.两者并行执行D.不能确定18.以下描述错误的选项是〔〕A.在创立对象前,静态成员不存在B.静态成员是类的成员C.静态成员不能是虚函数D.静态成员函数不能直接访问非静态成员19.对于友元描述正确的选项是〔〕A.友元是本类的成员函数B.友元不是本类的成员函数C.友元不是函数D.友元不能访问本类私有成员20.在哪种派生方式中,派生类可以访问基类中的protected成员〔〕A.public和private B.public和protectedC.protected和private D.仅protected二、填空题(本大题共20小题,每题1分,共20分)请在每题的空格中填上正确答案。
全国2018年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.以下属于c语言保留字的是()A・ fopen B・ includeC・ get D・ unsigned2.C语言中,错误的int类型的常数是()• •A・1E5 B・0C.037 D・Oxaf3.在C语言中,'a'和"a"存储所占用的字节数分别是()A・1, 1 B・1, 2C・2, 1 D・2, 24.对于数学表达式2^ + — ,正确的C语言表达式是()3sinxA. 2sqrt(x)+(a+b)/3sin(x) E ・ 2 sqil(x)+(a+b)/(3 sin(x))C ・ 2*sqrt(x)+(a+b)/3/sin(x)D ・ 2*sqit(x)+(a+b/3 *sin(x))5.设iiit x=10. a=0, b=25:»条件表达式x<l?a+10 : b的值是()A・0 E・1C・10 D・256. C语言中,下列运算符优先级最高的是()A. !B. %C・>> D.==7. sizeof(double)是( )A.函数调用B. int型表达式C. double型表达式D.非法表达式8 •设有以下程序段:iiit a=l, b=10, c=l,x;x=a&&b||++c;printf (“ %d, %d\n"兀c);执行后输出的结果是() A. 0, 0 B ・ 0, 1C ・ 1, 0D ・ I, 19•设mtx;,则以卞语句中错误的输入是( )• •A ・ scanf (rr %d" ,x);E ・ scanf (“ %d " ,&x):C ・ scanf (“ %o " ,&x):D. scanf(r/ %x 〃,&x):10.设 int (*P) ();, p 的含义是( )A ・指向一维数组的指针变量B. 指向二维数组的指针变量C. 指向一个整型变量的指针变量D. 指向整型函数的指针变量11.在C 语言中,运算符"="和"=="的功能分别是( ) A.关系运算和赋值运算 E.赋值运算和关系运算 c ・都是关系运算 D ・都是赋值运算 12.设 intx [] ={1,2,3,4,5}, *p=x ;,则值为 3 的表达式是( )A ・ p+=2, *p++B ・ p+=2, *++pC. p+=2,p 卄D. p+=2, ++*p13.设 foi (i=0,j=10; (j>0)&&(i<4);i++J~);,该语句的循环次数是() A ・0 B ・3C ・4 14.设函数定义如卞:D ・无限float fl (float a, float b){return (a+b);}若有float x=l.l,y=2.2;,则以下语句中正确的函数调用是( ) A ・ priiitf (,z %f" ,fl(x));E ・ printf ( %f" ,fl (&x 、y));C・ pnntf(" %f" ,fl(*x,*y));D・ piiiitf (,z %f",fl(x、y));15.结构型变量占用内存的字节数是()A.各成员占用内存字节数之和B.第一个成员占用的内存字节数C.占用内存最人成员所需的字节数D.最后一个成员占用的内存字节数16・设enum color {purple,black, red. white} d;,若将d赋值为枚举常量red,则正确的是A ・ d=(enum color)2; C・ d=〃red;B ・ d=(enum color)3; D・ d=color;17.若main ()函数带参数,参数个数最多是()A・0 B・1D・318.设宏定义#defiiie PI 3.1415926,用宏名PI替换的是()A.算术表达式B.字符串C.单精度实型数D.双精度实型数19•调用系统函数fabs时,应选用的文件包含是()A・存include " stdio.hB・ ^include " string.h C・ ^include " ctvpe.h" D・ ^include " math.h"20.设stmct st{ mt 1;mt j;} *P;main (){C・2Stmct stm[ ]={{10. 1}, {20, 2}, {30, 3}}; p=m;printf (r/ %d\n",(*++p)・j);则程序的输出结果是( )A・1 B・2C・3 D・10二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
2010年石家庄经济学院C语言程序设计试卷共7页注意:所有答案写在答题纸上,答在本卷上无效。
一、选择题(共30分,每题2分)1、表达式202%4的值是()A)2 B)50 C)50.25 D)512、若a和n均是int型变量,设原来a的值为10,n的值为5,则执行表达式a+=++n后,变量a和n的值各为()A) a的值为15,n的值为6 B) a的值为16,n的值为6C) a的值为15,n的值为5 D) a的值为16,n的值为53、表达式7<12&&5!=9的值为()A) 1 B) 0C)假D)真4、对字符数组s赋值,不合法的一个是()。
A) char s[]="Beijing";B) char s[20]={"beijing"};C) char s[20];s="Beijing";D)char s[20]={'B','e','i','j','i','n','g'};A)A B)D C)C D)B5、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()。
A) void B) int C) float D) double6、指出下面程序的输出结果。
( )#include <stdio.h>void main( ){int a[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,4};int i,j,n;n=9;i=n/5;j=n-i*5-1;printf("a[%d][%d]=%d\n", i,j,a[i][j]);}A) a[2][2]=6 B)a[1][3]=-3 C) a[2][3]=2 D) 不确定7、英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为( )A) 50 B) 66 C) 52 D) 688、已定义以下函数:fun(int *p){……………return *p;}该函数的返回值是 ( )。
本套试题共分8页,当前页是第1页- 2010年10月自考C++程序设计全国统考试题 课程代码:04737 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.C++中注释“∥”的有效范围是( ) A.从“∥”开始到行尾 B.从“∥”开始到下一个“∥” C.“∥”及其后一个字符 D.从“∥”开始到程序尾 2.假定MyClass为一个类,则该类的复制构造函数的声明语句为( ) A.MyClass&(MyClass x); B.MyClass(MyClass x); C.MyClass(MyClass &x); D.MyClass(MyClass *x); 3.下列选项不是C++关键字的是( ) A.typedef B.void C.bool D.inc 4.用于标识十进制常量的前缀或后缀是( ) A.无前后缀 B.后缀L或l C.前缀0 D.前缀0x 5.设int x=56;int r=x;若cout <<&x;显示0012FF7A,则cout <<&r;输出值为( ) A.56 B.00l2FF7A C.0012FF7B D.未知 6.使用下列哪个流格式控制符可设置转换基数为八进制( ) A.dec B.oct C.hex D.endl 7.C++中是否允许在类结构中定义函数( ) A.不允许 B.允许 C.仅允许定义构造函数 D.只不允许定义构造函数 8.设函数void subone(int &)将形参减1,如有整型变量int k=10,则执行subone(k);后,k的值为( ) A.9 B.10 C.11 D.未知 9.对函数int max(int a,int b=0,int c=0,int d=0,int e=0);下列调用方式正确的是( ) A.int m=max(10,11,12,13,14); B.int m=max(10,,12,13,14); C.int m=max(10,1l,,13,14); D.int m=max(10,11,12,,14); 10.类MyClass的定义如下: class MyClass { public: MyClass(){} 本套试题共分8页,当前页是第2页-
MyClass(int i){value=new int(i);} int * value; }; 若要对value赋值,则下面语句正确的是( ) A.MyClass my;my.value=10; B.MyClass my;*my.value=10; C.MyClass my;my.*value=10; D.MyClass my(10); 11.包含哪种语句的函数不能声明为内联函数( ) A.变量定义 B.if„„else C.位操作 D.switch 12.声明函数模板的关键字是( ) A.inline B.template C.const D.short 13.对于类中的成员,使用public修饰,表明该成员的访问权限是( ) A.公有的 B.私有的 C.保护的 D.不可见的 14.一个类中是否可以允许一个无参数构造函数和一个全部都是默认参数的构造函数共 存( ) A.不允许 B.允许 C.无法确定 D.视构造函数的函数,可确定 15.析构函数的参数个数为( ) A.0个 B.1个 C.至少1个 D.多于1个 16.非静态成员函数都会有一个隐含指针,它是( ) A.self指针 B.this指针 C.current指针 D.one指针 17.下列访问公有静态成员的方式,错误的是( ) A.类名::静态成员名 B.对象名.静态成员名 C.对象指针->静态成员名 D.对象指针.静态成员名 18.声明友元使用下列哪个关键字( ) A.class B.const C.friend D.virtual 19.派生类继承了基类的( ) A.所有成员 B.部分成员 C.数据成员 D.成员函数 20.基类private成员,通过public派生,其在派生类中为( ) A.private B.protected C.public D.不可访问 二、填空题(本大题共20小题,每小题1分,共20分) 请在每小题的空格中填上正确答案。错填、不填均无分。 21.执行下列代码 double pi=3.141592; cout< 程序的输出结果是_________。 本套试题共分8页,当前页是第3页-
22.要使用STL库提供的对数组进行升幂排序算法,在源程序中需要包含的头文件是_________。 23.C++语言中动态回收内存的关键字是_________。 24.执行下列代码 int b=100; cout<<”Oct:”< 程序的输出结果是_________。 25.C++语言中用于定义一个类的关键字是_________。 26.为了使用C++语言标准程序库提供的string类,在程序中必须使用的文件包含命令是_________。 27.在程序中执行int*a=new int之后,若a为空指针,则表明_________。 28.C++函数中传递对象地址值是使用_________作为参数。 29.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的_________。 30.C++函数有库函数(标准函数)和_________两类。 31.C++中通过_________对类的对象进行初始化。 32.UML中实例连接反映对象之间的静态关系,消息连接描述对象之间的_________关系。 33.若将一个对象说明为常对象,则通过该对象只能调用它的_________成员函数,不能调用其它成员函数。 34.静态成员函数是_________的成员,不是对象的成员。 35.私有继承时,在派生类中基类的protected权限变为_________。 36.若使用一个表达式的含义能解释为访问多个基类中的成员,则这种对基类成员的访 问就是不确定的,称这种访问具有_________。 37.如果在类模板的定义中有一个静态数据成员,则在程序运行中会产生_________静态变量。 38.vector类中用于获取向量可以容纳最多对象的个数的方法是_________。 39.C++用于运算符重载的关键字是_________。 40.含有___________的类称为抽象类,它只能作为基类来使用。 三、改错题(本大题共5小题,每小题4分,共20分) 下面的每题中有一处错误,请用下横线标出错误所在行并给出修改意见 41. #include < iostream, h > class testl { private : int x; public: testl ( ) { x = 2 ; } void set(int a){x =a;} void get( ) { cout << x << endl; } }; class test2{ private: int x; public : test2 ( ) { x = 3 ; } void set( int a) { x = a; } void get( ) { cout << x << endl; } }; class test: public testl, public test2 { private : int x; public:void set( int a) { x=a; } void gettest( ) {cout << x << endl; } 本套试题共分8页,当前页是第4页-
}; void main( ) { test a; a. get( ); } 42. #include < iostream, h > class test { private : int x, y; public : void testl ( int a, int b) { x = a ; y = b;} int max( ); }; int test:max( ) {if(x>y) return x;else return y;} void main( ){ test a; a. testl ( 1,3); cout << a. max ( ) << endl; } 43. #include < iostream, h > void main() { int x =5; const int * const p = &x; * p =88; cout << * p << endl; } 44. #include < iostream, h > class point { private : float x, y ; public : f( float a, float b) { x = a ; y = b ; } f( ) {x=O;y=O;} void getx( ) { cout < < x < < endl; } void gety ( ) { cout < < y < < endl ; } } class pointl } private : float x, y ; public : f( float a, float b) { x = a; y = b ; } f( ){x=l;y=l;} void getx( ) {cout < void gety( ) {cout < }; main( ) I point a;