int number;scanf("%d", &number);其中:立即学习“C语言免费学习笔记(深入)”;number 是用于存储输入数字的变量。%d 是用于指示输入的是一个整数的格式说明符。&number 是表示变量 number 地址">

c语言怎么输入一个数字调用对应的函数

来源:这里教程网 时间:2026-02-21 16:48:42 作者:

如何在 C 语言中输入数字并调用对应的函数

输入一个数字

在 C 语言中,使用

scanf
函数从键盘输入一个数字:

<code class="c">int number;
scanf("%d", &number);</code>

其中:

立即学习“C语言免费学习笔记(深入)”;

number
是用于存储输入数字的变量。
%d
是用于指示输入的是一个整数的格式说明符。
&number
是表示变量
number
地址的地址运算符。

调用对应的函数

根据输入的数字,可以使用

switch-case
语句调用对应的函数:

<code class="c">switch (number) {
  case 1:
    // 调用函数 1
    break;
  case 2:
    // 调用函数 2
    break;
  default:
    // 处理其他情况
    break;
}</code>

其中:

立即学习“C语言免费学习笔记(深入)”;

case
语句指定要执行的代码块,具体取决于输入的数字。
break
语句用于跳出
switch
语句。
default
语句用于处理所有其他情况。

示例代码

考虑以下代码,它允许用户输入一个数字并根据该数字调用不同的函数:

<code class="c">#include <stdio.h>
void function1() {
  printf("调用函数 1\n");
}
void function2() {
  printf("调用函数 2\n");
}
int main() {
  int number;
  scanf("%d", &number);
  switch (number) {
    case 1:
      function1();
      break;
    case 2:
      function2();
      break;
    default:
      printf("无效输入\n");
      break;
  }
  return 0;
}</code>

运行结果

如果用户输入数字

1
,则代码将输出:

<code>调用函数 1</code>

如果用户输入数字

2
,则代码将输出:

<code>调用函数 2</code>

如果用户输入其他数字,则代码将输出:

<code>无效输入</code>

相关推荐