go study twoday

交换两个数值

package main

import "fmt"

func main() {
   
	var num1 int
	var num2 float32
	fmt.Println("请输入一个整数:")
	if _, err := fmt.Scanln(&num1); err != nil {
   
		fmt.Println("输入错误:", err)
		return
	}
	fmt.Println("请输入一个浮点数:")
	if _, err := fmt.Scanln(&num2); err != nil {
   
		fmt.Println("输入错误:", err)
		return
	}
	fmt.Printf("交换前的两个数:num1 = %v, num2=%v \n", num1, num2)
	num1, num2 = exchangeNum(num1, num2)
	fmt.Printf("交换后的两个数:num1 = %v, num2=%v \n", num1, num2)
}

func exchangeNum(num1 int, num2 float32) (int, float32) {
   
	temp := num1
	num1 = int(num2)
	num2 = float32(temp)
	return num1, num2
}
  • if _, err := fmt.Scanln(&num1); err != nil:使用 fmt.Scanln 函数从用户输入中读取一个整数,并将其存储到 num1 变量中。如果读取过程中发生错误,将错误信息打印出来并结束程序。

  • fmt.Println("请输入一个浮点数:"):输出提示信息,要求用户输入一个浮点数。

  • if _, err := fmt.Scanln(&num2); err != nil:使用 fmt.Scanln 函数从用户输入中读取一个浮点数,并将其存储到 num2 变量中。如果读取过程中发生错误,将错误信息打印出来并结束程序。

  • fmt.Printf("交换前的两个数:num1 = %v, num2=%v \n", num1, num2):格式化输出交换前的两个数的值。
    %v 是占位符,用于指定变量的格式。表示使用默认的格式将变量的值插入到字符串中。对于基本数据类型(如整数、浮点数、字符串等),%v 会按照其自然形式输出变量的值。
    \n 是一个转义字符序列,它代表了换行符。在字符串中使用 \n 可以实现换行的效果,使得输出的文本在不同行显示。

  • num1, num2 = exchangeNum(num1, num2):调用 exchangeNum 函数,将 num1num2 作为参数传递,并将返回的结果分别赋值给 num1num2

  • fmt.Printf("交换后的两个数:num1 = %v, num2=%v \n", num1, num2):格式化输出交换后的两个数的值。

  • func exchangeNum(num1 int, num2 float32) (int, float32):定义了一个名为 exchangeNum 的函数,它接受两个参数,类型分别为整型和浮点数,并返回两个值,类型也分别为整型和浮点数。

  • temp := num1:将参数 num1 的值赋值给变量 temp

  • num1 = int(num2):将参数 num2 的值转换为整型,并赋值给变量 num1

  • num2 = float32(temp):将变量 temp 的值转换为浮点数,并赋值给变量 num2

  • return num1, num2:返回交换后的两个数的值。

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-11 03:28:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-11 03:28:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-11 03:28:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-11 03:28:01       20 阅读

热门阅读

  1. go 中的 fmt 占位符

    2024-01-11 03:28:01       35 阅读
  2. labelimage标注label批量修改标签

    2024-01-11 03:28:01       33 阅读
  3. uni-app 运行到app 报错 TypeError

    2024-01-11 03:28:01       37 阅读
  4. c# 文件检索

    2024-01-11 03:28:01       36 阅读
  5. 手搓没有softmax 的gpt

    2024-01-11 03:28:01       35 阅读