【软件系统架构】系列六:多语言入门题集(共30题)+ 答案详解

 目录

第一部分:变量与类型(题目 1-5)

题目 1:【填空】声明一个整型变量并赋值为 42

题目 2:【判断题】哪个语言需要类型声明?

题目 3:【选择题】Go 中声明浮点数的正确语法是:

题目 4:【编程题】输入姓名并输出 “Hello, xxx”

第二部分:条件与循环(题目 6-12)

题目 5:【填空】用 if 判断变量 x 是否为正数

题目 6:【多语言填空】输出 0~4 的 for 循环

第三部分:函数与数组(题目 13-20)

题目 7:【定义函数】写一个加法函数 add(a, b) 并返回其和

题目 8:【数组遍历】输出一个数组中所有元素

第四部分:字符串处理(题目 21–24)

题目 9:【拼接字符串】输出 Hello, Alice!

题目 10:【统计字符串长度】

第五部分:面向对象基础(题目 25-30)

题目 11:【编程】定义类 Dog 并输出 bark

题目 12:【判断题】以下语法是否正确?

补充练习集说明:


多语言入门题集(共30题)+ 答案详解,涵盖 Python、JavaScript、Java、C++、Go 五大主流语言,按核心知识点分类,适合对比学习与语言基础训练。

第一部分:变量与类型(题目 1-5)

题目 1:【填空】声明一个整型变量并赋值为 42

PythonJavaScriptJavaC++Go
__________
答案
Python: x = 42
JavaScript: let x = 42;
Java: int x = 42;
C++: int x = 42;
Go: var x int = 42

题目 2:【判断题】哪个语言需要类型声明?

A. Python B. JavaScript C. Java D. Go
答案:C、D 解析:Java 和 Go 是静态类型语言,需要显式或推断类型;Python 和 JavaScript 是动态类型。

题目 3:【选择题】Go 中声明浮点数的正确语法是:

A. float x = 3.14 B. x := 3.14 C. var x float = 3.14 D. var x float64 = 3.14
答案:B、D 解析:Go 支持类型推断(:=),也可用 float64 明确类型。

题目 4:【编程题】输入姓名并输出 “Hello, xxx”

Python
name = input("Enter your name: ")
print("Hello, " + name)
JavaScript (Node)
const readline = require('readline').createInterface({
  input: process.stdin,
  output: process.stdout
});
readline.question("Enter your name: ", name => {
  console.log(`Hello, ${name}`);
  readline.close();
});

第二部分:条件与循环(题目 6-12)

题目 5:【填空】用 if 判断变量 x 是否为正数

if __:  print("Positive")
答案x > 0

题目 6:【多语言填空】输出 0~4 的 for 循环

语言代码
Pythonfor i in range(5): print(i)
JSfor (let i = 0; i < 5; i++) { console.log(i); }
Javafor (int i = 0; i < 5; i++) System.out.println(i);
C++for (int i = 0; i < 5; i++) cout << i << endl;
Gofor i := 0; i < 5; i++ { fmt.Println(i) }

第三部分:函数与数组(题目 13-20)

题目 7:【定义函数】写一个加法函数 add(a, b) 并返回其和

PythonJavaScriptJava
def add(a, b): return a + bfunction add(a, b) { return a + b; }int add(int a, int b) { return a + b; }

题目 8:【数组遍历】输出一个数组中所有元素

arr = [1, 2, 3]
for x in arr:
    print(x)
其余语言参考 for-eachrange、索引方式

第四部分:字符串处理(题目 21–24)

题目 9:【拼接字符串】输出 Hello, Alice!

PythonJavaScriptGo
"Hello, " + name + "!"`Hello, ${name}!`fmt.Sprintf("Hello, %s!", name)

题目 10:【统计字符串长度】

len("Hello")
"Hello".length
"Hello".length()
len("Hello")

第五部分:面向对象基础(题目 25-30)

题目 11:【编程】定义类 Dog 并输出 bark

Python:
class Dog:
    def __init__(self, name):
        self.name = name
    def bark(self):
        print(self.name + " says Woof!")

d = Dog("Rex")
d.bark()
(其余语言参考前题)

题目 12:【判断题】以下语法是否正确?

Dog d = new Dog("Rex");
d.bark();
答案:正确(前提是 Dog 类已定义)

补充练习集说明:

部分题数内容
变量与类型1-5声明、输入输出、类型
条件与循环6-12if、for、while
函数与数组13-20定义、调用、数组遍历
字符串处理21-24拼接、长度、格式化
面向对象25-30类、方法、构造函数
扩展阅读:
【软件系统架构】系列四:嵌入式技术【软件系统架构】系列四:嵌入式技术
【软件系统架构】系列四:嵌入式软件开发流程全解析(包含示例)【软件系统架构】系列四:嵌入式软件开发流程全解析(包含示例)
【软件系统架构】系列四:嵌入式软件-DO-178B 安全认证标准【软件系统架构】系列四:嵌入式软件-DO-178B 安全认证标准
【软件系统架构】系列四:嵌入式软件-CMMI 安全认证标准及认证所需资源模板【软件系统架构】系列四:嵌入式软件-CMMI 安全认证标准及认证所需资源模板
【软件系统架构】系列四:嵌入式软件-M2M(Machine to Machine)系统详解及开发模板【软件系统架构】系列四:嵌入式软件-M2M(Machine to Machine)系统详解及开发模板
【软件系统架构】系列四:嵌入式软件-NPU(神经网络处理器)系统及模板【软件系统架构】系列四:嵌入式软件-NPU(神经网络处理器)系统及模板
【软件系统架构】系列四:嵌入式软件-M2M 与 NPU 技术对比及协同设计方案【软件系统架构】系列四:嵌入式软件-M2M 与 NPU 技术对比及协同设计方案
【软件系统架构】系列四:嵌入式微处理器(MPU)【软件系统架构】系列四:嵌入式微处理器(MPU)
【软件系统架构】系列四:嵌入式微控制器(MCU)【软件系统架构】系列四:嵌入式微控制器(MCU)
【软件系统架构】系列四:数字信号处理器(DSP)【软件系统架构】系列四:数字信号处理器(DSP)
【软件系统架构】系列四:SoC(System on Chip,片上系统)【软件系统架构】系列四:SoC(System on Chip,片上系统)
【软件系统架构】系列四:MPU vs MCU vs DSP vs SoC 嵌入式处理器选型终极指南【软件系统架构】系列四:MPU vs MCU vs DSP vs SoC 嵌入式处理器选型终极指南
【软件系统架构】系列四:嵌入式微处理器【软件系统架构】系列四:嵌入式微处理器
【软件系统架构】系列四:多核处理器架构与调度(Deep Dive)【软件系统架构】系列四:多核处理器架构与调度(Deep Dive)
【软件系统架构】系列四:嵌入式软件与操作系统【软件系统架构】系列四:嵌入式软件与操作系统
【软件系统架构】系列四:嵌入式软件与操作系统【软件系统架构】系列四:嵌入式软件与操作系统
【软件系统架构】系列四:嵌入式协议栈架构详解【软件系统架构】系列四:嵌入式协议栈架构详解
【软件系统架构】系列四:嵌入式中间件设计全景解析【软件系统架构】系列四:嵌入式中间件设计全景解析
【软件系统架构】系列四:嵌入式 SDK 框架设计指南【软件系统架构】系列四:嵌入式 SDK 框架设计指南
【软件系统架构】系列四:AI 模型在嵌入式设备部署指南【软件系统架构】系列四:AI 模型在嵌入式设备部署指南
【软件系统架构】系列四:嵌入式操作系统【软件系统架构】系列四:嵌入式操作系统
【软件系统架构】系列四:嵌入式实时操作系统(RTOS)【软件系统架构】系列四:嵌入式实时操作系统(RTOS)
【软件系统架构】系列四:设备驱动与板级支持包(BSP)【软件系统架构】系列四:设备驱动与板级支持包(BSP)
【软件系统架构】系列五:OSI/RM 七层模型和TCP/IP分层模型深入解析【软件系统架构】系列五:OSI/RM 七层模型和TCP/IP分层模型深入解析
【软件系统架构】系列五:TCP/IP 协议栈【软件系统架构】系列五:TCP/IP 协议栈
【软件系统架构】系列五:LwIP协议-轻量级开源TCP/IP协议栈【软件系统架构】系列五:LwIP协议-轻量级开源TCP/IP协议栈
【软件系统架构】系列五:通信方式&同步方式【软件系统架构】系列五:通信方式&同步方式
【软件系统架构】系列五:深入解析物联网网络分类及其在智能锁系统中的应用架构设计【软件系统架构】系列五:深入解析物联网网络分类及其在智能锁系统中的应用架构设计
【软件系统架构】系列五:IP地址【软件系统架构】系列五:IP地址
【软件系统架构】系列五:网络存储技术【软件系统架构】系列五:网络存储技术
【软件系统架构】系列五:RAID技术(冗余磁盘阵列)深入解析【软件系统架构】系列五:RAID技术(冗余磁盘阵列)深入解析
【软件系统架构】系列六:计算机语言深入解析【软件系统架构】系列六:计算机语言深入解析
【软件系统架构】系列六:常用编程语言语法速查表(入门版)【软件系统架构】系列六:常用编程语言语法速查表(入门版)
【软件系统架构】系列六:多语言 “Hello, World!“ 对比大全【软件系统架构】系列六:多语言 “Hello, World!“ 对比大全
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

34号树洞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值