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
函数,将num1
和num2
作为参数传递,并将返回的结果分别赋值给num1
和num2
。 -
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
:返回交换后的两个数的值。
原文地址:https://blog.csdn.net/weixin_43816142/article/details/135482920
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!