当用户输入fun1时在C语言中执行一个名为FUN1的函数,在main函数中调用FUN1
时间: 2024-03-08 14:48:39 浏览: 110
好的,如果您想在C语言中让用户输入命令 "fun1" 来执行一个名为FUN1的函数,可以使用条件语句和字符串比较来实现。以下是一个示例代码:
```
#include <stdio.h>
#include <string.h>
void FUN1(){
printf("Hello, World!\n");
}
int main(){
char command[10];
printf("请输入命令:");
scanf("%s", command);
if(strcmp(command, "fun1") == 0){ // 字符串比较,如果相等则执行FUN1函数
FUN1();
}else{
printf("无效命令!\n");
}
return 0;
}
```
在这个例子中,我们首先定义了一个字符串变量 command 来存储用户输入的命令。然后使用 scanf 函数从用户输入中读取命令到 command 变量中。接下来,使用条件语句 if 来判断用户输入的命令是否为 "fun1"。如果是,就调用 FUN1 函数;否则,输出一条无效命令的提示消息。
相关问题
C语言编写函数名为fun的函数计算一个整数的阶乘,并在main函数中调用fun函数。要求fun函数使用递归算法。
以下是实现要求的C语言代码:
```
#include <stdio.h>
int fun(int n) {
if (n == 0) { // 0的阶乘为1
return 1;
} else {
return n * fun(n-1); // 递归调用
}
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
printf("%d的阶乘为%d", n, fun(n));
return 0;
}
```
在上述代码中,使用了递归算法实现了一个名为`fun`的函数,该函数接收一个整数`n`作为参数,返回`n`的阶乘。在`main`函数中,首先输入一个整数`n`,然后调用`fun`函数计算`n`的阶乘,最后输出结果。
用C语言编写一个函数指针程序,有两个自定义的函数,分别叫fun_h和fun_k,当用户输入1时,调用fun_h函数,否则调用fun_k函数,要求使用函数指针进行调用。 编写一个函数指针程序,有两个自定义的函数,分别叫fun_h和fun_k,当用户输入1时,调用fun_h函数,否则调用fun_k函数,要求使用函数指针进行调用。
以下是一个使用函数指针的程序,根据用户的输入调用不同的自定义函数:
```c
#include <stdio.h>
void fun_h()
{
printf("调用了fun_h函数\n");
}
void fun_k()
{
printf("调用了fun_k函数\n");
}
int main()
{
int choice;
void (*func_ptr)(); // 声明函数指针
printf("请输入 1 或 2:");
scanf("%d", &choice);
if (choice == 1)
func_ptr = fun_h; // 函数指针指向fun_h函数
else
func_ptr = fun_k; // 函数指针指向fun_k函数
func_ptr(); // 调用函数指针所指向的函数
return 0;
}
```
在这个程序中,我们首先声明了一个函数指针`func_ptr`,该指针可以指向不返回值且不接受任何参数的函数。然后,我们根据用户输入选择将函数指针指向`fun_h`或`fun_k`函数。最后,我们通过`func_ptr()`调用函数指针所指向的函数。
希望这个程序能够满足您的需求!如果您有任何其他问题,请随时提问。
阅读全文