编程题 试卷2概述
2024年6月青少年软件编程Python等级考试试卷二级真题

2024年6月青少年软件编程Python等级考试试卷二级真题分数:100分题数:37一、单选题(共25题,共50分)。
1.列表fruit=['西瓜',‘菠萝',‘哈密瓜',‘葡萄'],以下哪个选项,可以获取列表最后一个元素()。
A.fruit[len(fruit)]B.fruit[len(fruit)-1]C.fruit[len(fruit)+1]D.fruit[0]2.初唐四杰是指唐朝初期的四位文学家,分别是王勃、杨炯、卢照邻和骆宾王。
目前列表names如下:names=['王勃','杨炯','白居易','卢照邻','骆宾王'],列表中多了一位不是初唐四杰的文学家,以下哪个选项可以删除列表中的这位诗人()。
s.pop()s.pop(1)s.pop(2)s.pop(3)3.小明在语文课学习了一个新成语‘从善如流’,形容能迅速而顺畅地接受别人的正确意见,执行以下语句,终端区会打印什么内容()。
A.从善如流B.C.D.4.下面代码的输出是()。
A.(1,3,5)。
B.(1,2,3,4,5)。
C.(5,3,1)。
D.(5,4,3,2,1)。
5.执行如下代码,输出结果是()。
A.B.C.D.6.哪个选项不符合下面程序横线处的语法要求?()。
A.range(0,10)B.(1,2,3)C.a>5D."Wulaoshi"7.执行以下代码后,列表1s的元素个数多少个()。
A.6B.5C.4D.78.已知xs=(5,'女','北.京.大.学'),该如何定义字符串geshi,才能在执行print(geshi%xs)后得到如下的运行结果()。
学.号:000005性别:女学校名称:北.京.大.学A.geshi='学.号:%6d\t性别:%s\t学校名称:%s'B.geshi='学.号:%06s\t性别:%s\t学校名称:%s'C.geshi='学.号:%06d\t性别:%s\t学校名称:%s'D.geshi='学.号:\%6d\t性别:%d\t学校名称:%d'9.小圆同学想要创建空列表P,他可以通过以下哪条语句实现()。
编程试题及答案二级考试

编程试题及答案二级考试1. 题目:编写一个函数,该函数接受一个整数数组作为参数,并返回数组中的最大值。
答案:以下是使用Python语言实现的函数代码:```pythondef find_max_value(numbers):max_value = numbers[0]for number in numbers:if number > max_value:max_value = numberreturn max_value```测试用例:```pythonprint(find_max_value([1, 3, 2, 5, 4])) # 输出:5```2. 题目:给定一个字符串,编写一个函数来计算其中包含的元音字母(a, e, i, o, u)的数量。
答案:以下是使用Java语言实现的函数代码:```javapublic int countVowels(String str) {int count = 0;for (int i = 0; i < str.length(); i++) {char ch = str.charAt(i);if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' ||ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O'|| ch == 'U') {count++;}}return count;}```测试用例:```javaSystem.out.println(countVowels("Hello World")); // 输出:3 ```3. 题目:编写一个程序,实现一个简单的计算器,能够进行加、减、乘、除四则运算。
2024年9月青少年软件编程Python等级考试二级真题试卷(含答案和解析)

2024年9月青少年软件编程Python等级考试二级真题试卷(含答案和解析)题数:37 分数:100一、单选题(共25题,共50分)。
1.以下代码的输出是?()a = ['甲','乙','丙','丁','子','丑']print(a[4])A. 丁B. ['丁']C. ['子']D. 子答案:D。
解析:列表的下标从0开始,所以是第五个元素'子',元素是不带[]的,所以选D。
2.语句的运行结果是?()A. '新,年,快,乐'B. '新年快乐'C. '新年快乐'D. '新、年、快、乐'。
答案:A。
解析:本题考察的是字符串方法,该方法的作用是在iter变量除最后元素外每个元素后增加一个str。
例如结果为"1,2,3,4,5"。
3.语句的运行结果?()A. 'I like program'B. 'I like programming'C. 'I like programing'D. "I like programmming"答案:B。
解析:本题考察的是方法,该方法的作用是返回字符串str副本,所有old子串被替换为new。
4.题ls = ['a', 'b', 'c', 'd', 'e'],下列哪个选项可以将ls中的元素顺序整体反转?()答案:C。
解析:本题考察的是列表元素的反转操作,该操作的方法是reverse()。
5.已知stu = {"一班":"杨思甜", "二班":"赵柏瑞", "三班":"王一乐", "四班":"刘道林"},则输出所有班级及对应姓名(键值对)的命令是?()答案:C。
2023年9月青少年软件编程C语言等级考试试卷二级真题(含答案)

2023年9月青少年软件编程C语言等级考试试卷二级(含答案)分数:100题数:5一、编程题(共5题,共100分)第1题.数组指定部分逆序重放将一个数组中的前k项按逆序重新存放,例如,将数组8,6,5,4,1前3项逆序重放得到5,6,8,4,1。
时间限制:1000内存限制:65536输入:有两行,第一行两个整数,以空格分隔,分别为数组元素的个数n(1<n<100)以及指定的k(1<=k<=n)。
第二行是n个整数,每两个整数之间用空格分隔。
输出:只有一行,输出按题目要求逆序后数组的整数,每两个整数之间用空格分隔。
样例输入:5386541样例输出:56841参考答案:#include<bits/stdc++.h>using namespace std;int a[1000],b[1000];int main(){int n,k;cin>>n>>k;for(int i=0;i<n;i++){cin>>a[i];b[i]=a[i];}for(int i=k-1;i>=0;i--){cout<<b[i]<<';';}for(int i=k;i<n;i++){cout<<a[i]<<';';}}第2题.谁考了第k名在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学.号和成绩,求考第k名学生的学.号和成绩。
时间限制:1000内存限制:65536输入:第一行有两个整数,分别是学生的人数n(1≤n≤100),和求第k名学生的k(1≤k≤n)。
其后有n行数据,每行包括一个学.号(整数)和一个成绩(浮点数),中间用一个空格分隔。
输出:输出第k名学生的学.号和成绩,中间用空格分隔。
(注:请用%g输出成绩)。
样例输入:539078800167.89078800290.390788003619078800468.49078800573.9样例输出:9078800468.4参考答案:#include<bits/stdc++.h>using namespace std;int sum(int n){int s=0;while(n>0){s+=n%10;n/=10;}return s;}int main(){int i,j,t,n,a[1000],b[1000];cin>>n;for(i=0;i<n;i++){cin>>a[i];b[i]=sum(a[i]);}for(i=0;i<n-1;i++){for(j=0;j<n-i-1;j++){if((b[j]<b[j+1])||((b[j]==b[j+1])&&(a[j]<a[j+1]))){t=b[j];b[j]=b[j+1];b[j+1]=t;t=a[j];a[j]=a[j+1];a[j+1]=t;}}}for(i=0;i<n;i++){cout<<a[i]<<"";}return0;}第3题.内部元素之和输入一个整数矩阵,计算位于矩阵内部的元素之和。
编程考试二级试卷加答案

编程考试二级试卷加答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于声明一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是Java语言的特性?A. 面向对象B. 跨平台C. 多线程D. 指针运算答案:D3. 在HTML中,用于定义最重要的标题的标签是:A. `<h1>`B. `<h6>`C. `<head>`D. `<body>`答案:A4. SQL中,用于查询语句的关键字是:A. SELECTB. INSERTC. UPDATED. DELETE答案:A5. 在Python中,以下哪个是正确的字符串格式化方法?A. `%s`B. `.format()`C. `%d`D. `%f`答案:B6. 在JavaScript中,用于定义函数的关键字是:A. functionB. varC. letD. const答案:A7. 在CSS中,用于选择所有`<p>`元素的类选择器是:A. pB. .pC. p.classD. .class答案:B8. 在PHP中,用于输出数据的函数是:A. echoB. printC. printfD. print_r答案:A9. 在XML中,用于定义文档类型声明的标签是:A. `<!DOCTYPE>`B. `<?xml version="1.0" encoding="UTF-8"?>`C. `<root>`D. `<element>`答案:A10. 在数据库设计中,用于确保数据完整性的约束是:A. 主键B. 外键C. 索引D. 触发器答案:B二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个整型变量的关键字是________。
答案:int2. Java语言的跨平台特性主要依赖于________。
青少年软件编程(Python)等级考试试卷(二级)

青少年软件编程(Python)等级考试试卷(二级)分数:100 题数:37一、单选题(共25题,每题2分,共50分)1.关于Python中的列表,下列描述错误的是?( )A. 列表是Python中内置可变序列,是若干元素的有序集合;B. 列表中的每一个数据称为“元素”;C. 在Python中,一个列表中的数据类型可以各不相同;D. 可以使用s[1]来获取列表s的第一个元素。
试题编号:20200310-tgf-01试题类型:单选题标准答案:D试题难度:一般试题解析:考生答案:D考生得分:2是否评分:已评分评价描述:2.已知列表a=[1,3,5,7],下列语句无法将a变成a=[1,3,5,7,9]的是?( )A. a.append(9)B. a=[1,3,5,7,9]C. a.insert(4,9)D. a[4]=9试题编号:20200320-tgf-013试题类型:单选题标准答案:D试题难度:一般试题解析:考生答案:D考生得分:2是否评分:已评分评价描述:3.关于以下代码段的说法错误的是?( )a = [1, 2, 5, 4, 3]a.sort(reverse=True)print(a)A. a.sort(reverse=True)语句中的reverse默认值为False。
B. 省略a.sort(reverse=True)语句中的reverse=True,代码运行结果不变。
C. 将以上代码的a.sort(reverse=True)改为a=sorted(a,reverse=True),代码运行结果和原题的结果一样。
D. 以上代码运行结果为:[5, 4, 3, 2, 1]。
试题编号:20200328-tgf-005试题类型:单选题标准答案:B试题难度:较难试题解析:考生答案:B考生得分:2是否评分:已评分评价描述:4.下面程序的运行结果是?( )a=80b=70if a>b:a,b=b,aprint(a,b)A. 70 70B. 80 70C. 70 80D. 80 80试题编号:20200409-jt-028试题类型:单选题标准答案:C试题难度:一般试题解析:条件语句的运用,代码的意思是当a>b时,ab两个数互换,然后输出新的值。
2023年3月青少年软件编程Python等级考试试卷二级真题及答案
2023年3月青少年软件编程Python等级考试试卷二级真题(含答案)分数:100 题数:37一、单选题(共25题,共50分)。
1.下列说法正确的是(C)。
A.{123:'a','a':123}不是一个合法的字典。
B.数字、字符串、列表和元组都可以作为字典的键。
C.{(12,34,'a'):'a','a':5678}是一个合法的字典。
D.字典中的内容一经创建就不能再修改。
2.下列程序的运行结果是(D)。
d1=dict(age=18)print(d1)A.(age=18)B.[age=18]C.age=18D.{'age':18}3.已知datas={'Name':'XiaoMing','No':'1001','Age':'14','School':'ShiYan XueXiao'},表达式len(datas)的值是(C)。
A.8B.6C.4D.24.下列哪个是一个合法的列表(C)。
A.(191,98,1,0)B."1919,810"C.[19,19,8,10]D.{19,'19',8,10}5.运行下列程序,输出的结果是(C)。
list4=['1',3,'5',7,'2,3']list4.append('7')print(len(list4))A.4B.5C.6D.76.已知list7列表list7=[-3,6,3,7,5,-4,10],执行sort()方法对此列表进行排序之后,list7列表的第二个元素是(B)。
A.-2B.-3C.2D.57.已知列表list9=[11,4,514,191,9,81,0],下列说法错误的是(D)。
计算机编程试题及答案
计算机编程试题及答案简介:本文为计算机编程试题及答案的整理,旨在帮助读者更好地理解和应用编程知识。
以下是一系列编程试题,每个试题后面附有详细的解答,以便读者进行自我检验和学习。
希望本文能对计算机编程爱好者们有所帮助。
试题一:基础概念1. 什么是编程语言?2. 请列举一些常见的编程语言。
3. 解释什么是变量和常量。
4. 什么是算法?答案一:1. 编程语言是计算机与人类之间进行交流的媒介,用于指导计算机执行特定任务的一种语言。
2. 常见的编程语言包括但不限于:C、C++、Java、Python、JavaScript等。
3. 变量是指在程序中用于存储和表示数据的占位符,其值可以在程序执行过程中进行改变。
常量则是指在程序中固定不变的值。
4. 算法是指解决问题的一系列清晰明确的规则或指令,它能够按照特定的顺序执行某个任务。
试题二:基本语法给定以下示例代码,请回答相关问题。
```pythonnums = [1, 2, 3, 4, 5]for num in nums:if num % 2 == 0:print("偶数")else:print("奇数")```1. 以上代码的功能是什么?2. 请解释第三行代码的含义。
3. 如果我想将以上代码改写为只判断奇数的代码,应该如何修改?答案二:1. 以上代码的功能是遍历列表 `nums` 中的每个元素,并判断其是否为偶数或奇数,并进行相应的输出。
2. 第三行代码的含义是判断变量`num` 是否能被2整除,如果可以,则输出 "偶数",否则输出 "奇数"。
3. 要改写为只判断奇数的代码,可以将第三行代码修改为 `if num % 2 != 0:`。
试题三:函数和模块给定以下示例代码,请回答相关问题。
```pythonimport mathdef calculate_area(radius):area = math.pi * radius ** 2return areaprint(calculate_area(5))```1. 以上代码的功能是什么?2. 解释一下第一行代码的含义。
电子学会2024年3月青少年软件编程Python等级考试试卷二级真题(含答案)
2024年3月青少年软件编程Python等级考试试卷二级(含答案)分数:100 题数:37一、单选题(共25题,每题2分)1.期末考试结束了,全班的语文成绩都储存在列表score中,班主任老师请小明找到全班最高分,小明准备用Python来完成,以下哪个选项,可以获取最高分呢?(B)A.min(score)B.max(score)C.score.max()D.score.min()2.已知列表a=[1,2,3,4,5,6],想输出[2,3,4],可以使用以下哪个语句?(C)A.print(a[2:4])B.print(a[2:5])C.print(a[1:4])D.print(a[0:4])3.第一小组成员姓名和年龄如下dic1={'张明':12,'李红':12,'王长江':13},现新增成员龙小勤,年龄为13,以下代码正确的是?(A)A.dic1['龙小勤']=13B.['龙小勤']=13C.dic1.['龙小勤']=13D.dic1('龙小勤')=134.已知列表ls=list(range(3,33,3)),则ls第5个元素是?(A)A.15B.18C.21D.245.执行如下Python代码,tuple不属于元组的选项是?(B)A.tuple=()B.tuple=('北京')C.tuple=('芜湖',)D.tuple=('北京','芜湖','合肥','上海')6.已知festival={"正月初一":"春节","正月十五":"元宵节","五月初五":"端午节","八月十五":"中秋节"},则输出"正月初一"对应节日的代码是?(B)A.print(del festival["正月初一"])B.print(festival["正月初一"])C.print(festival.clear())D.print(festival[1])7.已知列表name=["德丽莎"],运行以下哪段代码,可打印出结果“德丽莎天下第一可爱!”(不包含双引号)?(C)A.print(name+"天下第一可爱!")B.print(name[1]+"天下第一可爱!")C.print(name[0]+"天下第一可爱!")D.print(name+天下第一可爱!)8.已知k为整型,下述while循环执行的次数为?(B)k=20while k>1:print(k)k=k//2A.3B.4C.5D.69.以下程序的输出结果是?(D)ls1=list()ls2=['吉林','黑龙江','辽宁','东北三省']ls1+=ls2ls1.clear()print(ls1)A.['吉林','黑龙江','辽宁']B.['吉林','黑龙江','辽宁','东北三省']C.终端区会报错D.[]10.已知列表ls=[1,2,3,4,5,6,7,8,9,10],以下哪个选项无法将列表ls逆序排列?(C)A.ls.sort(reverse=True)B.sorted(ls,reverse=True)C.sort(ls,reverse=True)D.ls[::-1]11.已知字典jd={'哈尔滨':['冰雪大世界','侵华日军第七三一部队罪证陈列馆','太阳岛','中央大街'],'沈阳':['沈阳故宫','辽宁省博物馆','张学良旧居','清昭陵'],'长春':['伪满皇宫博物院','净月潭','长影世纪城','长春一汽']},字典jd的长度是?(A)A.3B.4C.12D.1512.下哪段Python程序的运行结果无法打印1-100之间所有整数的和?(A)A.print(sum(range(1,100)))B.i=1he=0while i<=100:he+=ii+=1print(he)C.he=0for i in range(1,101):he+=iprint(he)D.print(sum(range(1,101)))13.小明的篮球教练告诉小明,如果他能连续投中3次中投,并且换手运球100次,就可以让他加入球队,请问教练的要求,可以用哪个逻辑运算符来表示?(B)A.orB.andC.notD.!=14.某小学1-6年级都各有8个班,将年级和班级数存入如下列表:lst=[['一年级','二年级','三年级','四年级','五年级','六年级'],['1班','2班','3班','4班','5班','6班','7班','8班']],请问下列选项中能正确打印出'四年级6班'(不含引号)的字样的是哪一个?(D)A.lst[0][4]+lst[1][5]B.lst[0][4]+lst[1][6]C.print(lst[0][4]+lst[1][6])D.print(lst[0][3]+lst[1][5])15.如果有一个变量name="小明",现在需要另一个变量str中使用name变量的值,并且想要在这个值后面加上"同学"两个字,应该怎么做?(B)A.str="同学".add(name).add("同学")B.str=name+"同学"C.str="同学".name."同学"D.str=name.append("同学")16.小明在做数学题,题目要求找出来从1数到100中不能被7整除的数字(即跳过7的倍数不显示)。
编程二级考试真题及答案
编程二级考试真题及答案1. 单选题:下列哪个选项不是面向对象编程的基本特征?A. 封装性B. 继承性C. 多态性D. 过程性答案:D2. 填空题:在Python中,使用____关键字可以定义一个类。
答案:class3. 判断题:在Java中,final关键字可以修饰类、方法和变量,表示它们不能被继承、重写或修改。
答案:正确4. 简答题:请简述什么是异常处理,并给出Java中异常处理的基本语法结构。
答案:异常处理是一种程序控制流程,用于处理程序运行时发生的异常情况。
Java中异常处理的基本语法结构包括try、catch和finally三个部分。
try块用于包含可能抛出异常的代码,catch块用于捕获并处理异常,finally块用于执行清理工作,无论是否发生异常都会执行。
5. 编程题:编写一个函数,实现将字符串"Hello World"反转的功能。
答案:```pythondef reverse_string(s):return s[::-1]# 测试函数print(reverse_string("Hello World")) # 输出: dlroW olleH```6. 多选题:在C++中,下列哪些是合法的变量名?A. 2variableB. variable2C. _variableD. variable$答案:B, C7. 填空题:在JavaScript中,使用____方法可以连接数组中的所有元素,并返回一个新的字符串。
答案:join8. 判断题:在数据库设计中,范式理论的目的是减少数据冗余和避免数据不一致。
答案:正确9. 简答题:请解释什么是SQL注入攻击,并给出防御SQL注入攻击的常用方法。
答案:SQL注入攻击是一种代码注入技术,攻击者通过在Web表单输入框中插入SQL代码,欺骗服务器执行恶意SQL命令。
防御SQL注入攻击的常用方法包括使用参数化查询、对用户输入进行验证和过滤、使用ORM框架等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、分析题(每题4分,共500分)1. 编写一完整程序,比较两个字符串STR1和STR2所含字符是否完全相同,如果相同(AL)=1,不相同(AL)=0.2. 编写一段程序统计BUF缓冲区100个字数据中为0的个数,并将统计结果保存在DL 中。
3. 比较5个字节的字符串A和B,若两个字符串不相等则字节标志单元FLG置1;否则清0。
4. 设STR开始有一个长度为50个字节的字符串,编一段程序,将字符串的所有字符向后(大地址)移动20个字节。
5. 已知在AX、BX中放有一个32位二进制数,求其补码,并送入CX、DX之中,其中AX、CX放高位。
6. 在A字单元有一个有符号被除数,在B字单元有一个有符号除数,求其商存于C字单元中,余数存D字单元中,试编程实现之。
7.8. 编写一个完整的程序放在代码段CSEG中,要求把数据段中两个字单元X和Y•的内容相加,结果放在AX中.9. 试编写一程序段把40个字母A的字符串从源缓冲区传送到目的缓冲区。
10. 在A地址处有10个数据,现要求传送到B地址处,请编程实现。
11. 在A、B地址起各有4个字节单元的无符号数,试编程实现二个无符号数的和,并将值存于C址起的单元中。
12. 按下面要求写出程序的框架:①定义一个数据段,其中开辟100个字单元、初值为0;②定义一个代码段,并在其中指定段寄存器、指定主程序从0100H开始、•给有关段寄存器赋值;③程序结束。
13. 编制将DS段中名为BUFB的字节存储区改写为空白字符(编码为20H)的程序段。
假定BUFB存储区定义为BUFB DB N DUP('^'),其中N为字面常量。
14. 将BUF中的16位数分成四组,每组四位,然后把这四组数分别存放在A、B、C、D字节变量中。
15. 编一段程序把BX中的二进制数用十六进制数的形式在屏幕上显示出来.16. 在附加段有一个字数组,其首地址已存放在DI寄存器中,在数组的第一个字中存放着该数组的长度.要求编制一个程序使该数组中的数按照从小到大的次序排列整齐.(起跑排序算法)17. 在ADDR单元中存放着数Y的地址,试编制一程序把Y中1的个数存入COUNT单元中.18. 在STR 字符串中搜索字符A。
如果找到该字符,则用字符B替代字符A;如果未找到该字符,则在STR字符串后插入字符B,试编写此程序。
19. 下列程序是检查并统计BUF缓冲区中以回车(0DH)结束的ASCⅡ码串中十进制数的字符个数。
若全部是十进制数字符,则将统计的结果送RESUL单元;否则输出‘ERROR!’。
请在程序的空格处填写适当的指令。
20. 设有数组X和Y.X数组中有X1...X10;Y数组中有Y1,...Y10.试编制Z1=X1+Y1,Z2=X2+Y2,Z3=X3-Y3,Z4=X4-Y4,Z5=X5-Y5,Z6=X6+Y6,Z7=X7-Y7,Z8=X8-Y8,Z9 =X9+Y9,Z10=X10+Y10.结果存入Z数组.21. 编写一程序,统计BUF字缓冲区中的确个数据中为0 的个数,并将统计的结果以十六制数的形式显示输出。
22. 编一程序从键盘输入一个字母,然后找出它的前导字符和后续字符(如B的前导字符为A,后续字符为C),并顺序显示输出这三个字符。
23. AX中有一个16位二进制数,编一段程序统计其中值为1的位的个数,统计结果存放在CX中。
24. 编程计算SUM=a1b1+a2b2+a3b3+…+a10b10。
25. 下列程序段是将X中的64位的无符号的二进制数除以Y中的16位的无符号的二进制数,其结果的商存放在W,余数存放在N中的程序,请在程序段的空格处填上适当的指令。
X DW 4 DUP (?)Y DW 7W DW 4 DUP ( 0)N DW 0…MOV DX, 0MOV AX, X+6_______(1)_______DIV BXMOV W+6, AXMOV AX, X+4DIV BX________(2)______MOV AX, X+2DIV BX________(3)________MOV AX, XDIV BX________(4)_________________(5)__________26. 编写一段程序,将数据段中S1开始的任意十个字符按相同顺序传送到以S2为起始地址的存储单元中。
27. 已知数据区中从A开始存放任意10个字节数据,求非零数据个数,将结果存于B存储单元。
28. 试编制一个程序把BX寄存器内的二进制数用十六进制数的形式在屏幕上显示出来.29. 有两个3位的ASCII数和ASC3定义如下:ASC1 DB '578'ASC2 DB '694'ASC3 DB '0000'请编写计算ASC3=ASC1+ASC2的程序。
30. 编写一段汇编程序,要求实现对从键盘输入的小写字母用大写字母显示出来。
31. 将BUF中的8位二进制数转换成八进制数,其中的最高位存放在A字节单元中,最低位存放在C字节单元中。
同时显示转换后的结果。
32. 试编写一段汇编程序,实现从键盘接收一个小写字母,然后找出它的前导字符,和后续字符,并按顺序输出这三个字符的功能.33. 下列程序段是将BUF缓冲区中的两个字节的非压缩型BCD码转换成ASCII码并送显示器显示的程序,请在程序的空格处填上适当的指令。
BUF DB 5, 7…MOV DL, BUF_________(1)____________MOV AH, 2_________(2)_____________________(3)____________ADD DL, 30HMOV AH, 2__________(4)____________34. 设X,Y,Z为有符号的16位二进制数,编写程序计算表达式W=(X+Y+10)*Z/(X+Y)(不考虑加法溢出),其中W存放商,W+2存放余数。
35. 在所定义的字节数组中找出第一个非0 数据,并显示输出其所在数组的下标。
36. 下列程序段是A和B 中的24位的无符号数相加,其结果放在双字的C变量中的程序,请在程序段的空格处填上适当的指令。
A DB 3 DUP(?)B DB 3 DUP(?)C DD 0…MOV AL, A___________(1)___________XCHG CH, CLMOV BL, B___________(2)____________XCHG DH, DLADD CX, DX___________(3)____________MOV AH, 0___________(4)____________ADC AH, BHMOV C, CX____________(5)____________37. 编写一程序,将x变量中的16位二进制数转换成十六进制数并输出。
38. 设有一字符串存放在以STING为首址的数据区中,其最后一个字符'$'作为结束标志,编一程序,计算该字符串的长度并送到LEN单元中.39. 下列程序是将BCD字节缓冲区中的数据转换为十六进制数并输出。
请在程序的空格处填写适当的指令。
40. 下列程序段是A和B 中的24位的无符号数相加,其结果放在双字的C变量中的程序,请在程序段的空格处填上适当的指令。
A DB 3 DUP(?)B DB 3 DUP(?)C DD 0…MOV AL, A___________(1)___________XCHG CH, CLMOV BL, B___________(2)____________XCHG DH, DLADD CX, DX___________(3)____________MOV AH, 0___________(4)____________ADC AH, BHMOV C, CX____________(5)____________41. 给出一组数:249AH,7802H,0FFFFH,1234H,9031H,0002H,867AH,2A3EH,将其视为无符号数,找出其中最大数和最小数,结果送入AX和DX中。
42. 从键盘接收一个个位数,然后响铃N次.43. 设有单字节无符号数X,Y,Z,若X+Y>255,则求X+Z,否则求X-Z,运算结果放在F1中。
X,Y,Z,F1均为字节变量名。
44. 设在内存某一数据区以STRING地址开始存放了一字符串,其最后一个字符为“$”,其ASSCII码为24H。
要求检查该字符串中所有字符的奇偶性,规定每个字符对应的一个字节数中必须有偶数个“1”,则为正确。
若奇偶性正确,结果为0,否则结果为-1。
试编写程序。
45. 有一个50个字符的串,试把其中小写字母改为大写字母,把数字改为“*”,其它字符不变。
46. 下列程序是将BUF缓冲区的多精度数求补。
请在程序的空格处填写适当的指令。
47. 将A 字节变量中的48位无符号数与B 字节变量中的16位无符号数相乘,并将结果存放在C字节变量中。
48. 编写一程序,将BUF字节缓冲区中的100字节按相反方向存放到BUFl中。
49. 有一个首地址为A的N字数组,编制程序使该数组中的数按照从大到小的次序排列.(起跑排序算法)50. 下面程序段是判断寄存器AH和AL中第3位是否相同,如相同,AH置0,否则AH置全1。
试把空白处填上适当指令。
_______________AND AH,08H_______________MOV AH,OFFHJMP NEXTZERO:MOV AH,0NEXT:……51. 以BUF为首地址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。
请完成程序。
BUF DB 5,6,7,58H,62,45H,127,……COUNT EQU $-BUFMAX DB ?┆MOV BX,OFFSET BUFMOV CX,COUNT-1MOV AL,[BX]LOP1:INC BX________________JAE NEXTMOV AL,[BX]NEXT:DEC CX________________MOV MAX,AL┆52. 下列程序是统计BUF字缓冲区中正数、负数和0的个数并分别送P、N和Z字变量。
请在程序的空格处填写适当的指令。
53. 试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示.54. 下列程序是统计以0为结尾的STR字符串中大写字母、小写字母、数字和非数字字母的个数分别送A、B、C、D字单元保存。
请在程序的空格处填写适当的指令。
55. 将A和B 中的2位压缩型BCD码相加后并输出结果。
56. 设在以EXAMSTU为首址的存区中依次存放着某考区245个理科生的七门成绩,现要统计每个考生的总成绩,并将其存放在该考生单科成绩之后的两个单元。