文档介绍:: .
这两个二维数组是从主函数 main 调用的。而 k[m]
则是存放用户输入的中文关键字。c) 函数 Hanying()函数实现功能:输入英文关键字就可以通过在词库中查找相应的中文释意,如果
词库中无用户输入的英文关键词的释意的话则输出“查找不到该单词”,如果用
户输入“u”的话,则会返回主菜单。
参数意义:x[n][m]和 y[n][m]这两个二维数组是从主函数 main 调用的。而 k[m]
则是存放用户输入的英文关键字。
四、 全部源程序清单
#include <>
#include <>
#include <>
#define n 10
#define m 100
void yinghan(char x[n][m],char y[n][m]) //该函数的作用是:英汉词典
{
char k[m],k1[m]={"u"}; //字符数组 k[m]的作用是:保存输入的单词
int i;
printf("如果要返回主菜单,输入 u \n");
while(1)
{
while(1)
{
printf("请输入英语单词: ");
gets(k);
if(strcmp(k,k1)==0) break; //如果输入的单词为 u 则退出该循环
for(i=0;i<n;i++) //通过一个循环来调用存储英语单词的数组 x[n][m]中的
每个单词
if(strcmp(k,x[i])==0) break; //如果数组 x[n][m]中的一个单词与输
入的单词相同时则退出循环
if(i>=n) printf("抱歉,查找不到该单词\n");
else printf("%s 的意思为:%s \n",k,y[i]);
}
if(strcmp(k,k1)==0) break; //入输入的单词为 u 则退出该循环返回主菜单
}
}
void hanying(char x[n][m],char y[n][m])//该函数的作用是:汉英词典
{
char k[m],k1[m]={"u"};
int i;
printf("如果要返回主菜单,输入 u \n");
while(1)
{
while(1){
printf("请输入汉语: ");
gets(k);
if(strcmp(k,k1)==0) break;//如果输入的单词为 u 则退出该循环
for(i=0;i<n;i++)//通过一个循环来调用存储汉语的数组 y[n][m]中的每个
单词
if(strcmp(k,y[i])==0) break;//如果数组 y[n][m]中的一个汉语词与输
入的单词相同时则退出循环
if(i>=n) printf("抱歉,查找不到该单词\n");
else printf("%s 的意思为:%s \n",k,x[i]);
}
if(strcmp(k,k1)==0) break;//入输入的单词为 u 则退出该循环返回主菜单
}
}
void main()
{
char k[m];
char
x[n][m]={"auto","break","do","else","float","double","if","switch","register","
int"};
char y[n][m]={"自动","中断","循环体","否则","