当前位置:文档之家› 在VBA中统计不同字符的个数

在VBA中统计不同字符的个数

在VBA中统计不同字符的个数
在VBA中统计不同字符的个数

Option Compare Binary

Sub sub_1()

Dim x As String, i As Integer

x = InputBox("请输入一串字符:")

i = 1

Do

y = Mid(x, i, 1)

Select Case y

Case "A" To "Z"

aa = aa + 1

Case "a" To "z"

bb = bb + 1

Case "0" To "9"

cc = cc + 1

Case Else

dd = dd + 1

End Select

i = i + 1

Loop While i <= Len(x)

Debug.Print "该字符串中有大写字母" & 0 + aa & "个"

Debug.Print "该字符串中有小写字母" & 0 + bb & "个"

Debug.Print "该字符串中有数字" & 0 + cc & "个"

Debug.Print "该字符串中有其他字符" & 0 + dd & "个" End Sub

Sub sub_2()

Dim x As String, y As String, i As Integer

x = InputBox("请输入任意一串字符:")

Do

y = Left(x, 1)

i = i + 1 '统计字符个数

Select Case y

Case "A" To "Z"

aa = aa + 1

Case "a" To "z"

bb = bb + 1

Case "0" To "9"

cc = cc + 1

Case Else

dd = dd + 1

End Select

x = Mid(x, 2)

Loop While Len(x) > 0

Debug.Print "该字符串中共有字符" & 0 + i & "个"

Debug.Print "该字符串中有大写字母" & 0 + aa & "个"

Debug.Print "该字符串中有小写字母" & 0 + bb & "个"

Debug.Print "该字符串中有数字" & 0 + cc & "个"

Debug.Print "该字符串中有其他字符" & 0 + dd & "个" End Sub

从键盘输入一串字符,分别统计其中的字母(不区分大小写)、数字字符和其他

; 题目名称:分类统计字符 ; 题目来源:https://www.doczj.com/doc/0d740532.html,/question/131013276.html ; 本程序在MASMPlus 1.2集成环境下通过编译,经过调试,运行正确。 Code Segment Assume CS:Code,DS:Code ; -------------------------------------; 功能:显示指定地址(Str_Addr)的字符串 ; 入口: ; Str_Addr=字符串地址(要求在数据段) ; 用法: Output Str_Addr ; 用法举例:Output PromptStr Output MACRO Str_Addr lea dx,Str_Addr mov ah,9 int 21h EndM ; -------------------------------------; 功能:在当前光标位置显示一个字符 ; 入口:dl=要显示的字符 Output_Chr proc Near push ax mov ah,02h int 21h pop ax ret Output_Chr Endp ; -------------------------------------; 功能:显示、输出一个回车、换行 Output_CTLF proc Near push ax push dx mov ah,02h mov dl,0dh int 21h mov dl,0ah int 21h pop dx pop ax ret Output_CTLF Endp ; -------------------------------------; 功能:把AX中的二进制无符号数转换成显式的十进制ASCII码,并送显示屏显示

写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数

写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数 1、用ibatis的原因 2、jdbc、hibernate、ibatis的区别 3、ibatis 的核心配置文件 4、ibatis的核心类 1、在myeclipse加入hibernate环境的全过程是什么? 2、hibernate的核心配置文件是什么及其作用? 3、hibernate的核心类是什么,它们的相互关系是什么?重要的方法是什么? 4、关联: 5、hibernate中的one-to-many或many-to-one中常用的方式是什么? 6、Criteria 的 1、JDBC如何做事务处理? 2、写出几个在Jdbc中常用的接口 3、简述你对Statement,PreparedStatement,CallableStatement 的理解 4、Java中访问数据库的步骤? 5、JDBC中的核心类及其作用是什么? 6、执行存储过程用那一个类,如何操作输出参数?(操作) 8、可能会让 1.列举出10个JAVA语言的优势 2.列举出JAVA中10个面向对象编程的术语 3.列举出JAVA中6个比较常用的包 4.JAVA中的标识符有什么作用和特点 5.JAVA中的关键字有什么特点,列举出至少20个关键字 6.JAVA中数据类型如何分类? 7.JAVA中运算符的分类及举例 8.super,th 1、java中有几种类型的流?JDK为每种类型的流提供了一些抽

象类以供继承,请说出他们分别是哪些类?2、启动一个线程是用run()还是start()? 3、线程的基本概念、线程的基本状态以及状态之间的关系4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什 1. super()与this()的区别? 2. 作用域public,protected,private,以及不写时的区别? 3. 编程输出如下图形。 4. JAVA的事件委托机制和垃圾回收机制 5. 在JAVA中,如何跳出当前的多重嵌套循环? 6. 什么是java序列化,如何实现java 序列化?(写一个实例) 7. 一

汇编实验三:分类统计字符个数

一、实验目的 学习用汇编语言编写设计分支循环程序 二、实验要求 程序接收用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母、数字及其它字符分类计数,然后将结果存入以letter、digit和other为名的存储单元中。 三、实验提示 (1)程序可0AH功能调用把键入字符直接送到缓冲区中,然后再逐个取出分类计数。也可01H功能调用在接收字符后先分类计数再存入缓冲区中。 (2)程序需要进入debug运行并查看计数结果。 四、实验程序 datarea segment string db 80 db ? db 80 dup(?);定义字符串string,长度为80 letter db 0 ;定义存储单元letter digit db 0 ;定义存储单元digit other db 0 ;定义存储单元other datarea ends case segment main proc far assume cs:case, ds:datarea start: mov ax, datarea mov ds, ax lea dx, string mov ah, 0ah int 21h lea di, string + 2 ;输入一行字符,依次将每个字符存入字符串string中 sub ch,ch mov cl, string + 1 add dx, 2 check: ;将每个字符进行分类 mov al, [di] cmp al, 0dh

je exit ;字符串以回车符结束,若进行分类的字符是回车符,则跳转至exit,退出程序 cmp al, 30h ;与ASCII码中的0,即30h比较 jb o ;小于30h的,为其他类型字符,则跳转至o,在other块进行操作 cmp al, 39h ;与ASCII码中的9,即39h比较 jna d ;不大于39h的,结合不小于30h的,则跳转至d,在digit块进行操作 ja loro ;剩下的为字母或者其他类型 loro: cmp al, 41h ;与ASCII码中的A,即41h比较 jb o ;小于41h的,结合大于39h的,则跳转至o,在other块进行操作 cmp al, 7ah ;与ASCII码中的z,即7ah比较 ja o ;大于7ah的,则条钻至o,在other块进行操作 cmp al, 5ah ;与ASCII码中的Z,即5ah比较 jna l ;不大于5ah的,结合大于41h的,则跳转至l,在letter块进行操作 cmp al, 61h ;与ASCII码中的a,即61h比较 jnb l ;不小于61h的,结合不大于7ah的,则跳转至l,在letter块进行操作 jb o ;小于61h的,结合大于5ah的,则跳转至o,在other块进行操作 l: inc letter ;属于letter类型,则letter增1 inc di jmp check ;返回继续比较下一个字符 d: inc digit ;属于digit类型,则digit增1 inc di jmp check o: inc other ;属于other类型,则other增1 inc di jmp check exit: ;输出letter,digit,other类型的计数结果 mov ah, 02 mov dl, 0dh int 21h mov dl, 0ah int 21h mov dl, 4ch int 21h mov dl, 3ah int 21h mov dl, 0 int 21h xor ax, ax

汇编分类统计字符个数

分类统计字符个数 一、实验目的 通过编程实现字符进行分类统计。 利用DOS功能调用INT 21H的10(0Ah)号功能,掌握进行键盘输入字符串的方法以及数据区设置。 掌握8086指令: CMP、JB、JA、SHL、INC、LEA、INT、JNZ、SCASB、LOOPE/LOOPNE等。 二、实验内容 1、编写一个程序实现将数据段中存储在STRING处到NUM处的字符串进行分类统计,然后将结果存入以letter、digit和other为名的存储单元中。查找字符串STRING中是否有空格,如有找出第一个出现的位置(先用十六进制显示,后修改为十进制显示),否则输出N。 2、修改前述1的程序,实现从键盘输入一个以回车键作为结束符的字符串(字符个数不超过80个),存入BUF中,分类统计BUF中字符串,将结果存入以letter、digit和other为名的存储单元中,屏幕输出大小写字母个数、数字个数和其它字符个数,并查找字符串BUF中是否有空格,如有找出第一个出现的位置(用十进制显示),否则输出N。(对有余力的同学) 实验结果: DEBUG 调试并查看结果的正确性。 对存储区STRING的内容“12ABCDE#!@Y(78)=(1).” 屏幕显示: N 对存储区STRING的内容“12ABCD E#! @Y(78)=(1).” 屏幕显示: Place=7 对第2部分,如键盘输入 12ABCDE# 3456789143!@Y(78)=(1).回车 输出结果: Letter=6 Digit=15 Other=9 Place=9 三、分析与体会 本次实验我花了较长的时间来完成。初略的程序花了5个多小时完成。后来遇到转换为十进制的时候就卡住了。后来在第六周周三的时候听了课以后才会做。

数量分析方法模拟试题三 (1)

商务统计方法模拟试题三 一、判断题 1、定义数据结构是在数据视窗中进行的。() 2、在进行二项分布检验时,要求检验变量必须是二值变量。() 3、Kendall相关系数适用于度量定类变量间的线性相关关系。() 4、非参数检验要求样本来自的总体服从或近似服从正态分布。() 5、配对样本中个案个数一定是相同的。() 6、在SPSS数据文件中,一行代表一个个案(case)。() 7、单样本t检验也可用于对总体比率进行检验。() 8、在进行方差分析时,若总方差主要是由组内方差引起的,则会拒绝原假设。() 9、二值变量序列中,游程数最小为1.() 10、变量值越大,对应的秩就会越小。() 二、单项选择题 1、SPSS数据文件默认的扩展名() A、.sps B、.spo C、.sav D、.rtf 2、在SPSS的运行方式中,最常见,对初学者最适用的方式是() A、程序运行方式 B、完全窗口菜单方式 C、混合运行方式 D、联机帮助方式 3、面对100份调查问卷,在进行SPSS数据输入时,应采用() A、原始数据的组织方式 B、计数数据的组织形式 4、下列关于变量名的取名规则的说法,不正确的是() A、变量名的字符数不能超过8个 B、变量名不区分大小写字母 C、“3G”是一个合法的变量名 D、变量名可以以汉字开头 5、在定义数据结构时,Label是指定义() A、变量名 B、变量名标签 C、变量值标签 D、变量类型 6、“年龄”这个变量属于() A、定类型变量 B、定序型变量 C、定距型变量 7、欲插入一个个案,应选择的一级菜单是() A、File B、Edit C、View D、Data 8、在横向合并时,[Excluded V ariables]框中的变量是() A、两个待合并的数据文件中的所有变量 B、合并后新的数据文件中包括的变量 C、合并后新的数据文件中不包括的变量 D、第二个待合并的数据文件中的变量 9、如果只想对收入大于5000或者职称不小于4级的职工进行计算,应输入的条件表达式是() A、收入>5000or 职称>4 B、收入>5000and 职称>4 C、收入>5000 or not(职称>4) D、收入>5000 or not(职称<4) 10、希望从全部231个个案中随机选出32个个案,应采用的选取方式是() A、指定条件选取 B、近似选取 C、精确选取 D、过滤变量选取 11、分类汇总中,默认计算的是各分类组的()

微机课程方案字符串分类统计

个人资料整理仅限学习使用 课程设计报告微机原理目:题字符串分类统计周喜民学生姓名: 32 学号:专业班级:0601计陈顺赵晏龙同组姓名: 指导教师:范轶彦2018.1.4-2018.1.10 设计时间:

个人资料整理仅限学习使用 目录 2一、需求分析 3二、系统设计 31. 内容 3.思路2

5三、系统总体框图 6四、调试分析 6五、实验结果 7六、程序设计 13七、总结 14八、参考文献 个人资料整理仅限学习使用 一、需求分析 本程序主要用于,把输入的一串字符分类统计,分别统计出数字、大写字符、小写字符和其他字符的个数。 本程序采用汇编语言编程,定义了宏、比较判断、循环调用、统计等等,非常人性化的把统计的结果显示出来。比如你输入一串数字“12345”,它会显示出你输入的这串数字,并显示数字的个数为5,同时显示其他相应类字符为空。

程序接收用户键入的一行字符<字符长度不大于80个,以回车结束),并把字符,数字,其它字符分类计数,然后将结果存入以Letter,Digit,Other为名的存储单元中。程序可采用0AH断将键入的字符直接送至键盘缓冲区,然后逐个取出分类计数。也可采用01H在接收字符后进行分类奇数在存入缓冲区。程序需要进入DEBUG看计数结果 二、系统设计 1.内容 从键盘输入任意一个字符串,以回车作为结束符并显示,分别统计并显示出其中数字字符、大写字符、小写字符以及其它字符的个数。 .思路2. 个人资料整理仅限学习使用 <1).首先定义两个宏,一个用于输出统计各字符的个数,另一个用于输出字符串。 <2).在数据段中定义各种字符提示信息以便程序清晰明白。 <3).定义数据缓冲区用于存放输入的字符串,定义NUM区用于存放统计的大写字符、小写字符、数字以及其它字符的个数。定义OTHERCHAR、BIGCHAR、SMALLCHAR 以及堆栈用于存放统计的相应字符保存,以便后来输出。 <4).首先调用DOS 10号功能用DX指定BUF区,将输入的字符串保存到BUF区中。 <5).将BUF+1的内容取出来,判断是否为0,如果为0表示没有输入任何字符,则程序跳到NEXTLAP<输出提示信息You do not input any string!),然后显示字符串?)然后调用DOS 1号功能获取您从键盘输入的数,判断是否为Y或y如果是则将程序跳到刚开始处重新执行,如果不是这两个字符则程序结束。 <6).如果输入了字符串,则调用DOS 2号功能将BUF里的内容输出来<2号功能可以输出$符号而9号功能遇到$符号就终止)。 <7).取字符出来进行比较统计,如果它比30H大且比39H小则为数字,如果比41H大且比5AH小则为大写字符,如果比61H大且比7AH小则为小写字符,如果不是这三种情况则为其它字符。 注:DX存数字个数,BX存小写字母个数,DI存大写字母个数,BP存其它字符个数。 <8).将数字个数、大写字母个数、小写字母个数、其它字符个数依次放入NUM 区。 <9).依次输出各字符: a.判断数字个数是否为0,如果为0则输出提示没有此类数据,否则输出数

多组和分类数据的描述性统计分析

§3.2多组和分类数据的描述性统计分析17 ?盒子图 盒子图能够直观简洁地展现数据分布的主要特征.我们在R 中使用boxplot()函数作盒子图.在盒子图中,上下四分位数分别确定中间箱体的顶部和底部,箱体中间的粗线是中位数所在的位置.由箱体向上下伸出的垂直部分为“触须”(whiskers),表示数据的散布范围,其为1.5倍四分位间距内距四分位点最远的数据点.超出此范围的点可看作为异常点(outlier). §3.2多组和分类数据的描述性统计分析 在对于多组数据的描述性统计量的计算和图形表示方面,前面所介绍的部分方法不能够有效地使用,例如许多函数都不能直接对数据框进行操作.这时我们需要一些其他的函数配合使用. 1.图形表示: ?散点图:前面介绍的plot,可直接对数据框操作.此时将绘出数据框中所对应的所有变量两两之间的散点图.所做图框中第一行的散点图是以第一个变量为纵坐标,分别以第二、三...个变量为横坐标的散点图.这里数据举例说明. library(DAAG);plot(hills) ?盒子图:前面介绍的boxplot,亦可直接对数据框操作,其在同一个作图区域内画出各组数的盒子图.但是注意,此时由于不同组数据的尺度可能差别很大,这样的盒子图很多时候表达出来不是很有意义.boxplot(faithful).因此这样做比较适合多组数据具有同样意义或近似尺度的情形.例如,我们想做某一数值变量在某个因子变量的不同水平下的盒子图.我们可采用类似如下的命令: boxplot(skullw ~age,data=possum),亦可加上参数horizontal=T,将该盒子图横向放置. boxplot(possum$skullw ~possum$sex,horizontal=T) ?条件散点图:当数据集中含有一个或多个因子变量时,我们可使用条件散点图函数coplot()作出因子变量不同水平下的多个散点图,当然该方法也适用于各种给定条件或限制情形下的作图.其调用格式为 coplot(formula,data)比如coplot(possum[[9]]~possum[[7]] possum[[4]]),或 coplot(skullw ~taill age,data=possum); coplot(skullw ~taill age+sex,data=possum)

(完整版)初中电学计算题型分类汇总

一轮复习 电学计算专题复习 欧姆定律数学表达式 I=U/R 电阻的定义式 串联电路: 电流:文字:串联电路中各处电流都相等。 公式:I=I 1=I 2=I 3=……In 电压:文字:串联电路中总电压等于各部分电路电压之和。 公式:U=U 1+U 2+U 3+……Un 电阻:文字:串联电路中总电阻等于各部分电路电阻之和。 公式:R=R 1+R 2+R 3+……Rn 分压定律:文字:串联电路中各部分电路两端电压与其电阻成正比。 公式:U 1/U 2=R 1/R 2 U 1:U 2:U 3:…=R 1:R 2:R 3:… 并联电路: 电流:文字:并联电路中总电流等于各支路中电流之和。 公式:I=I 1+I 2+I 3+……In 电压:文字:并联电路中各支路两端的电压都相等。 公式:U=U 1=U 2=U 3=……Un 电阻:文字:并联电路总电阻的倒数等于各支路电阻倒数之和。 公式:1/R=1/R 1+1/R 2+1/R 3+……1/Rn 求两个并联电阻R 1.R 2的总电阻R= 分流定律:文字:并联电路中,流过各支路的电流与其电阻成反比。 公式:I 1/I 2=R 2/R 1 电功: 计算公式:W=UIt =Pt (适用于所有电路) 对于纯电阻电路可推导出:W= I 2Rt= U 2 t/R ①串联电路中常用公式:W= I 2 Rt W 1:W 2:W 3:…Wn=R 1:R 2:R 3:…:Rn ②并联电路中常用公式:W= U 2 t/R W 1:W 2= R 2:R 1 ③无论用电器串联或并联。计算在一定时间所做的总功 常用公式W= W 1+W 2+…Wn 电功率: 电功率计算公式:P=UI=W/t (适用于所有电路) 对于纯电阻电路可推导出:P= I 2R= U 2 /R ①串联电路中常用公式:P= I 2 R P 1:P 2:P 3:…Pn=R 1:R 2:R 3:…:Rn ②并联电路中常用公式:P= U 2 /R P 1:P 2= R 2:R 1 ③无论用电器串联或并联。计算总功率 常用公式P= P 1+P 2+…Pn 电热 焦耳定律计算公式:Q=I 2 Rt (适用于所有电路) 对于纯电阻电路可推导出:Q =UIt= U 2 t/R=W=Pt ①串联电路中常用公式:Q= I 2 Rt 。Q 1:Q 2:Q 3:…Qn=R 1:R 2:R 3:…:Rn 并联电路中常用公式:Q= U 2 t/R Q 1:Q 2= R 2:R 1 ②无论用电器串联或并联。计算在一定时间所产生的总热量 常用公式Q= Q 1+Q 2+…Qn ③分析电灯、电炉等电热器问题时往往使用:Q= U 2 t/R=Pt R = ρ S L

数据结构字符统计

实验一:字符分类频率统计 一、实验名称: 字符分类频率统计 二、实验目的: 将给定的字符串按数字字符,字母字符,其它字符三类进行链式分类存储并且打印出来。 三、实验内容及要求: 将给定的字符串按数字字符,字母字符,其它字符三类进行分类存储,统计各类字符出现的总个数。 四:概要设计: void Mylist::Insert(char x) { Node *p,*q; p=first; while (p->next&&p->next->cnext; if(p->next&&p->next->c==x) p->next->count++; else { q=new Node; q->c=x; q->count=1; q->next=p->next; p->next=q; } first->count++; } 五:详细程序 #include using namespace std; #define Maxsize 255 struct Node

{ char c; int count; Node *next; }; class Mylist { private: Node *first; public: Mylist(); void Insert(char x); void PrintList(); }; Mylist::Mylist() { first=new Node; first->next=NULL; first->count=0; } void Mylist::PrintList() { Node *p; p=first->next; while (p) { cout<< p->c<<":["<count<<"]"<<" "; p=p->next; } cout<count<<"\n"; } void Mylist::Insert(char x) { Node *p,*q; p=first; while (p->next&&p->next->cnext; if(p->next&&p->next->c==x) p->next->count++; else { q=new Node; q->c=x; q->count=1;

题目__分类统计字符个数___

实验题目__分类统计字符个数___ 实验三 一、实验目的与要求 学习用汇编语言编写与设计分支循环程序。 题目:分类统计字符个数COUNT_CHAR 二、实验内容 程序接收用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母、数字及其它字符分类计数,然后将结果存入以letter、digit和other为名的存储单元中。 data segment b db 100,0,100 dup(?),'$' m1 db 'input a string:$' m2 db 'numbers of digital:$';数字字符个数 m3 db 'numbers of word:$';字母字符个数 m4 db 'other char:$';其它字符个数 letter db 0 digital db 0 other db 0 data ends code segment assume cs:code,ds:data start: mov ax,data mov ds,ax MOV ES,AX mov dx,offset m1 mov ah,09h int 21h call crif mov dx,offset b

int 21h mov di,offset B INC DI MOV CL,[DI] MOV CH,0 XOR BX,BX nextcmp:INC di mov al,[di] cmp al,'0' jl d4 cmp al,'9' jg d4 inc bl;计数器AG:LOOP nextcmp JMP DOIT d4:cmp al,'a' jl AG1 cmp al,'z' jg AG1 inc bh ag1:CMP AL,'A' JL AG CMP AL,'Z' JG AG INC BH jmp AG DOIT:PUSH BX mov dx,offset m2 mov ah,09h int 21h POP BX mov al,bl mov digital,al call disp8 PUSH BX call crif mov dx,offset m3

微机原理课程设计--字符串分类统计

微机原理课程设计报告 题目:字符串分类统计 学生姓名:周喜民 学号:32 专业班级:计0601 同组姓名: 赵晏龙陈顺 指导教师:范轶彦 设计时间:2010.1.4-2010.1.10 指导老师意见: 评定成绩: 签名: 日期:

目录 一、需求分析 ...................................................................................... 错误!未指定书签。 二、系统设计 ...................................................................................... 错误!未指定书签。 1. 内容 ............................................................................................. 错误!未指定书签。 2.思路............................................................................................ 错误!未指定书签。 三、系统总体框图.......................................................................... 错误!未指定书签。 四、调试分析 ...................................................................................... 错误!未指定书签。 五、实验结果 ...................................................................................... 错误!未指定书签。 六、程序设计 ...................................................................................... 错误!未指定书签。 七、总结 .................................................................................................. 错误!未指定书签。 八、参考文献 ...................................................................................... 错误!未指定书签。

C语言题库(分类)

1将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中。 2把形参str所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动 3将一个数字字符串转换为一个整数 4将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s所指串中剩余的字符形成的新串放在t所指的数组中。 5将ss所指字符串中所有下标为奇数位置上的字母转换为大写 6统计一行字符串中单词的个数,作为函数值返回。 7删除一个字符串中指定下标的字符。orig指向原字符串,删除后存放在result所指中,flg 中存放指定的下标。 8统计一个长度为2的字符串在另一个字符串中出现的次数。 9移动字符串中的内容,移动的规则是把第1~m个字符平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 10删除字符串中的所有空格。 11将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。12定字符出现的次数,并存到b数组中,其中:字符'+'、'-'、'*'、'/'、'&'出现的次数分别存放到b[0]、b[1]、b[2]、b[3]、b[4]中 13判断字符串是否为回文?返回1,主函数中输出:YES,否则返回0,主函数中输出NO。14将放在字符串数组中的M个字符串,按顺序合并组成一个新的字符串。 15对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。16来删除字符串中的所有空格。 例如:输入的字符串是absd f aas z1o67,则输出为absdfaasz1o67。 17把s串中的内容逆置。 18删除一个字符串中指定的字符。设有如下的字符串:turbo c and borland vc++, 19将两个字符串连接(不得使用库函数strcat)把s2所指的字符串连接到s1所指字符串后。20统计在tt所指字符串中'a'到'z' 26个小写字母各自出现的次数,并依次放在pp所指数组中。 1它的功能是:将字符串中的前导*号全部移到字符串的尾部。 2除了字符串前导和尾部的*号之外,将串中其他*号全部删除 3将字符串中的前导*号全部删除,中间和尾部的*号不删除。 4使字符串中前部的*号不得多余n个;若多余n个,删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。 5将字符串尾部的*号全部删除,前面和中间的*号不删除。 6删除字符串中所有的*号。 7 除了尾部的*号之外,将字符串中其他*号全部删除。形参p已指向字符串中最后一个字母。char *t=a; for(;t<=p;t++) if(*t!='*') *(a++)=*t; for(;*t!='\0';t++) *(a++)=*t; *a='\0';

汇编_分类统计字符个数(附源代码)

;****分类统计字符个数************

data segment string db 82 db 82 dup (?) letter dw ? digit dw ? other dw ? nextli db 0dh,0ah,'$' printl db 'please a string',0dh,0ah,'-:$' leprin db 'letter number:$' diprin db 'digiter number:$' otprin db 'other char:$' data ends ;-------------------------------- code segment main proc far assume ds:data,es:data,cs:code start: mov ax,data mov ds,ax mov es,ax ;-------------------------------- mov ah,09h lea dx,printl int 21h mov ax,0 mov ah,0ah lea dx,string int 21h ;-------------------------------- mov ah,09h lea dx,nextli int 21h ;-------------------------------- mov si,0 inc si mov cl,string[si] mov ax,0 mov bx,0 mov dx,0 ;-------------------------------- loop1: inc si cmp string[si],2fh jl cod1

汇编_分类统计字符个数(附源代码)

2.输入字符,得出结果

备注:源代码附后,源代码要求有注释说明 .386 .model flat ExitProcess proto near32 stdcall, dwexitcode:dword INCLUDE io.h cr EQU 0dh lf EQU 0ah .STACK 4096 .DA TA prompt1 BYTE cr,lf,lf,"Please enter the string(<80).",cr,lf,lf BYTE "The string is:",0 stringIn BYTE 1 DUP (?) charLabel BYTE cr,lf,"The number of char is:" char BYTE 16 DUP (?) BYTE cr,lf,0 numberLabel BYTE cr,lf,"The number of number is:" number BYTE 16 DUP (?) BYTE cr,lf,0 otherLabel BYTE cr,lf,"The number of other is:" other BYTE 16 DUP (?) BYTE cr,lf,0 .CODE _start: output prompt1 ;提示输入字符 mov ax,0 mov bx,0 mov cx,0 begin: input stringIn,1;输入字符 cmp stringIn,0dh je forOut ;是回车则结束程序 cmp stringIn,0dh jb forOther ;ASCII码值小于0dh则其他字符数加1 cmp stringIn,2fh jbe forOther;ASCII码值小于或等于2fh则其他字符数加1 cmp stringIn,39h jbe forNumber;ASCII码值小于或等于39h则数字数加1 cmp stringIn,40h jbe forOther;ASCII码值小于或等于40h则其他字符数加1 cmp stringIn,5ah jbe forChar;ASCII码值小于或等于5ah则字母数加1 cmp stringIn,60h jbe forOther;ASCII码值小于或等于60h则其他字符数加1 cmp stringIn,7ah jbe forChar;ASCII码值小于或等于7ah则字母数加1 jmp forOther;其他字符数加1

汇编实验三:分类统计字符个数

、实验目的 学习用汇编语言编写设计分支循环程序 程序接收用户键入的一行字符 (字符个数不超过 80个,该字符串用回车符结束 ),并按 字母、数字及其它字符分类计数, 然后将结果存入以letter 、digit 和other 为名的存储单元中。 三、 实验提示 (1) 程序可0AH 功能调用把键入字符直接送到缓冲区中, 然后再逐个取出分类计数。 也可 01H 功能调用在接收字符后先分类计数再存入缓冲区中。 (2) 程序需要进入debug 运行并查看计数结果。 四、 实验程序 datarea segme nt stri ng db 80 db ? db 80 dup ⑺;定义字符串 string ,长度为80 letter db 0 ;定义存储单元 letter digit db 0 ;定义存储单元 digit other db 0 ;定义存储单元 other datarea ends case segme nt mai n proc far assume cs:case, ds:datarea start: mov ax, datarea mov ds, ax lea dx, stri ng mov ah, 0ah int 21h lea di, string + 2 ;输入一行字符,依次将每个字符存入字符串 string 中 sub ch,ch mov cl, stri ng + 1 add dx, 2 check:;将每个字符进行分类 mov al, [di] cmp al, 0dh je exit ;字符串以回车符结束,若进行分类的字符是回车符,则跳转至 程序 cmp al, 30h ;与ASCII 码中的0,即30h 比较 jb o ;小于30h 的,为其他类型字符,则跳转至 o ,在other 块进行操作 cmp al, 39h ;与ASCII 码中的9,即39h 比较 实验要求 exit ,退出

从键盘输入一串字符_分别统计其中的字母_数字字符和其他

汇编编程:从键盘输入一串字符,分别统计其中的字母(不区分大小写)、数字字符和其他 键盘输入一串字符,统计出其中的数字字符个数,字母字符(不区分大小写)个数,其他字符个数,并显示出这三类统计结果(输入字符串以回车结束),可连续对多个字符串统计,用户输入N时退出程序。 要求:题目分析(如何实现,以及实现的关键技术或步骤) 2.要有流程图 3.写出程序代码 4.写出上机操作步骤,给出输入的数据及程序运行结果。 ; 题目名称:分类统计字符 ; 本程序在MASMPlus 1.2集成环境下通过编译,经过调试,运行正确。 Code Segment Assume CS:Code,DS:Code ; ------------------------------------- ; 功能:显示指定地址(Str_Addr)的字符串 ; 入口: ; Str_Addr=字符串地址(要求在数据段) ; 用法: Output Str_Addr ; 用法举例:Output PromptStr Output MACRO Str_Addr lea dx,Str_Addr mov ah,9 int 21h EndM ; ------------------------------------- ; 功能:在当前光标位置显示一个字符 ; 入口:dl=要显示的字符 Output_Chr proc Near push ax mov ah,02h int 21h pop ax ret Output_Chr Endp ; ------------------------------------- ; 功能:显示、输出一个回车、换行 Output_CTLF proc Near push ax push dx mov ah,02h mov dl,0dh int 21h

汇编实验三报告 分类统计字符个数COUNT_CHAR

计算机学院计算机科学与技术专业8 班学号 姓名协作者_________ 教师评定_________________ 实验题目实验用2.3分类统计字符个数COUNT_CHAR 一、实验目的与要求 学习用汇编语言编写与设计分支循环程序。 题目:分类统计字符个数COUNT_CHAR 二、实验内容 程序接收用户键入的一行字符(字符个数不超过80个,该字符串用回车符结束),并按字母、数字及其它字符分类计数,然后将结果存入以letter、digit和other 为名的存储单元中。 三、程序代码 ;****************************************** Data segment string1 db 'Input your string:$' string2 db 'Digit:$' string3 db 'Letter:$' string4 db 'Other:$' Digit db 0 Letter db 0 Other db 0 data ends ;******************************************* prognam segment ;----------------------------------------------------------------- main proc far assume cs:prognam,ds:data start: push ds ;保留现场 sub ax,ax push ax mov ax,data mov ds,ax lea dx,string1 ;输出string1

分类统计字符个数

程序接收用户键入的一行字符(用回车符结束),并按字母,数字及其他字符分类计数,然后将结果存入以letter,digit和other为名的存储单元中。 DA TAS SEGMENT string db 32,0,32 dup(?) letter db 0 digit db 0 other db 0 DA TAS ENDS STACKS SEGMENT STACKS ENDS CODES SEGMENT main proc far ASSUME CS:CODES,DS:DA TAS,SS:STACKS START: push ds sub ax,ax push ax mov dx,datas ;datas segment addr mov ds,ax ;into ds register mov es,ax ;into es register lea dx,string mov ah,0ah int 21h mov letter,0 mov digit,0 mov other,0 sub cx,cx mov cl,string+1 lea bx,string+2 l0: mov al,[bx] cmp al,30h jl l1 cmp al,39h jl l2

cmp al,41h jl l1 cmp al,5ah jl l3 cmp al,60h jl l1 cmp al,7ah jl l3 cmp al,7ah jg l1 l1: inc other jmp l4 l2: inc digit jmp l4 l3: inc letter jmp l4 l4: add bx,1 loop l0 add digit,30h mov dl,digit mov ah,02h int 21h add letter,30h mov dl,letter mov ah,02h int 21h add other,30h mov dl,other mov ah,02h int 21h mov ah,4ch int 21h ret main endp

统计分析与SPSS课后习题课后习题答案汇总(第五版)

《统计分析与SPSS的应用(第五版)》课后练习答案 第一章练习题答案 1、SPSS的中文全名是:社会科学统计软件包(后改名为:统计产品与服务解决方案) 英文全名是:Statistical Package for the Social Science.(Statistical Product and Service Solutions) 2、SPSS的两个主要窗口是数据编辑器窗口和结果查看器窗口。 ●数据编辑器窗口的主要功能是定义SPSS数据的结构、录入编辑和管理待分析的数据; ●结果查看器窗口的主要功能是现实管理SPSS统计分析结果、报表及图形。 3、SPSS的数据集: ●SPSS运行时可同时打开多个数据编辑器窗口。每个数据编辑器窗口分别显示不同 的数据集合(简称数据集)。 ●活动数据集:其中只有一个数据集为当前数据集。SPSS只对某时刻的当前数据集 中的数据进行分析。 4、SPSS的三种基本运行方式: ●完全窗口菜单方式、程序运行方式、混合运行方式。 ●完全窗口菜单方式:是指在使用SPSS的过程中,所有的分析操作都通过菜单、按 钮、输入对话框等方式来完成,是一种最常见和最普遍的使用方式,最大优点是简 洁和直观。 ●程序运行方式:是指在使用SPSS的过程中,统计分析人员根据自己的需要,手工 编写SPSS命令程序,然后将编写好的程序一次性提交给计算机执行。该方式适用 于大规模的统计分析工作。 ●混合运行方式:是前两者的综合。 5、.sav是数据编辑器窗口中的SPSS数据文件的扩展名 .spv是结果查看器窗口中的SPSS分析结果文件的扩展名 .sps是语法窗口中的SPSS程序 6、SPSS的数据加工和管理功能主要集中在编辑、数据等菜单中;统计分析和绘图功能主要集中在分析、图形等菜单中。 7、概率抽样(probability sampling):也称随机抽样,是指按一定的概率以随机原则抽取样本,抽取样本时每个单位都有一定的机会被抽中,每个单位被抽中的概率是已知的,或是可以计算出来的。概率抽样包括简单随机抽样、系统抽样(等距抽样)、分层抽样(类型抽样)、整群抽样、多阶段抽样等。 ●简单随机抽样(simple random sampling):从包括总体N个单位的抽样框中随机地 抽取n个单位作为样本,每个单位抽入样本的概率是相等的。是最基本的抽样方法,是其它抽样方法的基础。优点:简单、直观,在抽样框完整时,可直接从中抽取样 本,用样本统计量对总体参数进行估计比较方便。局限性:当N很大时,不易构造 抽样框,抽出的单位很分散,给实施调查增加了困难。 ●分层抽样(stratified sampling):将抽样单位按某种特征或某种规则划分为不同 的层,然后从不同的层中独立、随机地抽取样本。优点:保证样本的结构与总体的 结构比较相近,从而提高估计的精度,组织实施调查方便(当层是以行业或行政区 划分时),既可以对总体参数进行估计,也可以对各层的参数进行估计。 ●整群抽样(cluster sampling):将总体中若干个单位合并为组(群),抽样时直接抽 取群,然后对选中群中的所有单位全部实施调查。优点:抽样时只需群的抽样框, 可简化工作量;调查的地点相对集中,节省调查费用,方便调查的实施。缺点:估

相关主题
文本预览
相关文档 最新文档