zoukankan      html  css  js  c++  java
  • C++程序设计实验-7

    南京信息工程大学实验报告

    实验名称 C++简单程序设计-7 实验日期 2018-6-20得分  指导教师  耿学华     

       计软院   专业计科    年级  2016     班次  (2)  姓名    余佳奇    学号  20161326022    

    一、实验结论

    11-7

    code:

    #include <iostream>
    using namespace ::std;
    int main()
    {
    ios_base::fmtflags original_flags = cout.flags(); //1保存现在的格式化参数设置,以便将来恢复这些设置
    cout<< 812<<'|';
    cout.setf(ios_base::left,ios_base::adjustfield); //2把对齐方式由缺省的右对齐改为左对齐
    cout.width(10); //3把输出域的宽度由缺省值0改为10
    cout<<813<<815<<'
    ';
    cout.unsetf(ios_base::adjustfield); //4清除对齐方式的设置
    cout.precision(2);
    cout.setf(ios_base::uppercase|ios_base::scientific); //5更改浮点数的显示设置
    cout << 831.0 ;
    cout.flags(original_flags); //6恢复原来的格式化参数设置
    }

    运行结果:

    11-3

    code:

    #include<fstream>
    using namespace std;
    int main(){
        ofstream file("test.txt");
        file<<"已成功写入文件!";
        file.close(); 
    }

    运行结果:

    11-4

    #include<fstream>
    #include<iostream>
    using namespace std;
    int main(){
        char ch;
        ifstream file1("test.txt");
        while(file1.get(ch))
        cout<<ch;
        file1.close();
    }

    运行结果:

    2.

    code:

    #include<iostream>
    #include<fstream>
    #include<string>
    #include<stdlib.h>
    using namespace std;
    int m;
    struct student
    {
        string num;
        string stuid,name,cls;
    }stu[100];
    int main(){
        ifstream in("list.txt");
        int i=0;
        while(in>>stu[i].num>>stu[i].stuid>>stu[i].name>>stu[i].cls)
        {
            i++;
        }
        in.close();
        ofstream out("roll.txt");
        for(int i=1;i<=5;++i)
        {
            srand((unsigned)time(NULL));
            int a=rand()%a.size();
            cout<<stu[a].num<<" "<<stu[a].stuid<<" "<<stu[a].name<<" "<<stu[a].cls<<endl;
            out<<stu[a].num<<" "<<stu[a].stuid<<" "<<stu[a].name<<" "<<stu[a].cls<<endl;
        }
        out.close();
        return 0;
    }

     运行结果:

    3.

    code:

    #include<string.h>
    #include<fstream>
    #include<iostream>
    using namespace std;
    int main(){
    cout<<"Please Enter filename:
    ";
    string filename;
    cin>>filename;
    ifstream in(filename.c_str());
        long linenum=0,chnum=0,wordnum=0;
        char str[1000];
        while(in.getline(str,1000)){
            for(int i=0;i<strlen(str);i++)
            {
                chnum++;
                if(str[i]==' '||str[i]==','||str[i]=='!')
                wordnum++;
            }
            linenum++;
        }
        cout<<"行数:"<<linenum<<endl<<"字符数:"<<chnum<<endl<<"单词数:"<<wordnum<<endl; 
        in.close();
        return 0;
    } 

     运行结果:

     

  • 相关阅读:
    Dynamics CRM The difference between UserId and InitiatingUserId in Plugin
    Dynamics CRM2013 6.1.1.1143版本插件注册器的一个bug
    Dynamics CRM2013 从subgrid中打开快速创建窗体创建数据
    求逆元 HDU1576
    多个数的最小公倍数 HDU1019
    快速幂 HDU3003
    扩展欧几里德算法求逆元1
    筛法求素数 函数模板
    矩阵模板
    快速幂取模函数 递归模板
  • 原文地址:https://www.cnblogs.com/yjqi/p/9202664.html
Copyright © 2011-2022 走看看