c语言输入函数名 c程序输入函数

c语言:键盘分别输入三角函数名及角度,求对应的三角函数值# include stdio.h
# include math.h
# define pi 3.1415926
int main(void)
{
double a,n,result;
char func_name[3];
printf("enter the name of triangle function :");
scanf("%s",func_name);
printf("enter angel:");
scanf("%lf",a);
n=pi*a/180;
if (strcmp(func_name, "sin") == 0)
result=sin(n);
if (strcmp(func_name, "cos") == 0)
result=cos(n);
if (strcmp(func_name, "tan") == 0)
result=tan(n);
printf("%0.2f\n",result);
return 0
;
}
C语言 用输入函数输入自己的名字、学号和班级并将其输出(要求:使用字符数组)?#include stdio.h
#include string.h
int main(int argc, char *argv[])
{
char name[32] = {0};
printf("Enter your name\n");
scanf("%s", name);
char sn[32] = {0};
printf("Enter your student number\n");
scanf("%s", sn);
char class[32] = {0};
printf("Enter your class\n");
scanf("%s", class);
printf("Name is [%s]Student Number is [%s]Class is [%s]\n", name, sn, class);
return 0;
}
自定义函数后 , 要用户输入函数名和参数来执行函数的操作 , C语言#include
stdio.h
void
mat(int
x)
{
printf("Call
mat,
parameter
x=%d\n",
x);
}
int
main(int
argc,
char*
argv[])
{
char
func[512];
int
para;
while
(1)
{
scanf("%s",
func);
scanf("%d",
para);
if
(strcmp(func,
"mat")
==
0)
{
mat(para);
break;
}
else
{
printf("请输入:
mat
3\n");
}
}
}
解释:c中肯定是不能用字符串直接去调用函数的,不过你可以将一个字符串定位到一个函数指针,当判断输入的字符串和某个字符串相同之后,调用相应函数指针所指向的函数,例如:
mat
-------
void
(*fun)(int
x);
当用户输入mat时 , 调用fun 。
当然你也可以向我上面写的 , 判断用户输入的是否是你想要的,如果是,直接调用mat函数 。
希望对你有帮助~
在C语言中如何输入一个函数c语言是函数式语言 , 所以函数很重要,举个例子 #includestdio.h int abc(int a ,int b) /* abc 前的 int 表示这个函数的返回值是整数,abc 是函数名称,括号里的是定义了两个参数它们都是整数*/ {int a=123;printf("%d",a); }这个是我们自己写的函数,还有现成的c库函数 , 直接调用就行,限于篇幅,其实你仔细的抠书 , 书上都有,我就是看书学会的
C语言(输入函数)getc():
调用方式:int getc(FILE *stream)
它返回指定输入流streamc语言输入函数名的当前位置的下一个字符,并增加文件的位置指示器.
getch():
调用方式:int getch(void)
getch()从控制台读取一个字符,但不把该字符显示在屏幕上,也就是不回显.
getche():
调用方式:int getche(void)
getche()从控制台读取一个字符,把该字符显示在屏幕上,也就是回显.
getchar():
调有方式:int getchar(void)
getchar()从控制台读取一个字符,并回显,它和getch(),getche()的不同在于,它等到输入一个回车才结束,就算c语言输入函数名你输入c语言输入函数名了一个字符串,它也只取其中的第一个字符.
getchar()头文件为string.h,即需有# includestring.h
其他的头文件为conio.h
呃 , 你可以使用追问吗~我这太不方便c语言输入函数名了,请问你用的什么编译器c语言输入函数名?

推荐阅读