C语言编程问题.请高手进(附源码)!!!!!!!!!HELP

来自:    更新日期:早些时候
help!!! C语言编程。。。。编程题!!急。。谢谢!~

亲,把分给我吧

要不要发到你邮箱,亲

反驳:
fp=fopen("C:\\Program Files\\1.log","r");
少个杠
TC测试通过

//三个地方, 不过最后那个函数递归的时候最好先关闭文件。
#include "stdio.h"
#include "stdlib.h"
void fcxxwh(void);
void fcxxcx(void);
void dc(void);
void zz(void);
void sr(void);
void main()
{
int a;
printf("\t饭店信息维护系统\n");
printf("1.饭菜信息维护\t");
printf("2.饭菜信息查询\n");
printf("3.点菜\t\t");
printf("4.结帐\n");
printf("请输入所需要的功能:");
scanf("%d",&a);
switch(a)
{
case 1:fcxxwh();break;
case 2:;break;
case 3:;break;
case 4:;break;
default:printf("输入错误,请重新打开程序输入!");
}
}
void fcxxwh(void)
{int a,b,c;
printf("1.录入\t");
printf("2.修改\t");
printf("3.删除\t");
printf("\n请输入所需要的功能:");
scanf("%d",&a);
switch(a)
{case 1:
printf("请输入录入次数:");
scanf("%d",&b);//---------------&b
for(c=0;c!=b;c++)
sr();break;
case 2:;break;
case 3:;break;
default:printf("输入错误,请重新打开程序输入!");
}
}
void sr(void)
{
int b=0,d=0,f=0;
float e=0.0;
char A[20],c[20];
FILE *g;
g=fopen("fdsj.dat","a+");//----------a方式好,是追加
printf("请输入菜的类别:(数字)\n");
printf("1.主食\t2.热菜\t3.凉菜\t4.汤\t");
scanf("%d",&b);
printf("请输入菜名,按回车键结束\n");
scanf("%s",A);
printf("\n请输入拼音码(菜名首字母)&编码&价格{回车确定}\n");
scanf("%s%d%f",c,&d,&e);
printf("此款菜:类别为%d,编码为%d,拼音吗为%s,菜名为%s,价格为%f\n是否正确?(正确请输入1,否则按任意键退出):",b,d,c,A,e);
scanf("%d",&f); //------------&f
if (f==1)
fprintf(g,"此款菜:类别为%d,编码为%d,拼音吗为%s,菜名为%s,价格为%f",b,d,c,A,e);//------------fprintf
else
sr();
}

因为你的源程序中:fprintf("此款菜:类别为%d,编码为%d,拼音吗为%s,菜名为%s,价格为%f",b,d,c,A,e);这句话的fprintf前面多了个f,这是导致出错的原因。正确的应该是:
printf("此款菜:类别为%d,编码为%d,拼音吗为%s,菜名为%s,价格为%f",b,d,c,A,e);

printf("请输入录入次数:");
scanf("%d",b);
for(c=0;c!=b;c++)

这里b前面是不是少了&

编译错,还是运行错?

scanf("%d",&f); 变量前少个&


C语言编程问题.请高手进(附源码)!!!!!!!!!HELP视频

相关评论:
  • 19277582096关于C语言编写程序的一个疑问 高手帮忙看看我的程序哪错了
    羊淑霄特别提醒这四个问题,祝你编程方面有所提高。另外说明一声,C语言是认汉字的,你老师说的没错。以下附上正确代码,在VC6中编译运行通过了的。具体不知道你要什么样的300个单词,这部分就自己补全吧。include<stdio.h> include <stdlib.h> include void main(void){ srand( (unsigned)time( NULL...

  • 19277582096C语言问题,高手进来
    羊淑霄\/\/修正后的代码 include<stdio.h> main(){ int day,month,year,sum,leap;printf("请输入年月日:");scanf("%d %d%d",&year,&month,&day);\/\/参数错误...switch(month){\/\/switch语句用法错误 case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;case 4:sum=90;break;case...

  • 19277582096C语言的编程问题,求高手解答啊。新手很不明白。6月19号之前需要用到...
    羊淑霄int a[N][N],b[N][N],c[N][N],n=4;void main(){ int i,j;printf("请输入矩阵维数2-10:\\n");scanf("%d",&n);printf("请输入矩阵A:\\n");for(i=0;i<n;i++){ printf("第%d行数据:\\n",i+1);for(j=0;j<n;j++)scanf("%d",&a[i][j]);} printf("请输入矩阵...

  • 19277582096请高手用C语言帮忙做个编程的题目,谢谢了!
    羊淑霄include <stdio.h> int IsDevided(int number,int dev){ if(number %dev == 0){ return 1;} return 0;} void EasyDone(int a){ int chose;int i,j;printf("Input your chose\\n1>能被3整除的"<Enter 1>","\\n2>能被5整除的<Enter 2>","\\n3>能被3或5整除的<Enter 3>\\n");s...

  • 19277582096C语言编程 TC2.0 高手进..200分数学计算程序
    羊淑霄有求必应,综合的:include <stdio.h> main(){ int a,b;int c[] = {1,2,3,4,5,6,7,8,9,10};int i,sum;scanf("%d%d", &a,&b);printf("%d*%d=%d",a,b,a*b);scanf("%d", &a);printf("%d is %s",a,a&1?"odd":"even");for(i=0;i<10;i++)sum+=c[i];pri...

  • 19277582096C语言编程问题!!高手救命,在线等答案
    羊淑霄另外,对于应该输入float的时候用户输入char导致跳过某些变量输入的情况,这和scanf内部实现的机制有关,因为它是靠类型指针来获取对应值的,那么如果对于普通类型(比如float,VC6中为4字节)变量,如果用户的录入有问题(比如char*),scanf会直接跳过当前变量的赋值。针对这种情况,如果非要用C语言而不是...

  • 19277582096c语言高手进。 帮我编程下 。 小弟感激不尽~
    羊淑霄include<stdio.h> int main(void){ int yearB=0, monthB=0, dayB=0;int yearE=0, monthE=0, dayE=0;int difYear, difMonth;\/\/ 输入日期1 printf("Input the beginning date(yyyy.mm.dd)\\n");scanf("%d.%d.%d", &yearB, &monthB, &dayB);\/\/ printf( "%d.%d.%d\\n", ...

  • 19277582096c语言编程问题,求高手解答(高分)
    羊淑霄你的程序没有大的问题,可以执行,只是以下几个小问题:一、第一行包含的文件不存在,这一行应该删除。二、定义了argc、argv两个变量没有使用,编译会有警告,可以删除他们或者不管,最好改为:int main()三、scanf输入n和k的时候,中间有个逗号分隔,这样输入的时候会麻烦,最好改为:scanf("%d%d...

  • 19277582096电脑C语言编程,求高手帮忙
    羊淑霄1.include<stdio.h> void main(){ int n[8],maxn=0,minn=0,detn;float score[8],max,min,aver=0.0,det,detm;printf("输入裁判号及分数:\\n");scanf("%d%f",&n[0],&score[0]);max=min=score[0];for(int i=1;i<8;i++){ scanf("%d%f",&n[i],&score[i]);if(max<...

  • 19277582096几道简单的C语言编程题,请高手帮忙
    羊淑霄} 3、输入三个整数,求其中的最大值并输出。include<stdio.h> void main(){ int a,b,c;printf("输入三个数:");scanf("%d%d%d",&a,&b,&c);if(a>b&&a>c)printf("最大值为:%d",a);else if(b>a&&b>c)printf("最大值为:%d",b);else printf("最大值为:%d",c);} ...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网