HM053 四种函数样式

HM053 四种函数样式

HM053 四种函数样式

来源: 第 53 集 函数-常见的样式

难度: 入门

时间限制: 1s

空间限制: 64MB

题目描述

任意函数都只是下面四种样式的排列组合,不会再多出第五种。有参或有返时,类型不一定是整型,也可能是浮点型、布尔型或字符串型,但「有没有参数、有没有返回值」仍然只有这四种:

  1. 无参无返:不传参数,也没有返回值。返回类型写成 void,括号里的形参列表留空,函数体里也不写 return 一个数值。调用时只写函数名和空括号。
  2. 有参无返:需要传入参数,但没有返回值。返回类型仍是 void,括号里写形参。调用时必须传入对应实参,少传会报「参数太少」。函数体里同样不能 return 一个数值,写了反而是错的。
  3. 无参有返:不传参数,但有返回值。括号留空,必须写出 return 语句,否则会报错。调用处用变量接收返回值。
  4. 有参有返:既要传参,又要返回值。调用时传入实参,再用变量接收返回结果。可以把传入的数原样返回。

读入样式编号以及可能需要的整数,分别调用四种样式的函数完成输出。无参有返的函数约定返回 \(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
通过率
?
上传者