编程题1
求出2~1000之间的所有素数,将求出的素数分别送到文本文件prime.txt和二进制文件prime.dat中。送到文本文件中的结果要求以表格形式输出,每一行输出5个素数,每一个数占用10个字符宽度。
```cpp
#include<iostream>
#include<fstream>
#include<iomanip>
using namespace std;
bool is(int n) {
bool a = true;
if (n < 3) {
if (n == 1)a = false;
}else{
for (int i = 2; i < n; i++) {
if (n % i == 0) {
a = false;;
}
}
}
return a;
}
int main() {
fstream file1,file2;
int s = 0;
file1.open("E:/prime.dat",ios::out|ios::binary);
file2.open("E:/prime.txt", ios::out);
for (int i = 2; i < 1000; i++) {
if (is(i)) {
file1.write((char*)&i, sizeof(i));
file2<<setw(10)<<i;
s++;
if (s % 5 == 0) {
file2 << endl;
}
}
}
cout << "over";
file1.close();
file2.close();
return 0;
}
编程题2
假定有一个文本文件score.txt保存了班级所有同学的成绩,请编写一个程序,从该文件中依次读取每一个成