C语言源代码

来源:百度知道 编辑:UC知道 时间:2024/05/15 06:17:26
#include<stdio.h>
main()
{
int m,d;
char choice;
printf("Please number\n\n");
scanf("%d\n",&m);
{printf("1.export opposition\n");
printf("2.export square\n");
printf("3.export squarw root\n");
printf("4.export exit\n");}
choice=getch();
switch(choice)
{
case'1': {d=-m;
printf("%d\n",d);} break;
case'2': {d=pow(m);
printf("%d\n",d);} break;
case'3': {d=sqrt(m);
printf("%d\n",d);} break;
default:printf("error!\n\n\n");
}
}
哪错了为什么输出的结果不正确,我想在输入scanf("%d\n",&m);的时候自动运行printf("1.export opposition\n");
printf("2.export square\n");
printf("3.export squarw root\n");
printf("4.export exit\n")

double m;
scanf("%lf",&m);

还有别用getch(),读入一个整数做判断比较简单。这里getch()得到是一个回车

scanf("%d\n",&m);
...哎
改成

scanf("%d",&m);

还有啊,pow函数的参数要有两个,sqrt函数的返回值类型是double,调用库函数要包含头文件#include<math.h>