HM053 四种函数样式
HM053 四种函数样式
来源: 第 53 集 函数-常见的样式
难度: 入门
时间限制: 1s
空间限制: 64MB
题目描述
任意函数都只是下面四种样式的排列组合,不会再多出第五种。有参或有返时,类型不一定是整型,也可能是浮点型、布尔型或字符串型,但「有没有参数、有没有返回值」仍然只有这四种:
- 无参无返:不传参数,也没有返回值。返回类型写成
void,括号里的形参列表留空,函数体里也不写return一个数值。调用时只写函数名和空括号。 - 有参无返:需要传入参数,但没有返回值。返回类型仍是
void,括号里写形参。调用时必须传入对应实参,少传会报「参数太少」。函数体里同样不能return一个数值,写了反而是错的。 - 无参有返:不传参数,但有返回值。括号留空,必须写出
return语句,否则会报错。调用处用变量接收返回值。 - 有参有返:既要传参,又要返回值。调用时传入实参,再用变量接收返回结果。可以把传入的数原样返回。
读入样式编号以及可能需要的整数,分别调用四种样式的函数完成输出。无参有返的函数约定返回 \(1000\);有参有返的函数把收到的整数原样返回。
输入格式
第一行一个整数 \(op\)(\(1 \le op \le 4\))。
- 若 \(op=1\) 或 \(op=3\):没有后续输入。
- 若 \(op=2\) 或 \(op=4\):第二行一个整数 \(a\)(\(-10^9 \le a \le 10^9\))。
输出格式
按样式输出,每行结尾换行:
- \(op=1\):一行
this is test 01 - \(op=2\):第一行
this is test 02,第二行整数 \(a\) - \(op=3\):第一行
this is test 03,第二行整数1000 - \(op=4\):第一行
this is test 04,第二行整数 \(a\),第三行再输出该函数的返回值(仍是 \(a\))
样例
输入 #1
2
100
输出 #1
this is test 02
100
输入 #2
4
10000
输出 #2
this is test 04
10000
10000
说明
\(op=1\) 时输出 this is test 01;\(op=3\) 时先输出 this is test 03,再用变量接收无参有返函数的返回值 \(1000\) 并打印。void 函数不要写 return 100。有参函数调用时必须传入实参。
信息
- ID
- 1052
- 难度
- (无)
- 分类
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 通过率
- ?
- 上传者