首页 > 资料专栏 > HRM > 人力资源 > 面试甄选 > 互联网技术岗之C++数据结构、算法笔试题DOC

互联网技术岗之C++数据结构、算法笔试题DOC

yuhang77
V 实名认证
内容提供者
资料大小:21KB(压缩后)
文档格式:DOC
资料语言:中文版/英文版/日文版
解压密码:m448
更新时间:2021/12/29(发布于吉林)
阅读:5
类型:积分资料
积分:10分 (VIP无积分限制)
推荐:升级会员

   点此下载 ==>> 点击下载文档


文本描述
1.定义一个”数据类型” datatype类,能处理包含字符型、整型、浮点型三种类型的数据,给出其构造函数。()
#include <iostream.h>
class datatype{
enum{
character,
integer,
floating_point
} vartype;
union
{
char c;
int i;
float f;
};
public:
datatype(char ch) {
vartype = character;
c = ch;
}
datatype(int ii) {
vartype = integer;
i = ii;
}
datatype(float ff) {
vartype = floating_point;
f = ff;
}
void print();
};
void datatype::print() {
switch (vartype) {
case character:
cout << "字符型: " << c << endl;
break;
case integer:
cout << "整型: " << i << endl;
break;
case floating_point:
cout << "浮点型: " << f << endl;
break;
}
}
?
void main() {
datatype A('c'), B(12), C(1.44F);
A.print();
B.print();
C.print();
}
?
程序运行输出:
字符型: c
整型: 12
浮点型: 1.44
?
2.用穷举法找出1~100间的质数,显示出来
使用while循环语句:
#include <iostream.h>
#include <math.h>
?
void main()
{
int i,j,k,flag;
i = 2;
while(i <= 100)
{
flag = 1;
k = sqrt(i);
j = 2;
while (j <= k)
{
if(i%j == 0) 。。。。。。以下内容略