大虾看看我的代码 老出错 求正解 给高分 急急急急急急急急:问题是C语言关键字中英翻译机

作者&投稿:漆薛 (若有异议请与网页底部的电邮联系)
C语言程序出错,望高手指点,跪求大虾指点啊,谢谢老师,急急急急急急急急,跪求高手指点啊~

int max(int a,int b,int c)
这是定义函数
所以必须指明参数的数据类型
而你的W=max(x,y,z);
是在调用函数
就是说你传入的x,y,z必须是int型才能正确使用这个函数
所以就是W=max(x,y,z),如果加上int那就是重复定义变量

1.美轮美奂
(只形容建筑之美,如今,被滥用到所有事物上。尤其是电台、电视台那些自我感觉良好的半吊子主持人,往往是张嘴就来,出口成错——错了也不改,脸皮就是厚。)
这个成语出自《礼记?檀弓下》:晋文子赵武家里新落成一所房屋,晋国大夫张老去祝贺说:“美哉轮焉,美哉奂焉!歌于斯,哭于斯,聚国族于斯!”轮,是古代的一种圆形高大的谷仓。这个成语指高大的意思,专门形容房建筑屋高大华丽。现在?连唱歌跳舞、喝酒吃饭都“美轮美奂”了,上哪儿说理去?
2万人空巷——万人:形容人多;空巷:指离开家从街巷里走出来,并非说街巷空空,人都待在家里。有诗为证:“赖有明朝看潮在,万人空巷斗新妆”(苏轼《八月十七复登望海楼》),说的就是人们都走出家门去城外看潮水。
3空穴来风——空穴是来风的条件,既能来风,必有空穴,传闻有一定根据。大多用来表示毫无根据,完全用反了。
4一言九鼎——说话有份量,起决定作用。不能表示守信用,也不能用于自己。
..........

可以了。
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>

int EN();
int CN();
void main()
{
char a[]="1";
char b[]="2";
char d[]="bye";

char ch;

printf("**************************************\n");
printf(" 欢迎使用C语言关键字中英翻译机\n");
printf("**************************************\n");

printf("1.通过输入英文来查找\n");
printf("2.通过输入中文意思来查找\n");
printf(" 输入b退出程序\n\n\n\n");
do{

ch=getch();
switch(ch)
{
case '1':EN();break;
case '2':CN();break;
case 'b':exit(0);break; //单引号中内容不可为字符串
default: ;

}
}while(1);

}
int EN()
{

char r[20] ;
int s; int n=34;
struct word//词库
{
char key[20];
char mean[80];
}word[1000]={{"auto","声明自动变量"},
{"double","声明双精度变量或函数"},
{"int","基本整形"},
{"struct","声明结构体变量或函数"},
{"break","跳出当前循环"},
{"else","条件语句否定分支(与if 连用)"},};

printf("\n请输入要查找的关键字的英文:\n");
scanf("%s",r);
for(s=0;s<=n;s++){
if(s<=n-1)
if(strcmp(word[s].key,r)==0)
break;
else
continue;
else
if(strcmp(word[n].key,r)==0)
break;
else
{
printf("\n抱歉,词库中没有收入此关键字");
}
}
printf("\n关键字:%s", word[s].key);
printf("\n关键字含义:%s\n", word[s].mean);

return 0;

}
int CN(){
char r[20] ;
int s;
int n=34;
struct word//词库
{
char key[20];
char mean[80];
}word[1000]={{"auto","声明自动变量"},
{"double","声明双精度变量或函数"},
{"int","基本整形"},
{"struct","声明结构体变量或函数"},
{"break","跳出当前循环"},}; //多了一个分号

printf("\n请输入要查找的关键字的中文:\n");
scanf("%s",r);
for(s=0;s<=n;s++)
{
if(s<=n-1)
if(strcmp(word[s].mean,r)==0)
break;
else
continue;
else
if(strcmp(word[n].mean,r)==0)
break;

else
{
printf("\n抱歉,词库中没有收入此关键字");
}
}
printf("\n关键字:%s", word[s].mean);
printf("\n关键字含义:%s", word[s].key);

return 0;
}

先不说你的程序能不能完成你的目的。我大略一看就发现两个错误。你先改这俩吧
1 你的ch 定义的是char 型的。而 switch中 一个case 分支确实 字符串 bye 用来退出的。这么做对吗? 再者说,定义成字符串类型的后也不能只用='1' 这种形式。那是字符串,不是字符。要用strcmp 函数来比较的。 你在switch 的条件里就应该写成这个。如果不会看看基础去。
2 你程序开头声明的两个函数是没有参数的,你case 里却是传递了int 型的变量。这么做也不对吧?写函数的时候也没有参数,没有参数你传值能对吗?
先改这两个吧,


常熟市13316685384: 各位大虾看看我的程序那里出错了....... -
关荔卡司: char改成int,然后scanf里面的n前面加上&改成&n就可以了,我试过了,没问题.

常熟市13316685384: 我的电脑经常提示程序错误,请大虾帮忙!!为什么会提示啊?
关荔卡司: 1、打开的程序太多,如果同时打开的文档过多或者运行的程序过多,没有足够的内存运行其他程序,要随时关闭不用的程序和窗口. 2、自动运行的程序太多,关闭一些启动程序, 开始-运行-Msconfig---启动 ,除杀毒软件、输入法外一般的程...

常熟市13316685384: 请大虾帮忙看一下,我的程序问题出在哪?
关荔卡司: 我按照各位大虾的建议进行了设置,但是编译“*.ARX”文件是仍然出错,请各位大虾在看一下,问题出在哪?--------------------Configuration: 椭圆 - Win32 Debug--------------------Compiling...tuoyuan.cppD:\Documents and Settings\Administrator...

常熟市13316685384: 我是个vb菜鸟,怎么老是if出现错误,大虾帮我看看.
关荔卡司: if 语句的基本格式大体上有两种: ①if 条件 then 语句1 else 语句2 ②if 条件 then 语句组1 else 语句组2 end if 所以 if f&gt;1 then a =a*10+1 : text1.text=a 只能看作是第①种情况,这样一来end if就没有对应的if语句了,所以你的程序会出现提示错误...

常熟市13316685384: 各位大虾:不知什么原因我的这个程序总出错!程序如下!
关荔卡司: BuildChildren中tmpTable没有经由Create

常熟市13316685384: 大虾们帮我看看这个程序哪里出错了~帮我修改一下呗~万分感激! -
关荔卡司: 把你的clrscr();改成system("clrscr");就可以了!!!改成#include #include #include st...

常熟市13316685384: 求大虾帮我看看这个代码错在哪??(Java) -
关荔卡司: System.out.println(t1.a=+","+t1.b);还有 System.out.println(t2.a=+","+t2.b);里面的等号(=)去掉就可以了....

常熟市13316685384: 请帮忙看看我的C语言程序代码,为什么总是提示错误?
关荔卡司: 改成下面这样就行了,主要是对二维数组 tab的赋值不对 #include "stdio.h" void main() { int day,month,year,yearday; void month_day(int year,int yearday,int*pmonth,int*pday); printf("input year and yearday\n"); scanf("%d%d",&year,&...

常熟市13316685384: 求助各位大虾看看我编的程序哪里出问题
关荔卡司: 这编译器貌似不能带中文字符,把最后的}后面的中文删掉或注释掉

常熟市13316685384: 我写了一个c#按钮点击变色的代码,但提示出错,麻烦大虾们帮忙找下错误在哪里? -
关荔卡司: onmouseover="this.style.backgroundColor;this.style.width='450';"onmouseout="this.style.backColor=#00ff99';this.style.width='128';"/>

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网