标题:自学新手,一个程序运行不了,提示有错误,求大神看看
只看楼主
CbacsMan
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-4-4
结帖率:0
已结贴  问题点数:20 回复次数:12 
自学新手,一个程序运行不了,提示有错误,求大神看看
C语言三日通上的例子,检查了很多遍,找不到问题所在,求大神给看看
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main ()
{
char choice;
char *a,*b,*c,*d,*e,*f,*g,*h;
a="MAIN MENU";
b="-----------------";
c="1-WordPerfect."
d="2-Lotus 1-2-3."
e="3-dBASE IV."
f="4-AutoCAD."
g="5-Exit to DOS."
h="Press the required number."
printf ("\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s,a,b,c,d,e,f,g,h);
choice=getche ();
switch (choice)
{
case'1':
    printf ("\nWordPerfect is chosen.");
    break;
case '2':
    printf ("\nLotus 1-2-3 is chosen.");
    break;
case'3':
    printf ("\ndBASE IV is chosen.");
    break;
case'4':
    printf ("\nAutoCAD is chosen.");
    break;
case'5':
    exit (0);
default:
    printf ("\nSorry, wrong key.");

}
printf ("\nThis is the end of the SWITCH.\nBack to the program.");
}
搜索更多相关主题的帖子: required include number choice C语言 
2016-04-04 14:49
mk_zhou
Rank: 2
来 自:历代兵家必争之地
等 级:论坛游民
威 望:1
帖 子:78
专家分:83
注 册:2015-6-30
得分:7 
程序代码:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main ()
{
char choice;
char *a,*b,*c,*d,*e,*f,*g,*h;
a="MAIN MENU";
b="-----------------";
c="1-WordPerfect."; 
d="2-Lotus 1-2-3.";
e="3-dBASE IV.";
f="4-AutoCAD.";
g="5-Exit to DOS.";
h="Press the required number.";
printf ("\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",a,b,c,d,e,f,g,h);
choice=getche ();
switch (choice)
{
case 1: printf ("\nWordPerfect is chosen.");break;
case 2:printf ("\nLotus 1-2-3 is chosen.");break;
case'3':printf ("\ndBASE IV is chosen.");break;
case'4':printf ("\nAutoCAD is chosen.");break;
case'5':exit (0);break;
default:printf ("\nSorry, wrong key.");

}
printf ("\nThis is the end of the SWITCH.\nBack to the program.");
} 
你的程序主要是部分语句结束时没有结束符号“;”导致的,还有就是第一个printf处没有加上格式符号结束后没有加上引号。  看下我给你贴的代码和你自己的代码比对下你就知道了。

仰望星空,看看有没有馅饼落下
2016-04-04 15:16
alice_usnet
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:18
帖 子:370
专家分:2020
注 册:2016-3-7
得分:7 
c="1-WordPerfect.";
d="2-Lotus 1-2-3.";
e="3-dBASE IV.";
f="4-AutoCAD.";
g="5-Exit to DOS.";
h="Press the required number.";

未佩好剑,转身便已是江湖
2016-04-04 15:16
CbacsMan
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-4-4
得分:0 
回复 2楼 mk_zhou
找到了 case'5'后面的break,多谢!
2016-04-04 15:21
CbacsMan
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-4-4
得分:0 
回复 2楼 mk_zhou
;分号没有写 ,多谢多谢
2016-04-04 15:23
mk_zhou
Rank: 2
来 自:历代兵家必争之地
等 级:论坛游民
威 望:1
帖 子:78
专家分:83
注 册:2015-6-30
得分:0 
回复 4楼 CbacsMan
那个不重要,导致你程序运行不了的是这些语句结束时你没有加上“;”:
程序代码:
c="1-WordPerfect."; 
d="2-Lotus 1-2-3.";
e="3-dBASE IV.";
f="4-AutoCAD.";
g="5-Exit to DOS.";
h="Press the required number.";
还有就是这个printf语句中你漏掉了一个“"”:
printf ("\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",a,b,c,d,e,f,g,h);
每个语句结束的“;”是必不可少的,这个你要记住。

仰望星空,看看有没有馅饼落下
2016-04-04 15:26
mk_zhou
Rank: 2
来 自:历代兵家必争之地
等 级:论坛游民
威 望:1
帖 子:78
专家分:83
注 册:2015-6-30
得分:0 
回复 5楼 CbacsMan
我也是在自学,以后互相学习一下吧。

仰望星空,看看有没有馅饼落下
2016-04-04 15:27
CbacsMan
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-4-4
得分:0 
回复 6楼 mk_zhou
嗯 绝对不会再忘了的
2016-04-04 15:27
CbacsMan
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2016-4-4
得分:0 
回复 3楼 alice_usnet
多谢
2016-04-04 15:29
未来大仙
Rank: 6Rank: 6
来 自:黑窟窿
等 级:侠之大者
威 望:4
帖 子:263
专家分:491
注 册:2015-6-20
得分:7 
.....

[此贴子已经被作者于2016-4-6 08:15编辑过]


好好学习,天天向上!
2016-04-06 08:13



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




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

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