C++开发工程师笔试题(十七)

时长:60分钟 总分:100分

271浏览 1人已完成答题

题型介绍
题型 填空题 简答题
数量 18 2
C++开发工程师笔试题(十七)
1.
在有理数类Rational中重载插入运算符<<,以便按a/q形式输出。请将<<运算符函数的定义补充完整。class Rational{ public: Rational(int aa,int qq):a(aa),q(qq){} friend () operator<<(ostream& out,Rational& x) { return (out<<x.a<<'/'<<x.q); } private: int a,q; };
问题详情
2.
请将下面的类Date的定义补充完整,使得由语句Date FirstDay; 定义的对象FirstDay的值为2010年1月1日。 class Date{ public: Date():year(y),month(m),day(d){ } private: int year,month,day; //依次表示年、月、日 };
问题详情
3.
有如下的函数定义:int Xfun(int *a,int n){ int x=*a; for(int* pa=a+1;pa<a+n;pa++) if(*pa>x) x=*pa; return x; } 若在执行了语句 int x[5]={23,46,78,55,16}; 后,通过表达式Xfun(x,5)调用该函数,则得到的返回值为()。
问题详情
4.
请将下面的程序补充完整,使得程序输出"飘是张娜的书"。#include <iostream> using namespace std; class Book{ public: Book(char *str){ strcpy(title,str); } () void PrintInfo(){ cout<<title<<endl;} protected: char title[50]; }; class MyBook:public Book{ public: MyBook(char *s1,char *s2="张娜"): (){ strcpy(owner,s2); } virtual void PrintInfo(){ cout<<title<<"是"<<owner<<"的书"<<endl; } private: char owner[10]; }; int main(){ Book *ptr=new MyBook("飘"); ptr->PrintInfo(); return 0; }
问题详情
5.
假设Xcs是一个类,该类中一个成员函数的原型为"Xcs* abc();",则在类外定义时对应的函数头为()。
问题详情
6.
在执行语句序列int i=0;do i++;while(i*i<10);时,do后面的循环体语句i++被执行的次数为()。
问题详情
7.
下面的函数定义是某函数模板能够生成的函数实例:int square(int n){ return n*n;} double square(double n){ return n*n; } 由此可知,该函数模板的定义是()。
问题详情
8.
有如下的函数定义:int Xfun(int x){ int y=x; {int x=10; y+=x;} return x+y; } 通过表达式Xfun(5)调用该函数,则得到的返回值为()。
问题详情
9.
若x和y是两个整型变量,在执行了语句序列x=5;y=6;y+=x--;后,x+y的值为()。
问题详情
10.
设某循环队列的容量为50,如果头指针front=45(指向队头元素的前一位置),尾指针rear=10(指向队尾元素),则该循环队列中共有()个元素。
问题详情
11.
有一个学生选课的关系,其中学生的关系模式为:学生(学号,姓名,班级,年龄),课程的关系模式为:课程(课号,课程名,学时),其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课(学号,(),成绩)。
问题详情
12.
软件是()、数据和文档的集合。
问题详情
13.
下面的程序是求出1—10000中所有的素数并输出到屏幕,请补齐程序。#include <iostream.h> int i=1; do{ for(int j=2;j<i;j++) if(i%2==0) (); if(j= =i) (); i++; }while(i<=10000)
问题详情
14.
下面程序是一个直接插入排序的程序,请补齐程序。int A[10]={3,10,5,4,22,9,13,40,0,17} int i=1; while(i<10) { for(int k=0;k<i;k++) { if(A[i]<=A[k]) { for(int j=i;j>k;j++) A[j]=A[j-1]; A[k]=A[i]; () ; } } (); }
问题详情
15.
下面程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高和最低成绩,当输入负数时结束输入,填充程序。#include<iostream.h> void main() { float x, Amax, amen; (); Amax=x; amen=x; while () { if(x>Amax) Amax=x; if(x<amen) { amen=x; () ; } Cout<<”Amax is :”<< Amax<<and; Cout<<”amen is :”<< amen; }
问题详情
16.
简单变量作为函数参数调用时,将()传给形参,而形参的改变()实参。
问题详情
17.
已知数组a定义为int a[5]={3,6,9};则a各元素的值分别是(),最小下标是(),最大下标是()。
问题详情
18.
c++语言基本数据类型有(),(),(),(),()和()。
问题详情
19.
如何定义和实现一个类的成员函数为回调函数?
问题详情
20.
构造函数和析构函数是否可以被重载,为什么?
问题详情