Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

一.

阅读题
1.完成以下程序:
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass() { cout << 'A'; }
MyClass(char c) { cout << c; }
~MyClass() { cout << 'B'; }
};
int main()
{
MyClass p1, * p2;
p2 = new MyClass('X');
delete p2;
return 0;
}
程序的运行结果为( ).要求在在控制台窗口运行代码并输出结果。
2.完成以下程序:
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <math.h>
4 int isSushu(int i)
5 {
6 for (int j = 2; j <= sqrt(i); j++)
7 {
8 if (i % j == 0)
9 return 0; //如果不是素数返回 0
10 }
11
12 return 1; //是素数返回 1
13 }
14
15 void _func(int num)
16 {
17
18 for (int i = 3; i < 50; i++)
19 {
20 if (isSushu(i)) //如果 i 是素数
21 {
22 if (isSushu(num - i)) //如果 num-i 也是素数
23 {
24 printf("%d = %d + %d ", num, i, (num - i));
25 break;
26 }
27 }
28 }
29 }
30
31 int main()
32 {
33 int num;
34 int n = 0;
35 for (num = 6; num <= 50; num+=2)
36 {
37 _func(num); //将 num 传递给函数_func()
38 n++;
39 if (n % 5 == 0)
40 printf("\n");
41 }
42
43 system("pause");
44 return 0;
45 }
运行程序,结果运行结果为( )。要求在在控制台窗口运行代码并输出结果。

二.编程题
1.设计一个 Bank 类,实现银行某账号的资金往来账目管理。程序要求完成以下操作:
(1) 创建账户:账户包括账号、创建日期、账户余额(创建账户时存入的钱数)。
(2) 存钱:执行存钱操作,并记录存钱日期和存钱数目。
(3) 取钱:执行取钱操作,并记录取钱日期和取钱数目。
(4) 查询交易明细:查询近一个月的账户交易明细。
提示:
(1) 设计 Bank 类私有成员变量:账号、日期、余额。
(2) 定义一个数组存储每一次存钱、取钱的交易记录,以便查询。
2. 请编写程序实现以下功能:从键盘输入若干个字符串,统计长度最大的字符串,输
出最长字符串的内容和长度。
3. 有一个文件 data.txt,文件记录了几个学生的信息,内容如下:
姓名 学号 性别 年龄
张三 1001 男 22
李明 1002 男 21
李红 1003 女 22
李明 1004 女 20
请编写一个程序,从文件 data.txt 中找出所有叫李明的学生,并输出他们的信息。
4. 请编写程序实现以下功能:
(1) 输入矩形的边长,计算不同边长矩形的面积和周长。
(2) 输入半径,计算不同半径的圆的面积和周长。

You might also like