欢迎来到天天文库
浏览记录
ID:51658878
大小:36.00 KB
页数:7页
时间:2020-03-14
《江苏省秋计算机二级考试vc++试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、此文档收集于网络,如有侵权,请联系网站删除2006年(秋)笔试试卷第二部分VisualC++程序设计一、选择题(用答题卡答题,答案依次填在(21)~(30)答题号内)21.下列叙述中,不正确的是(21)。A.一个函数中可以有多个return语句B.函数可通过return语句返回数据C.必须用一个独立的语句来调用函数D.函数main也可以带有参数22.下列定义变量和常量的语句中语法正确的是(22)。A.floati,j,intk;B.constinti;C.intconstk=1;D.#definePI=3.1415923.下列对于构造函数和析构函数的叙述中正确的是(23)。A.构造函数可以重
2、载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载24.执行以下程序时,循环的次数是(24)。for(intx=0,y=0;!x&&y<=5;y++);A.无数次B.0C.5D.625.已定义类A,该类构造函数的参数都没有缺省值。执行语句:Aa1(2),a2(1,2),*p=newA[3];则自动调用该类的缺省构造函数的次数为(25)。A.1B.2C.3D.526.下列关于派生类的叙述中不正确的是(26)。A.派生类可以作为基类派生出新的派生类B.一个派生类可以有多个基类C.派生类继承了基类的所有成员D.
3、派生类只能继承基类中的非私有成员27.设有说明语句:inti=2,*p=&i;chars[20]=”Hello”,*q=s;以下选项中存在语法错误的是(27)。A.cin>>p;B.cout<
>q;D.cout<4、和外部变量的作用域为整个程序文件C.函数内定义的静态变量的作用域为定义它的函数体D.外部静态变量的作用域为定义它的文件内30.设有说明语句:chara[]=”string!”,*p=a;此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除以下选项中正确的是(30)。A.sizeof(a)的值与strlen(a)的值相等B.strlen(a)的值与strlen(p)的值相等C.sizeof(a)的值与sizeof(p)的值相等D.sizeof(a)的值与sizeof(*p)的值相等二、填空题(请将答案填写在答题纸的相应答题号内)l基本概念题(共5分)1.当一个类的非静态成员函数被调用5、时,该成员函数的(1)指向调用它的对象。2.C++语言中的友元函数提供了在类外访问类中私有成员和保护成员的功能,但破坏了类的(2)。3.使用成员函数对双目运算符进行重载时,其左操作数是(3)。4.设有宏定义和变量说明:#defineT(x,y)x+yinta=T(3,4)*T(3,5)则变量a的初值为(4)。5.设有说明语句:inta[][4]={{1,2},{2,3,4,5}},*p=(int*)a;则*(p+5)的值为(5)。l阅读程序题(共13分)6.【程序】(3分)#include#includeintisvowel(charc){retu6、rn(c==’a’7、8、c==’e’9、10、c==’i’11、12、c==’o’13、14、c==’u’);}voidpluralize(char*s){intlen=strlen(s);char*p=s+len-1;char*q=s+len-2;if(*p==’h’&&(*q==’c’15、16、*q==’s’))strcat(p,“es”);elseif(*p==’s’)strcat(p,“es”);elseif(*p==’y’)if(isvowel(*q))strcat(p,“s”);elsestrcpy(p,“ies”);elseif(*p==’z’)if(isvowel(*q))strcat(p,“zes”);17、elsestrcat(p,“es”);elsestrcat(p,“s”);}voidmain(void){charword[6][20]={“wish”,“bus”,“toy”,“navy”,“quiz”,“computer”};for(inti=0;i<6;i++){pluralize(word[i]);cout<
4、和外部变量的作用域为整个程序文件C.函数内定义的静态变量的作用域为定义它的函数体D.外部静态变量的作用域为定义它的文件内30.设有说明语句:chara[]=”string!”,*p=a;此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除以下选项中正确的是(30)。A.sizeof(a)的值与strlen(a)的值相等B.strlen(a)的值与strlen(p)的值相等C.sizeof(a)的值与sizeof(p)的值相等D.sizeof(a)的值与sizeof(*p)的值相等二、填空题(请将答案填写在答题纸的相应答题号内)l基本概念题(共5分)1.当一个类的非静态成员函数被调用5、时,该成员函数的(1)指向调用它的对象。2.C++语言中的友元函数提供了在类外访问类中私有成员和保护成员的功能,但破坏了类的(2)。3.使用成员函数对双目运算符进行重载时,其左操作数是(3)。4.设有宏定义和变量说明:#defineT(x,y)x+yinta=T(3,4)*T(3,5)则变量a的初值为(4)。5.设有说明语句:inta[][4]={{1,2},{2,3,4,5}},*p=(int*)a;则*(p+5)的值为(5)。l阅读程序题(共13分)6.【程序】(3分)#include#includeintisvowel(charc){retu6、rn(c==’a’7、8、c==’e’9、10、c==’i’11、12、c==’o’13、14、c==’u’);}voidpluralize(char*s){intlen=strlen(s);char*p=s+len-1;char*q=s+len-2;if(*p==’h’&&(*q==’c’15、16、*q==’s’))strcat(p,“es”);elseif(*p==’s’)strcat(p,“es”);elseif(*p==’y’)if(isvowel(*q))strcat(p,“s”);elsestrcpy(p,“ies”);elseif(*p==’z’)if(isvowel(*q))strcat(p,“zes”);17、elsestrcat(p,“es”);elsestrcat(p,“s”);}voidmain(void){charword[6][20]={“wish”,“bus”,“toy”,“navy”,“quiz”,“computer”};for(inti=0;i<6;i++){pluralize(word[i]);cout<
4、和外部变量的作用域为整个程序文件C.函数内定义的静态变量的作用域为定义它的函数体D.外部静态变量的作用域为定义它的文件内30.设有说明语句:chara[]=”string!”,*p=a;此文档仅供学习与交流此文档收集于网络,如有侵权,请联系网站删除以下选项中正确的是(30)。A.sizeof(a)的值与strlen(a)的值相等B.strlen(a)的值与strlen(p)的值相等C.sizeof(a)的值与sizeof(p)的值相等D.sizeof(a)的值与sizeof(*p)的值相等二、填空题(请将答案填写在答题纸的相应答题号内)l基本概念题(共5分)1.当一个类的非静态成员函数被调用
5、时,该成员函数的(1)指向调用它的对象。2.C++语言中的友元函数提供了在类外访问类中私有成员和保护成员的功能,但破坏了类的(2)。3.使用成员函数对双目运算符进行重载时,其左操作数是(3)。4.设有宏定义和变量说明:#defineT(x,y)x+yinta=T(3,4)*T(3,5)则变量a的初值为(4)。5.设有说明语句:inta[][4]={{1,2},{2,3,4,5}},*p=(int*)a;则*(p+5)的值为(5)。l阅读程序题(共13分)6.【程序】(3分)#include#includeintisvowel(charc){retu
6、rn(c==’a’
7、
8、c==’e’
9、
10、c==’i’
11、
12、c==’o’
13、
14、c==’u’);}voidpluralize(char*s){intlen=strlen(s);char*p=s+len-1;char*q=s+len-2;if(*p==’h’&&(*q==’c’
15、
16、*q==’s’))strcat(p,“es”);elseif(*p==’s’)strcat(p,“es”);elseif(*p==’y’)if(isvowel(*q))strcat(p,“s”);elsestrcpy(p,“ies”);elseif(*p==’z’)if(isvowel(*q))strcat(p,“zes”);
17、elsestrcat(p,“es”);elsestrcat(p,“s”);}voidmain(void){charword[6][20]={“wish”,“bus”,“toy”,“navy”,“quiz”,“computer”};for(inti=0;i<6;i++){pluralize(word[i]);cout<
此文档下载收益归作者所有