m0_59215689 2021-06-11 17:28 采纳率: 100%
浏览 240
已采纳

汇编语言编写如下程序

简易成绩分析系统。按优(>=90),良(80-89),中(70-79),及格(60-69),“40-59”, ”40以下”,几个分数段统计。屏幕提示输入每个分数段的人数,然后用柱状图的形式画出每个分数段人数所占百分比,并在相应的柱顶端显示百分比数字、底端显示相应的分数段。

  • 写回答

5条回答 默认 最新

  • “吉祥”物 2021-06-15 22:02
    关注
    #include<iostream>
    using namespace std;
    int main(){
    	cout<<"请输入每个分数段的人数"<<endl;
    	cout<<"优(>=90):";
    	int f[10]={};
    	char a[101][101]={};//数组最好定大点 
    	//输入 
    	cin>>f[0];
    	cout<<endl<<"良(80-89):";
    	cin>>f[1];
    	cout<<endl<<"中(70-79):";
    	cin>>f[2];
    	cout<<endl<<"及格(60-69):";
    	cin>>f[3];
    	cout<<endl<<"“40-59”:";
    	cin>>f[4];
    	cout<<endl<<"  “40以下”:";
    	cin>>f[5];
    	//初始化
    	int maxf=-1;
    	for(int i=0;i<9;i++){//计算最大值 
    		if(f[i]>maxf){
    			maxf=f[i];
    		}
    	}
    	for(int i=1;i<=maxf;i++){
    		a[0][i]=maxf-i+1+'0';
    		a[1][i]='|';
    	}
    	//绘制 
    	for(int i=0,x=4;i<6;i++){//x为图的纵轴 
    		for(int j=maxf;j>maxf-f[i];j--){
    			a[x][j]='X';
    		}
    		a[x][maxf-f[i]]=f[i]+'0';
    		x+=6;
    	}
    	//输出 
    	for(int i=0;i<maxf+1;i++){
    		for(int j=0;j<101;j++){
    			cout<<a[j][i];
    		}
    		cout<<endl;
    	}
    	cout<<"----------------------------------------"<<endl;
    	cout<<"  >=90 80-89 70-79 60-69 40-59 40以下"<<endl; 
    	return 0;
    }
    

    这个可以吗?

    求采纳<^_^>

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助