如何用c语言实现一一对应问题?求大神指教。

比如输入1他就输出a输入2他就输出b.(其中12ab仅为代码无联系)

c++的话可以直接调用Map类。如果是C最好就是直接写一个。
数据结构:两个2维char数组,一个作为源(设为array1[][]),一个作为对象(设为array2[][])。
程序:当输入一个数据时,在array1中找到对应的元素,记下他的下标i。引用array2[i],输出对应内容即可。代码应该很简单。
改进:在查找array1时可以使用优化查找的办法(比如折半查找),但这也意味着在构造array时需要有序。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-07
举个例子
#include<stdio.h>
int main()
{
int i;
scanf("%d",&i);
switch(i)
{
case 1:
printf("a");break;
case 2:
printf("b");break;
default:
break;
}
return 0;
}本回答被提问者采纳
相似回答