北邮计算机实习报告

合集下载

北邮 计算机实习设计报告

北邮 计算机实习设计报告

计算机实习设计报告选题:1,2,3,4,5一、均值方差计算器编译语言:visual basic 开发工具:visual basic 6.0设计思路:1.运行程序,弹出对话框用户根据自己的需要选择“输入数据”或“文本载入”。

2.用户确定数据点击提交后,系统根据用户输入程序内的变量判断输入是否正确,若不正确,弹出错误提示。

3.显示计算结果。

设计细节:在设计本题时,首先考虑到vb的界面功能,依据所要实现的功能绘制好界面,然后对每一个设计好的按钮及编辑框编写程序。

在设计输入数据及报错时,将其设置为可在编辑框中输入任意字符,按下均值或方差按钮后,将输入内容进行判断处理,如果是数字则继续计算并得到相应值,若输入内容不是数字,则设置msgbox弹出错误提示。

文本载入时,需添加一个commandialog控件,按下文本载入按钮后,会弹出可以检索电脑内所有内容的对话框,选好相应文件(txt或doc文件)后,对文件内容进行逐字读取,并将其中的数字导入到text控件中,后续操作及效果与输入数据相同。

设计感想:通过这个简易计算器的设计,我基本熟悉了vb的使用方法。

设计界面时考虑到了功能及界面美观,特别是文本载入及msgbox控件的使用。

软件设计时报错功能必不可少,既提高了实用价值又可避免使用者操作不当造成其他后果。

运行界面:二、数字波形生成编译语言:visual basic 开发工具:visual basic 6.0设计思路:1.运行程序后,弹出对话框,用户输入要求的A、B序列的值2.输入完成,系统根据用户输入值判断数据是否正确,若数据不符合要求,弹出错误提示。

3.定义“与”“或”“非”“异或”“与非”“或非”4.生成A、B、F等生成图 5其它:加滚动条设计细节:依据所要实现的功能绘制好界面,然后对每一个设计好的编辑框及按编写程序。

在设计输入数据及报错时,将编辑框中的数据导入到数组中,判断数组中元素,若其大于1或小于0或大于1小于0,则设置msgbox弹出错误提示,若符合要求,按照输入的序列在相应图片框中显示波形。

北邮 C++计算机实习报告

北邮 C++计算机实习报告

计算机实习报告一.功能说明1.1总体功能说明本工程用C++语言实现了俄罗斯方块经典游戏。

俄罗斯方块游戏特点:俄罗斯方块的基本规则是通过键盘控制移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分,上手简单,是一款经典游戏。

在经典玩法(正常模式)的基础上,本程序还添加了挑战模式,即在游戏伊始时在游戏区域中随机分布方块,减小了留给玩家调整方块的时间和区域,需要通过玩家不断填补消行才能把游戏进行下去。

游戏会随着玩家的得分的增多而加大方块下落的速度,从而增加游戏难度,因此也在原来的基础上大大增加了游戏的可玩性。

游戏中还增加了Esc键的功能,从而可以实现暂停游戏和退出游戏的功能。

1.2用户界面这是游戏的初始界面。

出现游戏名,根据提示,玩家按下“c”“n”即可自行选择挑战模式和正常模式,难度不同。

这样既明确了游戏名称,提供两种模式的入口,又给玩家一个准备的时间以自行控制游戏开始,不必一打开文件就突然开始游戏,增加了游戏的人性化。

以上两图为进入游戏后的主界面,分别为正常模式和挑战模式。

中间的区域为游戏主要界面,游戏从上往下随机产生并自动输出七种方块,对俄罗斯方块的基本操作如←(左移),→(右移),↑(方块变形),↓(加速下落)都在此区域里完成。

最上方显示的是模式。

右边的区域显示一些与游戏相关的信息,从上往下分别是下落速度、游戏得分、游戏操作说明,编者信息。

此图为按下“Esc”键后出现的画面。

程序支持Esc键暂停的功能,即按下后,按Y键退出,按N键可继续游戏,玩家中途有事离开,回来后也可继续游戏,提供了方便。

1.3使用方法打开程序后根据屏幕上的提示信息,按下回车键以进入游戏界面开始游戏。

进入游戏界面后,根据屏幕右下方的游戏说明,通过键盘上←(左移),→(右移),↑(方块变形),↓(加速下落)控制方块。

游戏过程中,可按“Esc”键暂停,并可以通过“Y”和“C”键选择退出和继续。

游戏结束之后,通过键盘按键“Y”和“N”选择是否退出游戏。

北邮实习报告5篇

北邮实习报告5篇

北邮实习报告5篇北邮实习报告篇1总结:大学三年的生活已经结束,在这个暑假学校安排我们进行了专业实习,但是我理解的实习并不是这样子的,我原来想象的是我们会做一些真正和以后工作紧密相关的实习,进入到真正的运营商或者设备商什么的,看看实际生活中我们这些通信业的准专业人士到底是怎么去工作。

可是由于实际情况,我们被分配到学校的全程全网实习基地,在这里我们进行了为期8天的实习工作,同样我们也了解到了许多原来在书本上不曾知道的知识。

印象最深的是吴建伟老师给我们在最后一节课和所来的同学进行了深入的交流,大家就以后毕业找工作还是选择读研进行了讨论,老师说我们现在必须进行很好的自我剖析,对自己进行自我评价然后设定自己的职业规划,要根据自己的实际情况,不能盲目地去追随大流,老师问我们有没有谁在大学这三年将一件事一直坚持着,老师说他在大学期间每天坚持早起锻炼身体,告诉我们要去坚持做一件自己认为很有意义的事。

另外老师在第一节课的时候就告诉我们四句话:树立职业意识、培养职业素质、积累职业经验、掌握职业技能,这四句话我们必须全方位深入的去理解,而不能像那么肤浅的草草了事,其中蕴含的道理是非常丰富的,是我们成为一个真正的职场人所必须具有的,同样也是我们在平时对待知识所应有的态度。

一个人的职业生涯是个漫长的过程。

很遗憾的是现今像我们这样的很多大学毕业生直到找到第一份工作为止,也没有很明确的职业生涯发展意识,更不用说做一份完整的职业生涯规划了。

大学生对自己的发展规划并不明确,对于未来的规划与自己人生的发展方向都不明确,这种情况将导致找工作比较随意,目的性不强,对于平时的学习更是没有很好的目标。

要找到满意的工作,决胜点在于长期的点滴积累,令人担忧的是许多大学生没有注重有计划的在生活中培养自己真正有发展有潜力的一面,因而大学生树立职业生涯规划意识非常必要。

当我们树立了这样的职业生涯意识后,我们应该更好地培养职业素质,职业素质培养的重要性就是共识,也是企业对职场人的基本要求。

北邮计算机实习报告

北邮计算机实习报告
青色:BACKGROUNT _BLUE | BACKGROUNT _GREEN
紫色:BACKGROUNT _BLUE | BACKGROUNT _RED
白色:BACKGROUNT _RED| BACKGROUNT _BLUE| BACKGROUNT _GREEN
2.2
实例使用得系统函数大都来自文件<conio.h>,该文件包括控制台的键盘输入输出操作。常用的系统函数如下所示:
例1:显示红蓝相间的彩色字符串Happy Birthday!
void main(void)
{
HANDLE handle;
handle = initiate();
WORD wColors[2];
wColors[0]=FOREGROUND_RED|FOREGROUND_INTENSITY;
wColors[1]=FOREGROUND_BLUE;
输出屏幕:hOutput
筛子点数:n
屏幕位置:列col行row
文字颜色:wColors[]
输出参数:

功能:
在屏幕指定位置输出指定点数和指定颜色的筛子
主函数
功能:检测按键,根据不同的按键实现不同的功能,算法思想如下面的为代码所示。
void main()
{
屏幕初始化;
显示6个黄色的不同点数的筛子;
在屏幕底部显示菜单;
新建一个主文件main.cpp,将#include“colorConsole.h”代码添加到main.cpp中。
2)代码实现(源代码见附件3)
一个辅助函数
void rolldice(HANDLE hOutput,int n,int col ,int row,WORD wColors[]);

北邮编程实验报告

北邮编程实验报告

实验名称:编程基础实验实验日期:2023年X月X日实验地点:北邮计算机实验室实验指导教师:XXX老师实验目的:1. 熟悉编程环境,掌握基本的编程技能。

2. 理解编程的基本概念和语法规则。

3. 培养逻辑思维和问题解决能力。

实验内容:本次实验主要涉及以下几个方面:1. 编程环境搭建2. 基本语法学习3. 编程实践实验步骤:一、编程环境搭建1. 安装编程软件:首先,在北邮计算机实验室的计算机上安装了Visual Studio Code,这是一个功能强大的代码编辑器,可以支持多种编程语言。

2. 配置环境变量:为了方便调用编程软件,我们将环境变量设置好,使得在命令行中输入软件名称即可启动。

二、基本语法学习1. 数据类型:学习了整型、浮点型、字符型等基本数据类型,并掌握了它们的特点和适用场景。

2. 运算符:了解了算术运算符、关系运算符、逻辑运算符等,并学会了如何使用它们进行简单的计算和判断。

3. 控制语句:学习了if-else语句、for循环、while循环等,掌握了如何控制程序的执行流程。

4. 函数:了解了函数的定义、调用和参数传递,学会了如何封装代码,提高代码的可读性和可重用性。

三、编程实践1. 编写计算器程序:根据所学知识,编写了一个简单的计算器程序,实现了加减乘除等基本运算。

2. 编写排序算法:学习了冒泡排序、选择排序、插入排序等基本排序算法,并实现了它们的代码。

3. 编写学生信息管理系统:根据实际需求,设计并实现了一个学生信息管理系统,包括添加、删除、修改和查询学生信息等功能。

实验结果:通过本次实验,我成功完成了以下任务:1. 熟悉了编程环境,掌握了基本的编程技能。

2. 理解了编程的基本概念和语法规则。

3. 培养了逻辑思维和问题解决能力。

实验总结:1. 编程环境搭建:在北邮计算机实验室,我成功安装了Visual Studio Code编程软件,并配置了环境变量。

2. 基本语法学习:通过学习,我掌握了数据类型、运算符、控制语句和函数等基本语法,为后续编程实践打下了基础。

计算机实习报告(精选19篇)

计算机实习报告(精选19篇)

计算机实习报告(精选19篇)计算机篇1[实习目的]通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,了解设计专题的主要内容,为毕业设计的顺利进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。

[实习任务]对计算机在人事管理方面的应用进行归纳总结,并查阅资料为毕业设计作准备。

[实习内容]计算机在人事管理中的应用随着社会的发展,科技的进步,作为信息载体的计算机日益显露出其举足轻重的地位。

当今社会已步入了信息社会,知识经济将成为新世纪的主导产业。

伴随计算机的逐步推广和使用,计算机已在科研、生产、商业、服务等许多方面创造了提高效率的途径,与此同时,单位技术成本也逐年有了明显的下降,然而办公室里的人事费用却不断增加。

在国外,花费在专业、管理和行政人员上的成本占了办公室总成本的2/3—4/5,这一现象使人们对办公室自动化的要求与日俱增。

我们必须在进行机构改革的同时,尽快使用现代化管理设备、管理手段、管理方法。

计算机在人事部门的广泛使用,改进了统计手段,改革了统计方法,提高了统计工计算机在人事部门的广泛应用,将为我国的人事管理工作,提供现代化的管理手段和科学的管理方法,并将为开创人事管理工作的新局面创造条件。

目前,计算机在我国的人事管理工作中,主要可用来进行报表处理,档案管理,文书编辑,信息查询,综合分析。

干部统计作为人事管理的一个重要组成部分,是通过对干部情况的调查,整理和分析,了解干部队伍的发展趋势,为各级领导机关制定干部工作的方针,政策,加强干部管理,改革干部制度提供准确数字的依据。

其工作除涉及到干部的基本情况统计之外,还包括干部的工资统计,干部编制情况统计,干部奖惩情况统计,军转干部安置情况统计,老干部情况统计等方面,其涉及的面之广,数据量之大可想而知,若利用手工进行干部的统计工作,大致要经过干部统计调查,干部统计资料的整理,干部统计分析三个过程,但这种手工统计过程,存在着几个明显的问题,比如说统计资料缺乏准确性,及时性,需要花费大量的人力,物力,财力等。

北邮计算机实习报告

电子工程学院计算机实习报告学院:班级:学号:姓名:班内序号:1.人民币金额大写问题题目:在与财务相关的应用中,经常会到人民币金额大写比如发票打印程序。

本题的任务是:从键盘输入一个十亿以内正整数 ( int 类型),把它转换为人民币金额大写(不考虑用户输入错误的情况) 。

比如,用户输入: 35201,程序输出:叁万伍仟贰佰零壹用户输入: 30201,程序输出:叁万零贰佰零壹用户输入: 30001,程序输出:叁万零壹用户输入: 31000,程序输出:叁万壹仟用户输入: 120023201,程序输出:壹亿贰仟零贰万叁仟贰佰零壹用户输入:120020001,程序输出:壹亿贰仟零贰万零壹用户输入: 100000001,程序输出:壹亿零壹可以看到,在万后满千位,则不加零,否则要补零,但不要出现类似“零零”的情况。

在亿后满千万位,则不加零,否则要补零,但整个“万档”没有数字时,“万”字省去。

源代码:#include <iostream> using namespace std;void change(int m); // 函数声明void show(int,int,int a[]);// 函数声明,函数作用是输出void mul(int); // 函数声明void main(){int num,i=0,j=0,temp;cout<<" 请输入一个九位以内的数字:"<<endl; cin>>num;int a[10]={0};while(num!=0) a[i]中{// 用于存放num 数字中的各位数// 当num 不等于0 的时候,把输入的数字分解成单个数字,储存在// 用i 计数,num 有多少位a[i]=num%10;num=num/10; i++; }if(i>10){system("pause");for(j=i-1;j>=0;j--){if((i>8)&&(i<=10)) {temp=0;}if((i>4)&&(i<=8)) {temp=1;} if(i<=4){temp=2;} show(j,temp,a); // 输出函数,输出大写(每次输出一个值)}cout<<" 元 ";void show(int j,int temp,int a[]){int i=j+1;switch(temp){case 0: // 当 i 位于这个范围内,是亿级 {if(a[j]!=0){change(a[j]); // 把 a[j] 转化成大写 mul(i); // 显示 a[j] 的位数}if(i==9) // 判断 i 是否已经达到了亿位,如果是,输出“亿” {cout<<" 亿";}break;}case 1: // 当 i 位于这个范围内,是万级{if(a[j]!=0){change(a[j]); // 把 a[j] 转化成大写 mul(i); // 显示 a[j] 的位数// 当 i 位于这个范围内,是亿位字// 当 i 位于这个范围内,是万位数// 当 i 位于这个范围内,是个位数// 判断 i 是否已经达到了万位,如果是,输出“万”if((a[j]==0)&&(a[i]!=0)) // 判断是否有 “万”级里是否有零, 有的话, 需要输出零,如 1001 1111;{cout<<"零”;}break;}case 2: { if(a[j]!=0) {change(a[j]); mul(i);}if((a[j]==0)&&(a[i]!=0)){cout<<"零";}}default:break;} if((i==8)&&(a[8]==0)) // 在 switch 语句中判断 i 时,无法正常工作,所以有关零的判定,写在了这里cout<<" 零";if((i==4)&&(a[8]!=0)&&(a[4]==0))cout<<" 零";}void mul(int i) // 函数作用是显示位数,如 111,当判断第一位时, mul 作用输出佰 {if(i%4==0)cout<<" 仟 ";if(i%4==3) cout<<"佰";if(i%4==2) cout<<"十";}void change(int i)II 作用是将小写改变成大写{ if(i==5){cout<<" 万switch(i){case 1:cout<<"壹";break;case 2:cout<<"贰";break;case 3:cout<<"叁";break;case 4:cout<<"肆";break;case 5:cout<<"伍";break;case 6:cout<<"陆";break;case 7:cout<<"柒";break;case 8:cout<<"捌";break;case 9:cout<<"玖";break;default:break;}}程序主要运行界面截图:程序介绍:程序编译环境为Visual Studio2010。

北邮计算机组成实验报告

北邮计算机组成实验报告北邮计算机组成实验报告一、实验概述计算机组成实验是计算机科学与技术专业的一门重要实践课程,旨在通过实际操作和实验验证,加深学生对计算机硬件组成的理解和掌握。

本次实验的主要内容是通过搭建一个简单的计算机系统,包括CPU、存储器和输入输出设备等,来实现一个简单的指令执行过程。

二、实验目的1. 理解计算机系统的基本组成部分,包括CPU、存储器和输入输出设备等。

2. 掌握计算机指令的执行过程,包括指令的获取、解码和执行等。

3. 熟悉计算机系统的工作原理,包括时钟信号、总线传输和寄存器的使用等。

三、实验过程1. CPU设计与搭建在本次实验中,我们选择了基于MIPS架构的CPU进行设计和搭建。

首先,我们需要设计并实现CPU的指令集,包括算术运算、逻辑运算和数据传输等。

然后,根据指令集的要求,设计并实现CPU的控制逻辑电路,包括指令获取、解码和执行等。

最后,通过连接寄存器、ALU和存储器等组件,完成CPU的搭建。

2. 存储器设计与实现在计算机系统中,存储器是用于存储指令和数据的重要组成部分。

在本次实验中,我们选择了SRAM作为存储器的实现方式。

首先,我们需要根据CPU的指令集和数据需求,确定存储器的容量和位宽等参数。

然后,设计并实现存储器的读写控制电路,以实现指令和数据的读写功能。

最后,通过连接存储器和CPU,完成存储器的搭建。

3. 输入输出设备设计与实现在计算机系统中,输入输出设备用于与外部环境进行数据交互。

在本次实验中,我们选择了键盘和显示器作为输入输出设备的实现方式。

首先,我们需要设计并实现键盘的输入控制电路,以实现对输入数据的获取和传输。

然后,设计并实现显示器的输出控制电路,以实现对输出数据的显示和传输。

最后,通过连接输入输出设备和CPU,完成输入输出设备的搭建。

四、实验结果与分析通过实验,我们成功搭建了一个简单的计算机系统,并进行了指令执行的测试。

在测试过程中,我们编写了一些简单的程序,包括加法、乘法和逻辑运算等。

计算机专业学生实习报告6篇

计算机专业学生实习报告6篇篇1一、实习背景与目的作为一名计算机专业的学生,我在校期间不仅系统学习了理论知识,还积极参加各类实践活动。

为了将所学知识与实践相结合,提高实际操作能力,我选择了本次实习。

本次实习的主要目的是通过实践了解计算机行业的最新动态,掌握实际工作中的技术技能,为将来的职业生涯打下坚实的基础。

二、实习单位与岗位我实习的单位是本市知名的互联网公司,实习岗位为软件开发实习生。

在实习期间,我主要参与了一些项目的开发,了解了软件开发的基本流程和技术要求。

三、实习内容1. 学习和掌握新技术在实习期间,我首先学习了公司使用的最新开发框架和技术。

通过查阅相关资料和请教同事,我逐渐掌握了这些技术的基本使用方法和原理。

此外,我还积极参与了公司的技术分享会,了解了计算机行业的最新动态和趋势。

2. 参与项目开发在实习期间,我参与了一个中型项目的开发工作。

在项目组中,我主要负责后台开发。

通过不断地学习和实践,我逐渐掌握了软件开发的基本流程和方法。

在项目中,我还学会了如何与同事协作,共同完成任务。

3. 解决实际问题在实习过程中,我遇到了一些技术问题。

通过不断地尝试和实践,我逐渐找到了解决问题的方法。

例如,在项目中遇到了数据库性能问题,我通过优化查询语句和增加缓存的方式,成功地解决了问题。

这些实践经验对我今后的工作非常有帮助。

四、实习收获与体会1. 提高专业技能通过实习,我不仅提高了自己的编程能力,还学会了如何使用各种开发工具和技术。

此外,我还了解了软件开发的基本流程和要求,为将来的职业生涯打下了坚实的基础。

2. 增强团队协作能力在实习过程中,我学会了如何与同事协作,共同完成任务。

通过团队协作,我不仅提高了自己的沟通能力,还学会了如何发挥团队的优势,共同解决问题。

3. 发现问题与解决问题的能力在实习过程中,我遇到了一些问题。

通过不断地尝试和实践,我逐渐找到了解决问题的方法。

这次实习让我意识到,解决问题需要不断地学习和实践,只有不断地提高自己的能力,才能更好地解决问题。

计算机工作实习报告范文5篇

计算机工作实习报告范文计算机工作实习报告范文精选5篇(一)实习报告一、实习概况本次实习是在某互联网公司的计算机工作岗位进行的,实习时间为2021年7月1日至2021年8月31日,总共实习了两个月的时间。

二、实习目标1. 了解公司的组织架构和工作流程,熟悉团队合作的方式和项目管理的方法;2. 学习并实践计算机相关的专业知识和技术,提升自己的实际操作能力;3. 培养和锻炼自己的解决问题的能力和团队协作能力;4. 了解行业发展动态和前沿技术,对未来的职业发展做出更加明确的规划。

三、实习内容1. 参与了公司一个重要项目的开发工作,负责编写代码和进行功能测试;2. 学习了公司内部使用的开发框架和工具,如Git、JIRA等;3. 参与了团队的例会和工作讨论,积极交流和学习经验;4. 跟随师傅进行了一些实际操作和实验,包括服务器搭建、数据库配置等。

四、实习收获1. 对软件开发流程有了更加深入的了解,明确了自己未来学习的方向和目标;2. 学到了很多新的知识和技能,如代码编写规范、调试技巧等;3. 提高了自己的问题解决能力和沟通能力,在团队交流中积极发言并提出建议;4. 了解了行业内的一些最新技术和趋势,对自己未来的职业发展有了更加清晰的认识。

五、总结与展望通过这次实习,我深刻认识到了计算机工作的复杂性和挑战性,同时也明确了自己在这个领域的兴趣和优势。

我会继续学习和提升自己的技术能力,争取在未来能够成为一名优秀的计算机工程师。

谢谢!计算机工作实习报告范文精选5篇(二)实习报告实习单位:XXX公司实习时间:XXXX年XX月-XXXX年XX月一、实习单位简介XXX公司是一家专注于计算机软件开发的科技公司,主要致力于开发和推广各类计算机应用软件。

公司成立于XXXX年,总部位于XXXX。

公司以技术创新和客户至上的理念赢得了良好的市场声誉,是行业内的知名企业。

二、实习目的与任务作为计算机应用专业的学生,我希望通过实习能够提高自己在计算机应用方面的实际操作能力和项目管理能力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子工程学院计算机实习报告学院:班级:学号:姓名:班内序号:1.人民币金额大写问题题目:在与财务相关的应用中,经常会到人民币金额大写比如发票打印程序。

本题的任务是:从键盘输入一个十亿以内正整数( int 类型),把它转换为人民币金额大写(不考虑用户输入错误的情况)。

比如,用户输入:35201,程序输出:叁万伍仟贰佰零壹用户输入:30201,程序输出:叁万零贰佰零壹用户输入:30001,程序输出:叁万零壹用户输入:31000,程序输出:叁万壹仟用户输入:120023201,程序输出:壹亿贰仟零贰万叁仟贰佰零壹用户输入:120020001,程序输出:壹亿贰仟零贰万零壹用户输入:100000001,程序输出:壹亿零壹可以看到,在万后满千位,则不加零,否则要补零,但不要出现类似“零零”的情况。

在亿后满千万位,则不加零,否则要补零,但整个“万档”没有数字时,“万”字省去。

源代码:#include <iostream>using namespace std;void change(int m); //函数声明void show(int,int,int a[]);//函数声明,函数作用是输出void mul(int); //函数声明void main(){int num,i=0,j=0,temp;cout<<"请输入一个九位以内的数字:"<<endl;cin>>num;int a[10]={0}; //用于存放num数字中的各位数while(num!=0) //当num不等于0的时候,把输入的数字分解成单个数字,储存在a[i]中{ //用i计数,num有多少位a[i]=num%10;num=num/10;i++;}if(i>10){system("pause");}for(j=i-1;j>=0;j--){if((i>8)&&(i<=10)) //当i位于这个范围内,是亿位字{temp=0;}if((i>4)&&(i<=8)) //当i位于这个范围内,是万位数{temp=1;}if(i<=4) //当i位于这个范围内,是个位数{temp=2;}show(j,temp,a); //输出函数,输出大写(每次输出一个值)}cout<<"元";}void show(int j,int temp,int a[]){int i=j+1;switch(temp){case 0: //当i位于这个范围内,是亿级{if(a[j]!=0){change(a[j]); //把a[j]转化成大写mul(i); //显示a[j]的位数}if(i==9) //判断i是否已经达到了亿位,如果是,输出“亿”{cout<<"亿";}break;}case 1: //当i位于这个范围内,是万级{if(a[j]!=0){change(a[j]); //把a[j]转化成大写mul(i); //显示a[j]的位数}if(i==5) //判断i是否已经达到了万位,如果是,输出“万”{cout<<"万";}if((a[j]==0)&&(a[i]!=0)) //判断是否有“万”级里是否有零,有的话,需要输出零,如1001 1111;{cout<<"零";}break;}case 2:{if(a[j]!=0){change(a[j]);mul(i);}if((a[j]==0)&&(a[i]!=0)){cout<<"零";}}default:break;}if((i==8)&&(a[8]==0)) //在switch语句中判断i时,无法正常工作,所以有关零的判定,写在了这里cout<<"零";if((i==4)&&(a[8]!=0)&&(a[4]==0))cout<<"零";}void mul(int i) //函数作用是显示位数,如111,当判断第一位时,mul作用输出佰{if(i%4==0)cout<<"仟";if(i%4==3)cout<<"佰";if(i%4==2)cout<<"十";}void change(int i) //作用是将小写改变成大写{switch(i){case 1:cout<<"壹";break;case 2:cout<<"贰";break;case 3:cout<<"叁";break;case 4:cout<<"肆";break;case 5:cout<<"伍";break;case 6:cout<<"陆";break;case 7:cout<<"柒";break;case 8:cout<<"捌";break;case 9:cout<<"玖";break;default:break;}}程序主要运行界面截图:程序介绍:程序编译环境为Visual Studio2010。

程序功能为:从键盘输入一个9位以内的数字,把它转换为人民币金额大写,并输出到屏幕。

程序可以识别小数点,但小数点后的数字将不做转换(只转换整数部分)。

目前已知的bug:在某些情况下输出结果会出现连续两个“零”。

2.最高频率字或字母数统计设计一个程序,可输入文本,并统计输入文本中出现频率最高的3个字或字母(不统计数字),显示出现次数。

源代码:#include <iostream>#include <string>using namespace std; //统计字母的出现频率,不区分大小写void main(){cout<<"统计一段字符中,出现频率最多的前三个字母,不区分大小写"<<endl;string str;int i,j;//int *arr=new int[26];int num[26]={0}; //记录26个字母的出现次数int temp1=0; //传递变量,将此次遍历中出现最多的字母传递给max[] int max[26]={0}; //用于记录前三个字母是什么cout<<"请输入一段字母,可以含空格:";getline(cin,str);int s=0;while(s<str.length()){if((str[s]>='a')&&(str[s]<='z'))num[str[s]-97]++;if((str[s]>='A')&&(str[s]<='Z'))num[str[s]-65]++;s++;}for(i=0;i<26;i++){int temp=num[i];for(j=0;j<=26;j++){if((temp<num[j])){if((max[1]!=j)&&(max[0]!=j)){temp=num[j];temp1=j;}}}max[i]=temp1;}for(i=0;i<26;i++){for(j=i+1;j<=26;j++){if(num[i]<num[j]){int temp1=num[i];num[i]=num[j];num[j]=temp1;}}}for(int m=0;m<4;m++)cout<<(char)(max[m]+'a')<<" "<<num[m]<<endl; }程序主要运行界面截图:程序介绍:程序编译环境为Visual Studio2010。

程序功能为:从键盘输入一个字符串,统计字符串中出现字数最多的三个字母,并将这3个字母及其出现的次数输出到屏幕上。

目前已知的bug:无法对文本进行统计。

3.算术运算测试程序题目:制作一个可供小学数学运算的程序。

0—100整数加减乘除四则运算,如结果为小数四舍五入保留小数点后两位。

根据输入题数出题,题目应为随机,每次应不一样。

如:题目数=377-55=33*3=100/3=判断是否正确,如不正确给出正确答案,并计算分数,分数为正确题目的百分比(四舍五入取整数)。

如:77-55= 22 对33*3= 99 对100/3= 33 错结果应为33.33分数为:67分流程图:源代码:#include <iostream>#include <stdio.h>#include <stdlib.h>#include <ctime>#include <iomanip>using namespace std;void main(){float operand[2]={0};//两个操作数int num;//题目数int i;//循环变量int symbol;//0->+ 1->- 2->* 3->/ int k=0;//答对题数int c;//答案float b;//在除法过程中,输出有可能为小数,所以需要定义一个浮点数,以显示小数点后两位cout<<"请输入你想得到几组随机题目(输入0退出程序):";srand((unsigned int)(time(NULL)));cin>>num;for(i=0; i<num; i++){symbol = rand()%4;//产生操作符的索引operand[0] = rand()%100+1;//第一个操作数operand[1] = rand()%100+1;//第二个操作数switch(symbol){case 0:{cout<<operand[0]<<"+"<<operand[1]<<"=";cin>>c;if(c==(operand[0]+operand[1])){k=k+1;cout<<"right\n";}else{cout<<operand[0]+operand[1]<<"wrong\n";}break;}case 1:{cout<<operand[0]<<"-"<<operand[1]<<"=";cin>>c;if(c==(operand[0]-operand[1])){k=k+1;cout<<"right\n";}else{cout<<operand[0]-operand[1]<<"wrong\n";}break;}case 2:{cout<<operand[0]<<"*"<<operand[1]<<"=";cin>>c;if(c==(operand[0]*operand[1])){k=k+1;cout<<"right\n";}else{cout<<operand[0]*operand[1]<<"wrong\n";}break;}case 3:{float floatnum;floatnum=operand[0]/operand[1];cout<<operand[0]<<"/"<<operand[1]<<"=";/*cin>>b;floatnum=((double)operand[0]/(double)operand[1])*100;floatnum=((int)floatnum)/100;*/cin>>b;cout<<floatnum;if(fabs(b-floatnum)<exp(-4.605)){k=k+1;cout<<"right\n";}else{cout<<operand[0]/operand[1]<<"wrong\n";}break;}default:break;}}cout<<k*100/num;}程序主要运行界面截图:程序介绍:程序编译环境为Visual Studio2010。

相关文档
最新文档