• 第一次课程作业


    031602128 林志华
    github地址

    遇见的难点

    我感觉最难的是print()这个函数,因为我原本里面的print语句各有不同的作用,所以会比较难将这些print放在一起。

    int main(){
    int bingo_number=0,i=1,j=1;
    char ifstart,language;
    bool start=false,ifgo=true,rewrite=false;
    string temp;
    ifstream p;
    p.open(url);
    while(getline(p,temp))
    {
    	if(i==2||i==12||i==22||i==32||i==42)
    		cout<<temp<<endl;
    	i++;
    }
    p.close();
    cin>>language;
    if(language=='C')
    	j=1;
    else if(language=='E')
    	j=11;
    else if(language=='J')
    	j=21;
    else if(language=='A')
    	j=31;
    else j=41;
    p.open(url);
    i=1;
    while(getline(p,url))
    {
    	if(i>=j+2&&i<j+9){
    		strlanguage[k]=url;
    		k++;
    	}
    	i++;
    }
    p.close();
    k=0;
    cout<<strlanguage[k]<<endl;
    k=1;
    cout<<strlanguage[k]<<endl;
    cin>>ifstart;
    if(ifstart=='Y'){
    start=true;
    }else {k=2;cout<<strlanguage[k]<<endl; }
    
    if(start){
    while(ifgo){
    srand(time(0)); 
    randomNumber();
    randomOperation();
    ifgo=false;
    generateExpression(random1,random2,random3,random4,sign1,sign2,sign3,&ifgo,bingo_number,&rewrite);
    if(ifgo==true)bingo_number++;
    if(rewrite==true) {ifgo=true;rewrite=false;}
    }
    }
    return 0;
    }
    

    感觉main里的代码还是有点偏长,还可以再缩减,不过因为时间关系就先这样吧

    重构函数感想

    上次作业的代码我也是有分离函数,但分离的没那么细致,经过这次修改,看起来功能分布明显。这样编写的效率会更高,代码可读性也会更好。
    以后我应该多学习学习这种分离函数的思想。

    由于高数考试的原因,时间匆促,写不好见谅。

  • 相关阅读:
    第三方登录(QQ登录)开发流程详解
    网页优化方案
    linux中PHP链接MySQL主机127.0.0.1与localhost
    RSync实现文件备份同步
    网站攻击以及解决方案
    迎难而上,QPS提高22+倍
    新的一扇窗
    边缘计算开源平台
    高并发分布式计算-生产实践
    分布式UUID的生成
  • 原文地址:https://www.cnblogs.com/qwe1/p/6754308.html
Copyright © 2020-2023  润新知