哈理工C++考试题库之4(可直接的打印的).doc

(13页)

'哈理工C++考试题库之4(可直接的打印的).doc'
?〖第1题〗『填 空』(1分)C++中,流对象【1】称为标准输出设备.答案: 1). cout〖第2题〗『填 空』(1分)在面向对象程序设计中,与析构函数相对应的函数称为【1】函数.答案: 1). 构造〖第3题〗『填 空』(1分)已知 a=10,b=15,c=1,d=2,e=10,则表达式a++&&e++&&c++的值为【1】.答案: 1). 1〖第4题〗『填 空』(1分)若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【1】 . c=(a-=(b-5)); c=(a)+(b=3);答案: 1). 3〖第5题〗『填 空』(1分)C++中,预定义算子dec表示【1】进制的输出.答案: 1). 十 或 10〖第6题〗『填 空』(1分)若a,b和c均是int型变量,则计算表达式 a=(b=4)+(c=2) 后,a值为【1】, b值为【2】,c值为【3】.答案: 1). 6 2). 4 3). 2〖第7题〗『填 空』(1分)写出表达式 1.234&&5.982 的值是【1】.答案: 1). 1〖第8题〗『填 空』(1分)若有说明:int *p=new int[100],则分配了【1】个字节的内存空间.答案: 1). 400〖第9题〗『填 空』(1分)设i,j,k均为int型变量,则执行完下面的for循环后,k的值为【1】. for(i=0,j=10;i<=j;i++,j--) k=i+j;答案: 1). 10〖第10题〗『填 空』(1分)若有说明:int s=2; int &n=s; 则n称为s的【1】.答案: 1). 引用〖第11题〗『填 空』(1分)设x和y均为int型变量,则以下for循环中的cin语句最多可执行的次数是【1】. for(x=0,y=0;y!=123&&x>y;答案: 1). 3〖第12题〗『填 空』(1分)已知 a=10,b=15,c=1,d=2,e=0,则表达式a++&&e++&&c++的值为【1】.答案: 1). 0〖第13题〗『填 空』(1分)int x=2,y=3,z=4; 则表达式x+y&&z的值为【1】.答案: 1). 1〖第14题〗『填 空』(1分)C++中,预定义算子hex表示【1】进制的输出.答案: 1). 十六 或 15〖第15题〗『填 空』(1分)用来说明结构体的关键字是【1】.答案: 1). struct〖第16题〗『填 空』(1分)在c++中,标准输入操作是由输入流对象【1】完成的,标准输出操作是由输出流对象【2】完成的(...答案: 1). cin 2). cout〖第17题〗『填 空』(1分)int x; x=-3+4?*3, 则x的值为【1】.答案: 1). 9〖第18题〗『填 空』(1分)C++语言源程序的基本单位是【1】.答案: 1). 函数〖第19题〗『填 空』(1分)设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是 【1】.答案: 1). 28〖第20题〗『填 空』(1分)在面向对象程序设计中,基类的构造函数和【1】函数不能被继承.答案: 1). 析构〖第1题〗『判 断』(1分)数组它不做下标是否越界的判断,在编译和连接过程中都不会出现错误提示.答案:Y〖第2题〗『判 断』(1分)字符串复制函数strcpy (字符数组1, 字符数组2),字符数组1的长度应大于等于字符数组2的长度.答案:Y〖第3题〗『判 断』(1分)字符串常量是用一对双引号括起来的字符序列,C++规定以字符'\0'作为字符串的结束标志.答案:Y〖第4题〗『判 断』(1分)在C++中,整型数据在内存中占2个字节.答案:N〖第5题〗『判 断』(1分)若有 #define S(a,b) a*b 则语句 area=S(3,2); area的值为6.答案:Y〖第6题〗『判 断』(1分)关闭文件可以使用成员函数fclose();答案:N〖第7题〗『判 断』(1分)初值个数多于定义的数组元素个数时,会产生编译错误.答案:Y〖第8题〗『判 断』(1分)字符常量初始化.char ch[7]={'s ' , 't ' , 'u ', 'd ', 'e ', 'n ', ' t' } ;答案:Y〖第9题〗『判 断』(1分)结构体就是一个可以包含不同数据类型的一个结构.答案:Y〖第10题〗『判 断』(1分)用于字符串复制的函数是strcat()答案:N〖第11题〗『判 断』(1分)如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准.答案:Y〖第12题〗『判 断』(1分)continue语句用于 while、do-while、for构成的循环中,常与if条件语句一起使用,用来加速循环.答案:Y〖第13题〗『判 断』(1分)实参与形参值传递是双向的传递.答案:N〖第14题〗『判 断』(1分)x=5>2是错误的写法答案:N〖第15题〗『判 断』(1分)函数调用时,出现在函数名后括号中的参数是实参.答案:Y〖第16题〗『判 断』(1分)C++语言中只能逐个引用数组元素而不能一次引用整个数组.答案:Y〖第17题〗『判 断』(1分)指针函数是指函数的返回值为指针的函数.答案:Y〖第18题〗『判 断』(1分)数组只有一个下标,称为一维数组.答案:Y〖第19题〗『判 断』(1分)定义一个文件流对象,同时以输入和二进制方式打开d盘du文件夹下的abc.dat文件方法是:fstrea...答案:N〖第20题〗『判 断』(1分)"<<"是预定义的插入符答案:Y〖第1题〗『单项选择』(1分)以下对C++语言函数的描述中,正确的是().A:C++程序必须由一个或一个以上的函数组成B:C函数既可以嵌套定义又可以递归调用。省略部分。 sco〖第2题〗『程序填空』(8分)/*-------------------------------------------------------【程序填空】---------------------------------------------------------题目:以下程序的功能是求100-999之间的水仙花数(水仙花数 是指一个三位数的各位数字的立方和是这个数本身, 如:153=1^3+5^3+3^3)。-------------------------------------------------------*/#includeint fun(int n){ int i,j,k,m; m=n;/***********SPACE***********/ 【?】 for(i=1;i<4;i++) { /***********SPACE***********/ 【?】 m=(m-j)/10; k=k+j*j*j; }/***********SPACE***********/ if(k==n) 【?】 else return(0);}void main(){ int i; for(i=100;i<1000;i++)/***********SPACE***********/ if(【?】==1) cout << i << " is ok!" << endl;}答案: 1). k=0; 2). j=m; 或 j=m-m/10*10 或 j=m-10*(m/10) 3). return(1); 4). fun(i)〖第1题〗『程序改错』(8分)/*------------------------------------------------------ 【程序改错】--------------------------------------------------------题目:给定程序中函数fun的功能是:求出在字符串中最后一次 出现的子字符串的地址,通过函数值返回,在主函数中输 出从此地址开始的字符串;若未找到,则函数值为NULL。 例如,当字符串中的内容为:"abcdabfabcdx", t中的内容为:"ab"时,输出结果应是:abcdx。 当字符串中的内容为:"abcdabfabcdx",t中的 内容为:"abd"时,则程序输出未找到信息:not found!。--------------------------------------------------------注意:不可以增加或删除程序行,也不可以更改程序的结构。------------------------------------------------------*/#include #include char * fun (char *s, char *t ){char *p , *r, *a;/**********FOUND**********/a == NULL;while ( *s ){ p = s; r = t;while ( *r )/**********FOUND**********/if ( r == p ) { r++; p++; }else break;/**********FOUND**********/if ( *r ='\0' ) a = s;s++;}return a ;}void main(){char s[100], t[100], *p;cout<>s;cout<>t;p = fun( s, t );if ( p ) cout<<"\nThe result is : "<<p<<endl;else cout<<"\nNot found !"<<endl;}答案: 1). a = NULL; 2). if ( *r == *p ) { r++; p++; } 3). if ( *r == '\0' ) a = s; 〖第1题〗『程序设计』(6分)/*------------------------------------------------【程序设计】--------------------------------------------------题目:将数组S中所有小写字母改写成大写字母。--------------------------------------------------注意:部分源程序给出如下。请勿改动主函数main和其它 函数中的任何内容,仅在函数的花括号中填入所编 写的若干语句。------------------------------------------------*/#include #include #include void fun(char s[]){/**********Program**********//********** End **********/ }void wwjt(char []);void main(){ char s[80] = "abdsaFDSAFdsafASFDSafghHFDHTjte"; fun(s); wwjt(s);}void wwjt(char s[]){ int k; fstream myfile; myfile.open("out.txt",ios::out); myfile<<s<<endl; myfile.close();}答案:---------------------- for (int i=0; i='a' && s[i]<='z') s[i]=s[i]-'a'+'A';----------------------
关 键 词:
理工 打印 c++ 考试 题库 可直接
 剑锋文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:哈理工C++考试题库之4(可直接的打印的).doc
链接地址: //www.wenku365.com/p-55128600.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给剑锋文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 //www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开