标题:[求助]错在哪里
只看楼主
huahuayi
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-3-23
 问题点数:0 回复次数:2 
[求助]错在哪里

#include<stdio.h>
void main()
{
int arr[5],b,c,d,e,j;
int *i;
int g=0,ts,hx;
int cz,jy,zd,zx;
char ch;
char a;
i=arr;
printf("请输入一个月每天的花销:\n");

for(b=0;b<5;b++)
{
scanf("%d",*i);
i++;
}
i=arr;
for(b=0;b<5;b++)
{
printf("第%d天的花销为%d",b+1,*i);
i++;
}
do
{

printf("请根据下面1~6选择你所需要的服务:\n");
printf("1. 计算月总花销以及月平均花销\n");
printf("输入一个月的总收入,求这个月是超支还是节余\n");
printf("计算花销最大的一天和最小的一天\n");
printf("2. 根据输入的天,查找该天的花销\n");
printf("3. 根据输入的花销,查找天数\n");
printf("4. 删除某一天的花销\n");
printf("5. 添加某一天的花销\n");
printf("6. 对所有的花销进行排序\n");
printf("请输入你的选择:\n");
scanf("%c",&a);


switch('a')
{
case 1:

i=arr;
for(b=0,c=0;b<5;b++)//c为总花销
{
scanf("%d",*i);
c+=*i;
i++;
}
d=c/5; //d为平均花销的值
printf("该月的总花销为%d\n",c);
printf("该月的平均花销为%d\n",d);



printf("请输入你的总收入:\n");
scanf("%d",&e);
i=arr;
for(b=0,c=0;b<5;b++)//c为总花销
{
scanf("%d",*i);
c+=*i;
i++;
}
if(e<c)//cz为超支
{
cz=c-e;
printf("这个月超支%d\n",cz);
}
if(e>c)//jy为节余
{
jy=e-c;
printf("这个月节余%d\n",jy);
}


i=arr; //zd为最大,zx为最小

zd=*i;
zx=*i;
for(b=0;b<5;b++)
{
if(zd<*i)
{
zd=*i;
i++;
}
if(zx>*i)
{
zx=*i;
i++;
}
}
printf("花销最大的一天为%d\n",zd);
printf("花销最小的一天为%d\n",zx);
break;
case 2: //ts为天数,

printf("请输入你要查找的天数:\n");
scanf("%d",&ts);
i=arr;
for(b=0;b<5;b++)
{
if(ts==*(i+1))
{
printf("第%d天的花销为%d\n",b+1,*(i+1));
g=1;
}
i++;
}
if(g==0)
{
printf("输入无效\n");
}
break;
case 3: //hx为花销,

printf("请输入你要查找的花销:\n");
scanf("%d",&hx);
i=arr;
for(b=0;b<5;b++)
{
if(ts==*i)
{
printf("%d天的花销为第%d天的花销\n",*i,b+1);
g=1;
}
i++;
}
if(g==0)
{
printf("输入无效\n");
}
break;

default:printf("请重新输入\n");
}
printf("是否继续(y/n)");
fflush(stdin);
scanf("%c",&ch);
}while(ch=='y' || ch=='Y');
}

搜索更多相关主题的帖子: include 
2006-05-22 22:52
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
得分:0 
以下是引用huahuayi在2006-5-22 22:52:00的发言:

#include<stdio.h>
void main()
{
int arr[5],b,c,d,e,j;
int *i;
int g=0,ts,hx;
int cz,jy,zd,zx;
char ch;
char a;
i=arr;
printf("请输入一个月每天的花销:\n");

for(b=0;b<5;b++)
{
scanf("%d",*i); //请去掉星号,改为scanf("%d",i);
i++;
}
i=arr;
for(b=0;b<5;b++)
{
printf("第%d天的花销为%d",b+1,*i);
i++;
}
do
{

printf("请根据下面1~6选择你所需要的服务:\n");
printf("1. 计算月总花销以及月平均花销\n");
printf("输入一个月的总收入,求这个月是超支还是节余\n");
printf("计算花销最大的一天和最小的一天\n");
printf("2. 根据输入的天,查找该天的花销\n");
printf("3. 根据输入的花销,查找天数\n");
printf("4. 删除某一天的花销\n");
printf("5. 添加某一天的花销\n");
printf("6. 对所有的花销进行排序\n");
printf("请输入你的选择:\n");
scanf("%c",&a);


switch('a')//概念大错
{
case 1: //错误

i=arr;
for(b=0,c=0;b<5;b++)//c为总花销
{
scanf("%d",*i);
c+=*i;
i++;
}
d=c/5; //d为平均花销的值
printf("该月的总花销为%d\n",c);
printf("该月的平均花销为%d\n",d);



printf("请输入你的总收入:\n");
scanf("%d",&e);
i=arr;
for(b=0,c=0;b<5;b++)//c为总花销
{
scanf("%d",*i);
c+=*i;
i++;
}
if(e<c)//cz为超支
{
cz=c-e;
printf("这个月超支%d\n",cz);
}
if(e>c)//jy为节余
{
jy=e-c;
printf("这个月节余%d\n",jy);
}


i=arr; //zd为最大,zx为最小

zd=*i;
zx=*i;
for(b=0;b<5;b++)
{
if(zd<*i)
{
zd=*i;
i++;
}
if(zx>*i)
{
zx=*i;
i++;
}
}
printf("花销最大的一天为%d\n",zd);
printf("花销最小的一天为%d\n",zx);
break;
case 2: //应为'2'
//ts为天数

printf("请输入你要查找的天数:\n");
scanf("%d",&ts);
i=arr;
for(b=0;b<5;b++)
{
if(ts==*(i+1))
{
printf("第%d天的花销为%d\n",b+1,*(i+1));
g=1;
}
i++;
}
if(g==0)
{
printf("输入无效\n");
}
break;
case 3: //错误,下同
//hx为花销,

printf("请输入你要查找的花销:\n");
scanf("%d",&hx);
i=arr;
for(b=0;b<5;b++)
{
if(ts==*i)
{
printf("%d天的花销为第%d天的花销\n",*i,b+1);
g=1;
}
i++;
}
if(g==0)
{
printf("输入无效\n");
}
break;

default:printf("请重新输入\n");
}
printf("是否继续(y/n)");
fflush(stdin);
scanf("%c",&ch);
}while(ch=='y' || ch=='Y');
}


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-05-23 06:04
huahuayi
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-3-23
得分:0 

啊 谢谢了啊


人在都是在為別人而活着,我也是為了愛我的人和我愛的人而活!!
2006-05-23 09:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-66362-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.400534 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved