C语言代码出错,求教高手...

各位走过路过的高手,本人C语言菜鸟,试着写一段代码,但是现在运行出来得不到结果,请高手帮我看看那里出问题了,谢谢!!!附代码:------------------------------------------------------------------------------#include <stdio.h>#include <stdlib.h> #include <conio.h> int func(int a){ float m, n, sum; //m是本金, n是利息, sum是总数。 n=(m*0.04331)/365; switch (a){ case 1: printf("您的收益是%f=m*n*30\n", sum); break; case 2: printf("您的收益是%f=m*n*90\n", sum); break; case 3: printf("您的收益是%f=m*n*365\n", sum); break; case 4: break; } return 0.0;}int main (){ system("color 0a"); float m, n, sum; //m是本金, n是利息, sum是总数。 printf("********************************\n"); printf("***** 请选择你投资的期限 *****\n"); printf("********************************\n"); printf("* *\n"); printf("* 1、30天 *\n"); printf("* *\n"); printf("* 2、90天 *\n"); printf("* *\n"); printf("* 3、365天 *\n"); printf("* *\n"); printf("* 4、取消并退出 *\n"); printf("* *\n"); printf("********************************\n"); printf("欢迎使用本系统! "); printf("友情提示:本系统默认的是4.331%的年化利率。\n"); loop: printf("请输入投资的金额(元):\n"); scanf("%d \n", &m); while( m<=0 ){ printf("你输入的金额不对,请检查后重新输入。\n"); goto loop; } int a; printf("请选择你要投资的方式:\n"); scanf("%d", &a); getch (); switch (a){ case 1: printf("你选择的是第一种投资方式。请稍候,系统正在为你计算收益...\n"); sum=func(1); break; case 2: printf("你选择的是第二种投资方式。请稍候,系统正在为你计算收益...\n"); sum=func(2); break; case 3: printf("你选择的是第三种投资方式。请稍候,系统正在为你计算收益...\n"); sum=func(3);break; case 4: printf("你选择的是放弃投资。请稍候,正在退出系统...\n"); sleep(2000); break;} return 0;}

把scanf中的\n删除,还有一些其它修改:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
float m, n, sum;
 int func(int a){
 //m是本金, n是利息, sum是总数。
 int x[4]={0,30,90,365};
 n=(m*0.04331)/365;
 sum=n*x[a];
 switch (a)
{ case 1: printf("您的收益是%.2f=m*n*30\n", sum); break;
 case 2: printf("您的收益是%.2f=m*n*90\n", sum); break;
 case 3: printf("您的收益是%.2f=m*n*365\n", sum); break;
 case 4: break;
 }
 return sum;
}
int main ()
{ system("color 0a");
 //m是本金, n是利息, sum是总数。
 printf("********************************\n");
 printf("***** 请选择你投资的期限 *****\n");
 printf("********************************\n");
 printf("* *\n");
 printf("* 1、30天 *\n");
 printf("* *\n");
 printf("* 2、90天 *\n");
 printf("* *\n");
 printf("* 3、365天 *\n");
 printf("* *\n");
 printf("* 4、取消并退出 *\n");
 printf("* *\n");
 printf("********************************\n");
 printf("欢迎使用本系统! ");
 printf("友情提示:本系统默认的是4.331%的年化利率。\n");
 loop: printf("请输入投资的金额(元):\n");
 scanf("%f", &m);
 while( m<=0 ){ printf("你输入的金额不对,请检查后重新输入。\n");
 goto loop;
 } 
 int a;
 printf("请选择你要投资的方式:\n");
 scanf("%d", &a);
 switch (a)
{ case 1: printf("你选择的是第一种投资方式。请稍候,系统正在为你计算收益...\n");
 sum=func(1); break;
 case 2: printf("你选择的是第二种投资方式。请稍候,系统正在为你计算收益...\n");
 sum=func(2); break;
 case 3: printf("你选择的是第三种投资方式。请稍候,系统正在为你计算收益...\n");
 sum=func(3);break;
 case 4: printf("你选择的是放弃投资。请稍候,正在退出系统...\n");
 Sleep(2000); break;
} return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答

一段C语言代码不知道错哪儿了,请高手指教
编译错误,一般是语法有问题,程序在编译是就产生错误不能编译成目标文件,比如包名或内部类名写错误等等。运行错误,就是程序通过编译,却在运行时出错,一般是逻辑上的问题,比如数组越界,空指针等等。比较常见的运行时错误是在做除法运算时所产生的“除数为零”错误。如下列 VB 代码:Dim a As Doubl...

求C语言高手解决,程序有一处错误始终找不出来。下面是程序代码。回答好...
错误原因主要有:1、C语言是大小写敏感的,注意一些函数和关键字的大小写,如:If和if的区别2、变量的名称错误3、调用的库函数没有头文件,如:inportb\/outportb等。下面的程序可以编译,但是连接时出现库函数没有说明的问题,请添加inportb\/outportb对应的头文件!include <stdio.h> include <conio.h>...

菜鸟跪求高手解读c语言错误提示,
提示错误:c(5) : error C2146: syntax error : missing ';' before identifier 'printf',其中before identifier‘printf'的意思是:在printf这句之前的语句少了一个‘;’,这是有英文提示的!c(6)表示第六句无法执行,你可以双击c(6) : error C2143: syntax error : missing ';' 在代码中...

请c语言高手看下这个代码错误,题目:输入实数x和正整数n,计算x的n次...
for(i=1;i<=n;i++);后面不能要“;”要不后面的 pow=pow*x; 就只会执行一次 include <stdio.h> int main(void){ int i,n;float x,pow=1.0;printf("enter x,n:\\n");scanf("%f%d",&x,&n);for(i=1;i<=n;i++)pow=pow*x;printf("pow(%.3f,%d)=%f\\n",x,n,pow);...

各位C语言高手教教我 我这程序错在哪里
\/\/这样就没错了:include<stdio.h> include<conio.h> int main(){ int a,b,c;scanf("%d,%d,%d",&a,&b,&c);if (a+b>c&&a+c>b&&b+c>a){ if(a==b&&b==c) printf("dbsjx");else if(a==b||a==c||b==c) printf("dysjx");else if(a*a+b*b==c*c||a*a+c*...

C语言求余数编译错误请高手帮助修正一下
h"int main(){ int m,n,a;m=99,n=23;a=m%n; printf("%d\\n",a);getch();return 0;}代码修改如上,getch();包含在conio.h头文件中,在这里没什么用,可以去掉a=m%n后你少加了分号还有printf后面多打了一个花括号int main最后一般要加return 0,不加会警告,但是不算错误 ...

请高手帮忙修改下C语言代码的错误 有截图!!! 感激不敬
typedef struct BiTNode\/\/定义结构体 { char data;struct BiTNode *lchild,*rchild;}BiTree;void CreateBiTree(BiTree *T) \/\/前序创建树 { char ch;scanf("%c",&ch);if(ch==' ') T=NULL;else { T=(struct BiTNode *)malloc(sizeof(struct BiTNode));T->data=ch;CreateBiTree(T->...

为什么C语言程序输入运行总说有个错误?请教高手解答
新手用C语言经常犯的一个错误就是 scanf("%d",&n);里面丢掉了"&"当然程序出错的原因是非常多的,既然你问程序出错原因,可是又不提供足够的信息,抱歉,那我只能推测你是新手了。C语言编程习惯很重要啊,否则,内存非法访问这种错误会经常发生,下标越界、丢个星号,或者&号,又或者定义了一个指针...

C语言编程高手,我怎么错了这程序
1. 你的变量“total”在每次累加之前有没有初始化为“0”?请检查之!2. 你的变量“m”既然做了循环体的控制变量,为什么在循环体内部又会被修改?就因为这样,你的“m”永远会在循环体的最后变成“0”,你注意到问题的所在了么?看这段代码,和你自己的对比一下你就明白问题在哪里了。

C语言程序找错!高手都进来看下!
seek_set);错了,应该是:fseek(fp,offset,SEEK_SET);要区分大小写 void delet()里面也一样 fseek(fp,offset1,seek_set);要写成大写才对 上面这些改完之后就可以编译通过了……楼主编程基础还不扎实哦 C语言是区分大小写的 另外,文件读写记得要fscanf fprintf 不要和标准输入输出搞混了 ...

相似回答