2015年10月自考4737C++程序设计试卷
2015年10月全国自考高级语言程序设计预测试题和答案
2015年10月全国自考高级语言程序设计预测试题和答案一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
第1题若定义了int m,n=0,*p1=&m;,则下列与m=n;等价的正确语句是()A. m=*p1;B. *p1=&*n;C. *&p1=&*n;D. *p1=*&n;【正确答案】 D本题分数1分第2题执行语句“for (k=4;k>0;k--) { break; --k;}”后,变量k的值是 ()A. 1B. 2C. 3D. 4【正确答案】 D本题分数1分第3题设有语句“char x[]=″12345″, y[]={′1′,′2′,′3′,′4′,′5′};”,则下列说法中正确的是()A. 数组x和数组y存放相同字符串B. 数组x和数组y的长度相同C. 数组x的长度大于数组y的长度D. 数组x的长度小于数组y的长度【正确答案】 C本题分数1分第4题设int a=10, b=20, c=30;,条件表达式aA. 5B. 102015年10月全国自考高级语言程序设计预测试题和答案C. 20D. 30【正确答案】 A本题分数1分第5题设有定义语句“int x[8]={5,4,3,2,1},*p=x;”,则*p+6的值是 ()A. 0B. 1C. 5D. 11【正确答案】 D本题分数1分第6题运行下列程序后,输出结果是()int f(int a,int *b){ return(a+*b);}main(){ int x=1,y=2,z=3;printf(″%d\n″,f(f(x,&y),&z));}A. 3B. 5C. 6D. 7【正确答案】 C本题分数1分第7题下列程序的输出结果是()struct abc{int a,b,c;};main(){struct abc s[2]={{1,2,3},{4,5,6}};int t;t=s[0].a+s[1].b;printf(″%d\n″,t);2015年10月全国自考高级语言程序设计预测试题和答案}A. 5B. 6C. 7D. 8【正确答案】 B本题分数1分第8题设有定义语句“int( *ptr)[10];”其中的 ptr 是()A. 10个指向整型变量的指针B. 指向10个整型变量的函数指针C. 一个指向具有10个元素的一维数组指针D. 具有10个指针元素的一维数组【正确答案】 C本题分数1分第9题以下程序的输出结果是()main(){int x=10,y=10,i;for(i=0;x>8;y=++i)printf(″%d%d″,x--,y);}A. 10192B. 9876C. 10990D. 101091【正确答案】 D本题分数1分第10题以下不正确的C语言标识符是()A.B.C.aD.A. ABCB. abc2015年10月全国自考高级语言程序设计预测试题和答案C. ab_cD. ab.c【正确答案】 D本题分数1分第11题下列表达式的值为0的是()A. 3%5B. 3/5.0C. 3/5D. 3<5【正确答案】 C本题分数1分第12题设有下列定义语句,则下列表达式中能表示结构型 xx 的成员 x 的表达式是() struct xx{int x;};struct yy{struct xx xxx ;int yy;}xxyy;A. xxyy.xB. xxyy->xC. (&xxyy)->xxx.xD. xxx.x【正确答案】 C本题分数1分第13题在C语言中,不合法的保留字是 ()A. ifB. CharC. floatD. default【正确答案】 B2015年10月全国自考高级语言程序设计预测试题和答案本题分数1分第14题设有定义″#define R 2+1″,则R*R的宏替换结果正确的是()A. (2+1)*(2+1)B. 2+1*2+1C. 3*3D. (2+1)*2+1【正确答案】 B本题分数1分第15题若要对a进行++运算,则a应具有的说明为()A. int a[3][2];B. CHAR*A[]={″12″,″ab″};C. char (*a)[3];D. int b[10],*a=b;【正确答案】 D本题分数1分第16题表达式a=(a=6,a?6,a+3);运行后,则a的最后值为()A. 不确定B. 36C. 6D. 39【正确答案】 D本题分数1分第17题设有说明int(?ptr)[M];其中ptr是()A. M个指向整型变量的指针B. 指向M个整型变量的函数指针C. 一个指向具有M个整型元素的一维数组的指针D. 具有M个指针元素的一维指针数组,每个元素都只能指向整型量【正确答案】 C2015年10月全国自考高级语言程序设计预测试题和答案本题分数1分第18题若有以下说明和语句struct worker{int no;char ?name;}work,?p=& work;则以下引用方式不正确的是()A. work.noB. (?p).noC. p->noD. work->no【正确答案】 D本题分数1分第19题设有整型变量x值为1,表达式x+++x+(++x)的值是 ()A. 3B. 4C. 5D. 6【正确答案】 B本题分数1分第20题若有定义“int w=1,x=2,y=3,z=4;”,则表达式w<x?w∶y<z?y∶z的值是()A. 1B. 2C. 3D. 4【正确答案】</x?w∶y<z?y∶z的值是()2015年10月全国自考高级语言程序设计预测试题和答案二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
04737C 程序设计试题和答案解析2015年
全国2014年4月高等教育自学考试C++程序设计试题课程代码:04737本试卷满分100分,考试时间150分钟.考生答题注意事项:1.本卷所有试题必须在答题卡上作答。
答在试卷上无效。
试卷空白处和背面均可作草稿纸。
2.第一部分为选择题。
必须对应试卷上的题号使用28铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4.合理安排答题空间。
超出答题区域无效。
第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.下列关于类的权限描述错误的是A.类本身的成员函数可以访问自身的任何成员B.类的对象只能访问公有成员C.普通函数可以不通过对象直接访问类的公有成员D.一个类可以包含另一个类的对象作为成员2.只能在自身类和子类成员函数中被访问,无法通过对象在类外访问的成员属于A.privateB.protectedC.publicD.publish3.面向对象中的“对象”是指A.行为抽象B.数据抽象C.行为抽象和数据抽象的统一D.行为抽象和数据抽象的对立4.在类外定义成员函数时,::运算符两侧分别连接A.返回值类型函数名B.返回值类型类名C.函数名类名D.类名函数名5.设函数int& index(int * a,int i)返回数组a中下标为i的元素,如存在整型数组int Array[]={1,2,3},在执行index(Array,2)+ +后,Array中各元素值为A.{0,1,2}B.{l,1,2}C.{1,2,4}D.{0,2,3}6.类构造函数定义的位置是A.类体内或体外B.只是在类体内C.只在类体外D.在类的成员函数中7.设存在数组a,其长度为Len,则下列哪项泛型算法用于在a中寻找值Value的位置A.reverse(a,a+Len,Value);B.sort(a,a+Len,Value);C.find(a,a+Len,Value);D.copy(a,a+Len,Value);8.关于对象的性质,下列描述错误的是:A.同一类对象间可相互赋值B.可以使用对象数组C.对象不可以用作函数参数D.一个对象可以用作另一个类的成员9.声明一个没有初始化参数的对象,需调用A.指定参数构造函数B.拷贝构造函数C.初始化函数D.默认构造函数10.下列运算符不能重载的是A.!B.sizeofC.newD.delete11.如P是一指针类型表达式,则下列表达式中不是左值表达式的是A.PB.*PC.&PD.P+112.使用下列流格式控制符能输出一个换行符的是A.decB.octC.hexD.endl13.下列表达式,能将P声明为常量指针的是A.const int * P;B.int*const P;C.const int * const PD.int * P14.C++程序文件扩展名为A..cppB..hC..libD..obj15.对C++中主函数描述正确的是A.名称为main,可为多个B.名称不限,可为多个C.名称为main,必须有且只能有一个D.名称不限,必须有且只能有一个16.假定有char * P="Hello";,要输出这个字符串的地址值的正确写法是A.cout<< *PB.cout<<PC.cout<<&PD.cout<<(void *)P17.下列描述错误的是A.在没创建对象前,静态成员不存在B.静态成员是类的成员,不是对象成员C.静态成员不能是虚函数D.静态成员函数不能直接访问非静态成员18.对于友元描述正确的是A.友元是本类的成员函数B.友元不是本类的成员函数C.友元不是函数D.以上皆不正确19.一个函数功能不太复杂,但要求频繁使用,则该函数适合作为A.内联函数B.重载函数C.递归函数D.嵌套函数20.下列默认参数的声明不正确的是A.int max(int a,int b,int c,int d=0);B.int max(int a,int b,int c=0,int d=0);C.int max(int a=0,int b,int c=0,int d=0);D.int max(int a,int b=0,int c=0,int d=0);非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
山西省2015年专升本选拔考试(C程序设计数据结构)历年真题详解
山西省 2015年专升本选拔考试C 程序设计数据结构(C语言版)说明:1.本试卷分C程序设计和数据结构(C语言版)两部分,各占100分,满分200 分,考试时间150分钟。
2.答卷前先填写密封线内的项目和座位号,答案直接写在试卷上。
第一部分C程序设计一、单项选择题【本大题共10小题,每小题1分,共计10分。
在每小题的四个备选答案中,只有一个答案是正确的,请将代表正确答案的字母填入下列表格内)1.下列标识符中,不合法的标识符是(B )A.CHARB.-abC.SumD.a_b2.下列不是合法字符常量的是(B )A.‘+’B. "m"C.‘?’D.‘6’3.假设定义 int x,y;且执行scanf("%d%3d",&x,&y);语句时,从第一列开始输入数据1234 56789<回车>,则x和y的值分别是(A )A.1234 567B.1234 56789C.1 234D.1234 894.执行下面程序时,将M,N分别赋给c,d,正确的输入是(B )main({char c,d;scanf(“c:%c;d:%c”,&c,&d);}A.M NB. c:M;d:NC.M;ND.c:M d:N5. 在下列运算符中,优先级最低的运算符是(C )A.!=B.!C. &&D.++6. 若a=1,b=2,c=3,d=4,则条件表达式 a<b?a:c<d?c:d 的结果是(A)A.1B.2C.3D.47. 以下程序输出结果是(D )main{int i=8,j=8;printf("%d,%d\n",++i, j--);A.8,7B.8,8C. 9,7D.9,88.在C语言的语句中,用作判断的表达式是(D )A.关系表达式B.逻辑表达式C.算术表达式D.任意表达式9.在C语言中,while 和 do…while循环的主要区别是(A )A.do……while 的循环体至少无条件执行一次B.while 循环的控制条件比do…while的循环控制条件严格C.do…while允许从外部转到循环体内D.do…while的环体不能是复合语句10.下列定义语句不正确的是(C )A.double x[5]={2.0,4.0,6.0,8.0,10.0};B.char c1[]={‘1’,‘2’,‘3’,’4’, ‘5’,‘1’};C. int yf[5]=(0,1,3,5,7,9);D.char c2[]={‘\10’,’\xa’,’\x8’};二、填空题(本大题共5小题,每空2分,共计12分。
C++程序设计(自考4737)第5章
cout<<" "<<b.Getn(); cout <<“ ” <<b.func();
//x属于所有 //对象,输出25 cout <<“ ”<< c.func(); //x属于所有 //对象,输出25 Test a(24,56); //将类的x值改为24 cout <<" "<<a.func()<<" "<< b.func() <<" "<<b.func() <<endl; }
在这个程序中,container类包含有两个object类的对象 成员one和two。对基本数据类型的成员的初始化也可以 在成员初始化列表中进行,例如: container :: container( int i, int j, int k ) : two(i), one(j), data(k) { } 当初始化const成员和引用成员时,必须通过成员初始化 列表进行。例如: class example { private: const int num; int& ret; public: example( int n, int f ) : num(n), ret(f){} };
冒号“:”后由逗号隔开的项组成成员初始化列表,其 中的参数表给出为调用相应成员所在类的构造函数时应 提供的参数。这些参数一般来自“参数表0”,可以使用 任意复杂的表达式,其中可以有函数调用。如果某项的 参数表为空,则表中相应的项可以省略。 对象成员构造函数的调用顺序取决于这些对象成员在类 中说明的顺序,与它们在成员初始化列表中给出的顺序 无关。当建立A类的对象时,先调用对象成员的构造函 数,初始化对象成员,然后才执行A类的构造函数,初 始化A类中的其他成员。析构函数的调用顺序与构造函 数正好相反。 【例5.1】 分析下面程序中析构函数与构造函数的调用 顺序。 #include <iostream> using namespace std;
C语言程序设计试卷(含答案)
.2015年春季学期《C 语言程序设计》试卷A一.选择(每道小题2分,合计30分)1、以下选项中合法的标识符是( )。
A)1_1B)1-1C)_11D)1_ _2、若函数中有定义语句:int k;,则( )。
A)系统将自动给k 赋初值0 B)这时k 中的值无定义 C)系统将自动给k 赋初值-1D)这时k 中无任何值3、以下选项中,能用作数据常量的是( ) 。
A)o115B)0118C)1.5e1.5D)115L4、设有定义:int x=2;,以下表达式中,值不为6的是( )。
A)x*=x+1 B)X++,2*x C)x*=(1+x)D)2*x,x+=25、程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是( )。
A)123.141593 B)12 3.141593C)12,3.141593D)123.14159306、把2进制数10000111101转化为十进制数为( )。
A)1083B)1084 C)1085D)10867、以下是if 语句的基本形式: if(表达式) 语句 其中"表达式"( )。
A)必须是逻辑表达式B)必须是关系表达式 C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式8、有以下程序#include <stdio.h> main(){ int x; scanf("%d",&x);if(x<=3); elseif(x!=10) printf("%d\n",x);}程序运行时,输入的值在哪个范围才会有输出结果( )。
A)不等于10的整数 B)大于3且不等于10的整数 C)大于3或等于10的整数D)小于3的整数9、有以下程序#include <stdio.h> main(){ int a=1,b=2,c=3,d=0; if (a==1 && b++==2)if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c);} 程序运行后输出结果是( )。
4737自考c++201110答案
2011C++程序答案一、选择题1. P42. D P53.D 参见附表关键字4. B P95.C P106. c P187.B P75 注意考析构函数51 9.B 同题8 10.DP56 11.考函数的默认参数的调用形式,参见P55 12 D P63 13 B14.B P79 15.B P81 16.B P105 17. B P108 18.D P113 19.C P135 20.C P213二、填空题21. 递归22. operator+() P190 23.class a{ virtual int Fun(int ,char) =0} P173 23. .h P4 25. vector<int>B(20) P151 26. 私有成员P137 27.string类型P42 28. 先声明后使用P6 29.const P115 30 分析P91 31. 拷贝构造函数P80 32. private P69 33 .操作P95 34.8 35. char *fun(char ,int& n) P57 36. swap() P40 37 运算符重载38.29 1001 P19 39.把x 赋给y,然后x自加1 40 int& y=x P11三、改错题41、delete[] p; 简单的数据类型分配去掉[]即可。
42、f<int >a; 把int改成float型43、public:void test(int a,int b ){x=a,y=b}; 在x,y前面加test::44、p.get() 改为p->get()。
因为是指针访问只能用->45、a.init(20,30),改成a.int(20四、程序分析题46、int n,float f t.f1 47. cout<<x<<”,”<<y ; a.initxy(11,77)48. sample &s sample s1, sample s249 cout<<*p; cout<<”a[”<<i<<”]”<<a[i];50. int a,int b *p=s五、程序分析题51n=24n=23n=2252Initializing88Entering main全国2011年10月高等教育自学考试C++程序设计试题课程代码:04737一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的-请将其代码填写在题后的括号内。
C语言程序设计(本科C卷及答案)(1)(1)
题号一二三四五六总分得分考试形式:■闭卷□开卷■笔试□机试答卷要求:试卷答案需填写至答题卡内一、单项选择题(每小题 2 分,共 30 分)1 2 3 4 5 6 7 8 9 10C D A B B A D A C C11 12 13 14 15C D A C B1、C语言源程序文件是一个后缀为( )的文件。
(第1章)A) .bas B) .java C) .c D) .pas2、下列哪个图形不属于传统流程图的符号( )(第2章)A) B) C) D)3、下列标识符中,不合法的用户标识符为()。
(第3章)A) a+4B) If C) then D) _1234、下面运算符优先级最高的是()。
(第3章)A) * B) !C) -(减号)D) =5、以下哪个是不正确的转义字符()。
(第3章)A) '\\'B) '077'C) '\0'D) '\n'6、若int n,x=1,y=0,则条件表达式n=x<y?x:y的结果为()。
(第4章)A) 0 B) 1 C) 2 D) 表达式错误7、分析以下程序, 下列说法正确的是()。
(第4章)int main(){ int i=10,m=0,n=0,k=0;switch(i/10){ case 0: m++;n++;break;case 10: n++; break;default: k++;n++; }printf("%d %d %d\n",m,n,k); }A) 0 0 0 B) 0 1 0 C) 1 1 0 D) 0 1 18、程序段如下:则以下说法中正确的是()。
(第5章)int k=-10; while(k<0) k=k+1;A) while循环执行10次B) while循环执行11次C) 循环体语句一次也不执行D) 循环是无限循环9、下列程序段执行后k值为()。
C++程序设计(自考4737)第1章(共72张)
数
第13页,共72页。
例1.1
第14页,共72页。
第一章认识(rèn shi)C++的对象
1.1初识C++的函数和对象
对程序的说明:
1)混合型语言
C语言程序包含main函数 面向对象语言没有main函数
C++是混合型语言
第15页,共72页。
第一章认识(rèn shi)C++的对象
1.1初识C++的函数和对象
不能声明变量,只能声明函数返回值。
表示函数无返回值。
第37页,共72页。
2)bool型 (逻辑型,布尔型)
占1个字节。表示(biǎoshì)逻辑运算中的” 真” ”
假”
3)整型(int long short)
int 、short 至少16位 long 至少32位
short 不得比int 长
int 不得比long 长
本书内容(nèiróng)
第1章 第2章 第3章 第4章 第5章
第6章
第7章 第8章 第9章 第10章
认识C++的对象
从结构到类的演变
函数和函数模板
类和对象 特殊函数和成员
继承与派生
类模板与向量
多态性和虚函数 运算符重载及流类库
面向对象设计实例
第5页,共72页。
需要了解(liǎojiě)的C语言知识
第2页,共72页。
课程介绍
课程培养目标
总体目标:
掌握基础理论,具有较强的应用能力。
具体目标: 培养和提高程序设计能力和软件工程能力 ; 该课程又是进行软件开发的直接工具,是学生学习专 业知识的关键技术;
自考Java语言程序设计 试题及答案解析
2015年10月高等教育自学考试全国统一命题考试Java语言程序设计(一) 试卷(课程代码04747)本试卷共13页,满分100分.考试时间150分钟。
考生答题注意事项:1.本卷所有试题必须在答题卡上作答。
答在试卷上无效,试卷空白处和背面均可作草稿纸.2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑.3.第二部分为非选择题。
必须注明大、小题号.使用0.5毫米黑色字迹签字笔作答.4.合理安排答题空间.超出答题区域无效。
第一部分选择题一、单项选择题(本大题共10小题.每小题1分.共10分)在每小题列出的四个备选项中只有一个是符合题目要求的。
请将其选出并将“答题卡”的相应代码涂黑。
未涂、错涂或多涂均无分.1.以下字符组合中,不能作为Java整型常量的是A.037 B.0x3ADG C.7000 D.0x3abcL 2.以下程序代码的输出结果是3.设有数组定义,则x.length的值为A.2 B.3 C.4 D.54. 设有字符串String s=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是A.7 B.6 C.3 D.05.以下关于Swing与AWT之间关系的叙述中,正确的是A.Swing是AWT的提高和扩展B.在写GUl程序时,AWT和Swing不能同时使用C.AWT和Swing在不同的平台上都有相同的表示D.AWT中有一些类是从Swing中的一些继承的6.以下供选择的类中,其子类能用来创建框架窗口的是A.JWindow B.JFrameC.JDialog D.JAudio7.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是A.继承Thread类,在类内定义run( )方法,声明和创建线程对象,并让该对象调用start( )方法。
B.继承Thread类,在类内定义run( )方法,声明线程对象,并让该对象调用start( )方法。
2015年10月全国自考C++程序设计预测试题和答案
2015年10月全国自考C++程序设计预测试题和答案一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
第1题当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中()A. 都是虚函数B. 只有被重新说明时才是虚函数C. 只有被重新说明为virtual时才是虚函数D. 都不是虚函数【正确答案】 A【你的答案】本题分数1分第2题在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()A. 友元函数B. 虚函数C. 构造函数D. 析构函数【正确答案】 C【你的答案】本题分数1分第3题函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为()A. 1B. 2C. 4D. 5【正确答案】 B【你的答案】本题分数1分第4题假定AB为一个类,则执行“AB a(2), b[3],*p[4];”语句时调用该类构造函数的次数为()A. 3B. 4C. 5D. 9【正确答案】 B【你的答案】本题分数1分第5题在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的()A. 私有成员B. 公有成员C. 保护成员D. 保护成员或私有成员【正确答案】 A【你的答案】本题分数1分第6题对基类和派生类的关系描述中,错误的是()A. 派生类是基类的具体化B. 基类继承了派生类的属性C. 派生类是基类定义的延续D. 派生类是基类的特殊化【正确答案】 B【你的答案】本题分数1分第7题关于this指针使用说法正确的是()A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码B. 保证基类私有成员在子类中可以被访问。
C. 保证基类保护成员在子类中可以被访问。
D. 保证基类公有成员在子类中可以被访问。
【正确答案】 A【你的答案】本题分数1分第8题在下面格式化命令的解释中,错误的是()A. ios::showbase输出数值前面带有基数符号B. ios::uppercase用大写字母输出十六进制数C. ios::scientific按科学记数法显示浮点数D. ios::hex转换基数为八进制形式【正确答案】 D【你的答案】本题分数1分第9题类MyA的拷贝初始化构造函数是()A. MyA()B. MyA(MyA*)C. MyA(MyA&)D. MyA(MyA)【正确答案】 C【你的答案】本题分数1分第10题以下关于抽象类的描述正确的是()A. 不能说明指向抽象类对象的指针或引用B. 可以说明抽象类对象C. 抽象类的纯虚函数的实现可以由自身给出,也可以由派生类给出D. 抽象类的纯虚函数的实现由派生类给出【正确答案】 D【你的答案】本题分数1分第11题在C++中,函数原型不能标识()A. 函数的返回类型B. 函数参数的个数C. 函数参数类型D. 函数的功能【正确答案】 D【你的答案】本题分数1分第12题下面函数模板定义中不正确的是()【正确答案】 A【你的答案】本题分数1分第13题在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是()A. 参数类型B. 参数个数C. 函数名称D. 函数体【正确答案】 D【你的答案】本题分数1分第14题如果类A被说明成类B的友元,则()A. 类A的成员即类B的成员B. 类B的成员即类A的成员C. 类A的成员函数不得访问类B的成员D. 类B不一定是类A的友元【正确答案】 D【你的答案】本题分数1分第15题在公有继承的情况下,基类的公有或保护成员在派生类中的访问权限()A. 受限制B. 保持不变C. 受保护D. 不受保护【正确答案】 B【你的答案】本题分数1分第16题要采用动态多态性,说法正确的是()A. 基类指针调用虚函数B. 派生类对象调用虚函数C. 基类对象调用虚函数D. 派生类指针调用虚函数【正确答案】 A【你的答案】本题分数1分第17题假定一个类的构造函数为A(int aa,int bb) {a=aa--;b=a*bb;},则执行A x(4,5);语句后,x.a和x.b的值分别为()A. 3和15B. 5和4C. 4和20D. 20和5【正确答案】 C【你的答案】本题分数1分第18题如果类A是类B的友元,则()A. 类A的成员函数不得访问类B的成员B. 类B的成员即类A的成员C. 类A的成员即类B的成员D. 类B不一定是类A的友元【正确答案】 D【你的答案】本题分数1分第19题建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()A. 自己所属类、对象成员所属类、基类的构造函数B. 对象成员所属类、基类、自己所属类的构造函数C. 基类、对象成员所属类、自己所属类的构造函数D. 基类、自己所属类、对象成员所属类的构造函数【正确答案】 C【你的答案】本题分数1分第20题有关派生类对象和基类对象的关系,下列叙述不正确的是()A. 派生类的对象可以赋给基类的对象B. 派生类的对象可以初始化基类的引用C. 派生类的对象可以直接访问基类中的成员D. 派生类的对象的地址可以赋给指向基类的指针【正确答案】 C二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案。
C全国自考真题及答案
2015年4月高等教育自学考试全国统一命题考试C++程序设计试卷(课程代码04737)本试卷共ll页,满分t00分,考试时间l50分钟。
考生答题注意事项:1.本卷所有试题必须在答题卡上作答。
答在试卷上无效,试卷空白处和背面均可作草稿纸。
2.第一部分为选择题。
必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。
3.第二部分为非选择题。
必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。
4.合理安排答题空间。
超出答题区域无效。
第一部分选择题一、单项选择题(本大题共20小题,每小题l分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。
未涂、错涂或多涂均无分。
1.C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,C++在求解问题方法上进行的最大改进是A.面向过程 B.面向对象 C.安全性 D.复用性2.结构化程序设计所规定的三种基本控制结构是A. 输入、处理、输出 B.树形、网形、环形C.顺序、选择、循环 D. 主程序、子程序、函数3.关于函数模板,描述错误的是A.函数模板必须由程序员实例化为可执行的函数模板B. 函数模板的实例化由编译器实现C.一个类定义中,只要有一个函数模板,则这个类是类模板D.类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化 4.作用域运算符“::”的功能是A.标识作用域的级别的 B.指出作用域的范围的C.给定作用域的大小的 D.标识成员是属于哪个类的5.采用重载函数的目的是A.实现共享 B.减少空间C.提高速度 D.使用方便,提高可读性6.以下关键字不能用来声明类的访问权限的是A.public B.private C.stadc D.protected7. 有如下类声明“class A{in t x;…};”,则A类的成员x是A. 公有数据成员 B.私有数据成员C.公有成员函数 D.私有成员函数8. 下列不是构造函数的特征的是A.构造函数的函数名与类名相同 B.构造函数可以重载C.构造函数可以设置缺省参数 D.构造函数不能重载9.通常的拷贝构造函数的参数是A. 某个对象名 B.某个对象成员名C.某个对象的引用 D.某个对象的指针名10.下列哪个类型函数不适合声明为内联函数?A. 函数体语句较多 B.函数体语句较少C.函数执行时间较短 D.函数执行时间过长11.设x和y均为bool量,则x&&y为真的条件是A.它们均为真 B.其中一个为真C.它们均为假 D.其中一个为假12.对于友元描述正确的是A.友元是本类的成员函数 B.友元不是本类的成员函数C.友元不是函数 D.友元不能访问本类私有成员13.当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的 A.public成员 B.private成员C.protected成员 D.友元14.在C++语言中,080是A.八进制数 B.十进制数C.十六进制数 D.非法数15.下面函数原型声明中,声明了fun为虚函数的是A. void fun()=0 B.virtual void fun()=OC.virtual void fun() D.virtual void fun(){} 16.下列虚基类的声明中,正确的是A.class virtual B:public A B.class B:virtual public A C.class B:public A virtual D.virtual class B:public A17.下列运算符中,在C++语言中不能重载的是A. * B.>= C.:: D./18.在C++语言中,能代表逻辑值“假”的是A.小于0的数 B.大于0的数 C.非0整数 D.019.以下叙述中不正确的是A.在一个函数中,可以有多条return语句B.函数的定义不能嵌套,但函数的调用可以嵌套C.函数必须有返回值D.不同的函数中可以使用相同名字的变量20.已知:int m=10;在下列表示引用的方法中,下列哪一项是正确的?A.hat&x=m B.int&y=10 C.int&z D.float &t=&m第二部分非选择题二、填空题(本大题共20小题,每小题l分,共20分)请在答题卡上作答。
XXX15年7月课程考试《程序设计基础(高起专)》作业考核试题标准答案
XXX15年7月课程考试《程序设计基础(高起专)》作业考核试题标准答案1.以下说法错误的是()A。
C程序必须从main( )函数开始执行B.所有函数在定义上讲都是相互独立的,不存在嵌套定义C。
C语言中有两类函数,系统提供的库函数和用户自定义的函数解析:正确答案为B。
应该改写为:所有函数在定义上都是相互独立的,不存在嵌套定义。
3.下列哪个不是算法的特征()A.有穷性B.可行性C.不确定性D.输入解析:正确答案为C。
应该改写为:下列哪个不是算法的特征?A.有穷性 B.可行性 C.不确定性 D.输入。
二、其他题(共1道试题,共10分。
)1.计算机系统是由(硬件系统)、(软件系统)两部分组成。
2.程序执行过程中其值保持不变的量称为(常量)。
它又可以分为(整型常量)、(实型常量)、(字符型常量)。
3.(Break)语句的作用是从switch、for、while或do-while语句中跳出来,终止这些语句的执行,把控制转到被中断的循环语句或switch语句之后去执行。
4.对于数组int a[5][6]的数组元素的引用最多到(a[4][5])。
5.有如下的表达式:Int a[20],*p;p=a;那么p+3表示的是(a[3])的地址。
解析:没有明显的格式错误和需要删除的段落。
对于第二题,可以改写为:程序执行过程中保持不变的量称为常量,包括整型常量、实型常量和字符型常量。
三、简答题(共1道试题,共10分。
)1.求1+2!+3!+…+20!的和。
include "XXX"void main()float n,s=0,t=1;for(n=1;n<=20;n++)t*=n;s+=t;printf("1+2!+3.+20!=%e\n",s);getch();解析:没有明显的格式错误和需要删除的段落。
对于代码部分,可以将①改写为n=1;n<=20;n++,将②改写为t*=n,将③改写为s+=t。
2015年10月自考管理系统中计算机应用试题及答案解析
2015年10月高等教育自学考试全国统一命题考试管理系统中计算机应用试卷(课程代码00051)本试常M页・5^ loo#,垢删目1個分镇。
考生謹主意事质=1・事卷所有试舷滇在苔呼上侗”書在试毬上谢・试卷空白墨和肯面均可作草穗趴第一部分%迭显越亠必须対应谖趙上的蚤号林刘甜笔IV 諳善1•的相应代码達嬰* 3-第二部分为车迭择^炀洼明大、小裁号,fifflO-吕訓雲色字注宇笔作呼 *-舍理玮昔甦祠•媚岀苦题区壇无建•第一部分选择题一、单顿迭择篡体大题共30小题,毎小题丄ib共30分)右毎小S&別出的四个备讹页申良有一个星苻直箫目希求的・痔将其迭出并将頤普醫告" 的相应代码徐異。
未塗、借涂超徐均无分。
1.从住息礎定性的隅可将信息分芮A,挣态僧息和动态信息⑺筒单信見和复杂信息—左童哩fl亀爲魏中起主与作用餉缰A.冋貉氛信息3.决S$Stt^W(nss)K于九战略层信息系统C.様作层(1孰系疑BB.C.B.可用信患和无用借息文厳信息和电子信息管理层信息系绒0.作业层催縣披4.麦家系绕的特点是具有豹目功能、学习功亞和*埶韬采篦功能0信息分类功能& TCF和UDF位于TCF/IP协破体茶的儿应用层乩倍输层X用户便期的局部埶擔庚霸話构病辻称対A-模式B-子模式C.信息存储功能C内複式D.冈络接口层T. 5H频1B樹凹・三个细咸谢分*分别蹇数瞬构、数構拇作和儿教搦删B数据处理 C.数据完整性约束5.育学生却3(学号,姓&性别"年龄”如康餐也索S熹中蘭有比“王华**年湃大B浮生姓名、年静和性别,则災L语问是A.SELECT娃名,年静,性别F曲Sg-*'王华"洎申包过购3關641喩B.SELECT輕名*年龄‘性别FKOJI SC.舁LECT竣喜,年龄,性别FFXB S 华片)D* SELECT堆容.密黔I性别FJUH 5THERE 年^/(SELECT 年龄FROM S mM 輕TORE姓名="王华"mil年^XSELECT年龄#HEREftt名』王WHERE AGI,王华*年龄9.下列选项中,不屋于数据库运行管理功醍的是*安全性B可移槽性C完尊性九并发期制10- E-E0用于描佐数据库朗A・结构複塑 B.理论镇塑 C.慨念欖gj D.物理摂型H.基于用信息支持企业运行的思想• IB■公司推出的規划方法是A.关St成功因素法B企业系统奴划法c. 法D战18集台转移法12・侑息系统可行性分析的基本过程是A.技术可行性研究•经济可行性硏究•管理可行性研究♦法理可行性硏究B.确定可迭方案、枝术可行性研究•场定最优方案・渭写可行性分析报告C.确定可送方案、经济可行性研究• •走最优方案*渭写可行性分析报吿D.确定可迭方案•可行性研究• Mk走最优方案・悄写可行性分析报吿13・为了芫整地插逹“战88—致性櫃5T,应该ttTESm方II中♦写A.网络拓扑结梅B.系开发方法C.魏据库应用平台D值恿技术架构的包过qq378641068JH |3 图14・魏一建ffilSSOJUL)主更用于A.结构化方法C.面向对鈴开发方法15.在数据流程图中,用于描述信息系《基本结构和主要功能的是 A.背旱图B顶程图C.第二层教据呢程图D第三层教擴流程图16.依据教損流程图埸別数18宁典旳,事姜在数砖典中增设的条目是A.教据项B教据济 C.抄提存储 D.处理功能H.下列迭项中•不属于系统功能分析工具的是人决第树 B.决第喪 C.结恂化语盲 D.教据手典18.在系统分析中•描逹组织的11霁送动•业势分布和信息处理的图形化工具是A.组奴结构图c.业劳流程89B.信息关联图 D ft«58S•下列迭【页中•凝衆程度最鬲的是A.個然凝5? c.B曲厲聚D功能聂聚20•假设学号由8位数亨组成.SH-2位来示年级•鬲37位衰示系别・M5-6位裏示班级•第7~8位是噸库号•赂号BWI冯方式是A.tmc.咸组码B噸序玛D.喪意冯21 一摘汽车由多种霎祁件组咸・一种寒祁件可适用于不同2J号的汽车・则汽车实体和零祁件实体之间的联系类2!是A.多对多B. 一对一C多対一 D. 一对多业务(BBtt术山略B Kfl法D.基于构件开发方法23. SQL SERVER 2000中・数援臣的事务日志文件用于教据库的 A.约束 B.转储 C.援作 D.恢夏 24.根据模块的功能描述,输入测试数据,考察输出结果的正确性,该测试方法是 A.黒盒测试 B.白盒测试 C.静态测试 D.结构测试25 •在某个确定的时刻旧系统停止运行,由新系统接替其全部工作并开始独立运行,这种切 换方式称为 A.逐步切换 B.并行切换 C.直接切换 D.试点过渡 26. 在信息系统性能评价指标中,咨错水平、故陣饭复能力和可维护性属于系统的A.安全性B.可用性C.适应性D.可扩性27. 一个计算机系统在硕件或软件出现故障的情况下,能够自行检测出故障并采取必要的 措施,保持系统的正常运行,则称该计算机系统具有 A-检测能力 B.备份能力 C.处理能力D.容错能力28. 一个企业的信息系统受到破坏后,会对企业或其他组织的合法权益产生损害,但不损害 国家安全、社会秩库和公共利益,则该系绒的信息安全等级为 A.第1级自主保护 B.第2级系统审计 C.第3级安全标记 D.第4级结构化29. 企业产供梢、人力资源和电子商务等多方面业务整合,实现物流、资金流、信息流统一 管理的系统称为I A. BOM B. EREC ・ MRP D. POS30. 管理信息系统投入运行后,根据用户提出的新需求,増加新功能,这属于系统的*■完善性维护 C.适应性维护 c.纠错性维护D.预防性维护第二部分非选择题二、名词解释题(本大题共5小题,每小题3分,共15分) 青在苔题卡上作苔。
C++程序设计(自考4737)第7章(共67张)
Line(int a, int b, int c, int d):Point<int>(a,b)
{x2=c; y2=d;}
void display() { Point<int>::display();
cout<<x2<<","<<y2<<endl; }
};
第20页,共67页。
第7章 类模板与向量
在C++中,不但可以设计函数模板,满足对不同类型 数据的同一功能要求,还可以设计类模板,来表达具 有相同处理方法的数据对象集。类模板也是实现STL
库的基础。
向量容器vector是使用最广泛的容器之一,它克服了数 组的局限性。 本章将简要(jiǎnyào)介绍使用向量容器类的基础知识, 并引入STL库和范型算法的基础知识。
其实,这种类型并不是类,而仅仅是类的描述,常称之 为类模板。 在编译时,由编译器将类模板与某种特定数据类型联系 起来,就产生一个真实的类。
由此可见,利用类模板进行程序设计,就如烹调食 物一样,只要购买了原料,就可以做出不同口味的菜肴。
第3页,共67页。
7.1.1 类模板基础知识
1. 类模板的成分及语法
1. 模板类继承非模板类
用一个非模板类,为一组模板提供一种共同实现 的方法。
第15页,共67页。
1. 模板类继承非模板类
用一个非模板类,为一组模板提供(tígōng)一种共同 实现的方法。
【例7.4】设计一个非模板类Point类,然后设计一个继 承Point类的类模板Line。
#include <iostream>