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页。
课程介绍
课程培养目标
总体目标:
掌握基础理论,具有较强的应用能力。
具体目标: 培养和提高程序设计能力和软件工程能力 ; 该课程又是进行软件开发的直接工具,是学生学习专 业知识的关键技术;