Advertisement

北京某林公司的破笔试题

阅读量:

题目:使用C++操作csv文件。
简介:1.随机生成0~100以内的100个整数。
2. 将这一百个整数直接保存到【文件1】中。
3. 对这一百个整数进行排序。
4. 对这一百个整数进行去重。
5. 将排序去重后的一百个整数保存到【文件2】中。
6. 将【文件1】的内容追加到【文件2】中。
要求:1.最终提交结果为【代码文件】和【运行视频】。其中,代码必须具有较强可读性;演示视频在一分钟以内,请在代码中加上必要的输出以使得演示视频能够直观显示运行结果。

复制代码
 #include<iostream>

    
 #include<vector>
    
 #include<fstream>
    
 #include<algorithm>
    
 #include<set>
    
 #include<string>
    
 #include<ctime>
    
 using namespace std;
    
  
    
 #define N 100
    
  
    
  
    
 int main()
    
 {
    
 	vector<int>nums(N);
    
 	srand(time((unsigned int)NULL));
    
 	//1.随机生成0-100以内的100个整数
    
 	for(int i=0; i<100; i++)
    
 	{
    
 		nums[i]=rand()%101;
    
 	}
    
 	//2. 将这一百个整数直接保存到【文件1】中  
    
     ofstream file1("file1.csv");  
    
 	cout<<"这100个数是:"<<endl;
    
     for (int num : nums) {  
    
     file1 << num << endl;
    
 		cout<<num<<" ";
    
     }  
    
 	cout<<endl;
    
     file1.close();  
    
  
    
 	//3.对这100个整数进行排序
    
 	sort(nums.begin(), nums.end());
    
  
    
 	cout<<"排序后的100个数是"<<endl;
    
 	for(int num: nums)
    
 	{
    
 		cout<<num<<" ";
    
 	}
    
 	cout<<endl;
    
  
    
 	//4.对这100个数进行去重
    
 	set<int>st;
    
 	for (int num : nums) {  
    
     st.insert(num);
    
     }  
    
 	cout<<"排序去重后的这些数是"<<endl;
    
 	for(int num: st)
    
 	{
    
 		cout<<num<<" ";
    
 	}
    
 	cout<<endl;
    
  
    
 	//5. 将排序去重后的数保存到【文件2】中  
    
     ofstream file2("file2.csv");  
    
     for (int num : st) {  
    
     file2 << num  << endl;
    
     }  
    
     file2.close();  
    
  
    
 	//6. 将文件1的内容追加到文件2中
    
 	file2.open("file2.csv", ios_base::app);
    
 	ifstream file1_in("file1.csv");
    
 	string line;
    
 	file2<<endl;
    
 	while(getline(file1_in,line))
    
 	{
    
 		file2 << line << endl;
    
 	}
    
 	file1_in.close();
    
 	file2.close();
    
  
    
 	system("pause");
    
 	return 0;
    
 }
    
    
    
    

fine~,问的啥也不是,答得也啥也不是,今天一看岗位,竟然停止招聘了,那你为啥叫我去面试?

全部评论 (0)

还没有任何评论哟~