假期刷题打卡--Day1

文章介绍了C++,Java,Python三种编程语言的基本输入输出操作,包括字符串连接和整型数据处理,并提到作者计划通过重温这些基础知识来提升编程能力。同时,还涉及了汇编语言中数据块传送的程序设计问题。
摘要由CSDN通过智能技术生成

一.c++、Java、python每日练习之语言基础:基本输入输出

练习网址:

码蹄集 (matiji.net)

1.MT1001程序设计入门

欢迎来到程序设计的世界,请编写一个简单程序,输出2行字符,第一行为“This is my first program!”,第二行为“Coding is fun!”

格式

输入格式:

输出格式:

第一行为“This is my first program!”,第二行为“Coding is fun!”

样例 1

输入:

输出:

This is my first program!
Coding is fun!

代码实现

 c++实现代码
//c++实现

#include<bits/stdc++.h> 

using namespace std;

int main( )
{
    cout << "This is my first program!" << endl ;
    cout << "Coding is fun!" << endl ;
    return 0;
}
Java实现代码
//java实现

class Main {

   public static void main(String[] args) {
      //Scanner input = new Scanner(System.in);
      // code here
      System.out.println("This is my first program!");
      System.out.println("Coding is fun!");
      //input.close();
   }
}
python实现代码 
def main():
    #code here
    print("This is my first program!")
    print("Coding is fun!")
    pass


if __name__ == '__main__':
    main();

但是在平时写代码时可以直接使用两条语句解决:

print("This is my first program!")
print("Coding is fun!")

 因为太长时间没有使用Java和python,导致最简单的输入和输出的语句都有点记不清楚,所以在本题中,就重新使用了Java和python语言,复习了一下最基本的输入输出,在今天的练习中,如果没有遇到其他问题,就不再记录了,直接刷题。

2.MT1002 输入和输出整型数据

码题集OJ-输入和输出整型数据 (matiji.net)

python输入格式:

数据输入:变量名 = 类型名(input())

类型转换:类型名(数据),例:a为int型,str(a)表示将a转换为str型

字符串与整型的连接:字符串 + str(整型变量名)

python实现代码
def main():
    #code here
    a = int (input ())
    print ("You entered:" + str(a) )
    pass

if __name__ == '__main__':
    main();

Java输入格式:

Scanner input = new Scanner(System.in);

类型 变量名 = input.next对应类型();     例:int a = input.nextInt();

Java实现代码
import java.util.Scanner;
import java.util.*;

class Main {

   public static void main(String[] args) {
      // code here
      Scanner input = new Scanner(System.in);
      int a = input.nextInt();
      System.out.println("You entered:" + a);
      input.close();
   }
}

3.MT1003 整数运算

遗留问题1:如何使用c++、Java和python实现输入多个整型数值并用逗号分隔;

好久没有写过代码了,连最基本的输入输出都不会了,所以导致整个过程都要去搜,整体下来速度很慢,也拉低了使用c或者c++刷题的速度,所以我准备从明天开始先看Java和python课,再做题。真的成初学者了,加油吧!

二.汇编语言入门(单片机实验)

1.数据块传送程序设计

题目要求:编写程序将 40H 开始的 16 个数据送到 90H 开始的 16 个单元中

代码参考:

这个参考答案的LOOP位置应该上移一行,不然无法实现要求。

我尝试实现的代码:

START:
	MOV R0,#40H
	MOV R1,#90H
	MOV R2,#16
	
LOOP:
	MOV A,@R0
	MOV @R1,A
	LJMP NEXT
	
NEXT:
	INC R0
	INC R1
	DJNZ R2,LOOP
	
//ORG 40H
//DB 00H,01H,02H,03H,00H,01H,02H,03H,00H,01H,02H,03H,00H,01H,02H,03H
	
END	

 实现了题目中的要求,但是,我尝试使用DB将数据放进40H开始的单元中却无法实现。

遗留问题2:如何实现将数据传入相应单元。

明天继续。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值