c语言高手请进,帮我看下编的程序哪里错了,多谢!

【问题描述】
服装店经营套服,也单件出售。若买的不少于50套, 每套80元;不足50套的每套90元;只买上衣每件60元;只买裤子则每条45元。从键盘输入需要购买的上衣数c和裤子数t,编写程序计算购买衣服的应付款数额m。
#include "stdio.h"
mian()
{
int c,t,m;
scanf("%d%d",&c,&t);
switch(c>=t)
{
case 1:
if(t>=50)
m=t*80+(c-t)*60;
else
m=t*90+(c-t)*60;
break;
case 0:
if (c>=50)
m=c*80+(t-c)*45;
else
m=c*90+(t-c)*45;
break;

printf("%d\n",m);
}

}

#include<stdio.h>
main()
{
int c,t,m,x;
scanf("%d%d",&c,&t);
x=c>=t?1:0;
switch(x)
{
case 1:
if(t>=50)
m=t*80+(c-t)*60;
else
m=t*90+(c-t)*60;
break;
case 0:
if (c>=50)
m=c*80+(t-c)*45;
else
m=c*90+(t-c)*45;
break;

}
printf("%d\n",m;输出放在了开关语句中,不会有正确的输出
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-25
mian()应该是main()
第2个回答  2011-09-25
感觉没错的,你试下不要用switch语句看下
第3个回答  2011-09-25
#include "stdio.h"
void main()
{
int c,t,m;
printf("输入上衣数和裤子数:\n");
scanf("%d,%d",&c,&t);
switch(c>=t)
{
case 1:
if(t>=50)
m=t*80+(c-t)*60;
else
m=t*90+(c-t)*60;
break;
case 0:
if (c>=50)
m=c*80+(t-c)*45;
else
m=c*90+(t-c)*45;
break;
}
printf("%d\n",m);
}
程序是这样的,你的格式有错误,对照下你就知道了!
第4个回答  2011-09-25
我写条完整的给你吧,希望你以后写程序要正规,写点注释,以便于自己和别人理解:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int c,t,m;
printf("please input the value:\n");
scanf("%d%d",&c,&t);
switch(c>=0||t>=0)
{
case 1:
if(t>=50&&c==t)
m=t*80;
else if(t<50&&c==t)
m=t*90;
else
m=c*60+t*45;
break;

printf("%d\n",m);
}
}

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

我用c语言编了一个万年历的程序,不知道什么地方错了,请高手们帮我看看...
应该是换行语句吧,也产生了输出错位.不妨换成:if ((k+c)%7==0)printf("\\n");5.if(IsleapYear(year)&&month>=2)建议在month>=2两边加上括号.总之,这个万年历程序不是很好编写的,需要考虑很多呢~

请c语言高手进来解一下题,看我这样做对不对,如果错请帮我改一下!
第六处:跟第二处一个道理,输出的既然已经不是数字了,那么char类型输出的格式就要换成 "%c" CString类型输出的格式是"%s"第七处:最主要的一点,主函数的函数名是main 如果有返回值的一定要加返回值类型 void 可以不加,但是不要大小写混了。

请高手帮我看看下面的程序那里出错了!这是个俄罗斯方块的源码,运行平 ...
如果是语法错误,你根本不用把代码贴出来,直接把问题提出来即可,根据你的这种风格,我推断你说的语法错误,很可能是因为你拷贝导致的空格问题引起的,你看下是不是有些空格不是程序里面需要的。如果不是你贴错误提示吧。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 其他类似问题 2008-10-10 为什么我这个程...

请C++高手来看看我的这串代码哪里出错了
\/\/[第一个错误]error: reference to 'string' is ambiguous\/\/我不知道我的理解有没有错啊,你的自己定义的类string和std namespace里面的string同名了。 \/\/希望帮到你!\/\/***\/\/ 望采纳!o(∩_∩)o \/\/*** 你是不是夜里刷题的啊!兄台~

为什么这道C语言的关于字符数组的题我做错了?高手帮忙看下~~
\/\/第一,“n位置的开始处”这个说法很不准确,我的理解是:如果n位置是字符'X',那么插入字符后为:Xbbbb(设"bbbb"为插入的字符)\/\/按照你介绍,加上空格这个字符,'o'前面的位置应该是9 \/\/第二,你的字符串太小了,如果str1里的字符为12个,str2里的字符10个,这样插入的话很容易就溢出 \/...

编程高手请进!(C语言)
1.include <stdio.h> include<stdlib.h> include<ctype.h> main(){ int count;\/*猜数字的次数*\/ int number;\/*系统产生的随机数字*\/ int guess;\/*程序员输入数字*\/ char yes='Y';clrscr();printf("\\nNow let us play the game.\\n Guess the number:");while (toupper(yes)=='Y'...

c语言程序 调错 运行出负数
楼上的并没有找到错误。x只是应该最好用实型,不过你用整型也没所谓,当表达式中出现浮点数与整数的二元运算时编译器会自动将整型转换为浮点类型在进行运算。所以楼主的程序的问题并不在这儿。而在数组访问越界。楼主,C语言里面数组的下标是从0开始的。所以一个10元素的数组,合法的下标是从0到9。a[...

...三个数比较大小,我编的程序 执行不了,请高手帮忙。
1、某些字符不能输入。若只有某一个键字符不能输入,则可能是该按键失效或焊点虚焊。检查时,按照上面叙述的方法打开键盘,用万用表电阻档测量接点的通断状态。若键按下时始终不导通,则说明按键簧片疲劳或接触不良,需要修理或更换;若键按下时接点通断正常,说明可能是因虚焊、脱焊或金屑孔氧化所致...

各位帮忙看一下,我这程序哪里出了错误?
我的 各位帮忙看一下,我这程序哪里出了错误? 45 行句柄无效。说明:执行当前Web请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Data.OleDb.OleDbExcept... 行句柄无效。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪...

相似回答