用C语言怎么编写,求大神帮忙

用2维数组存储 库1为:{{one,two,three},{1,2,3},{ONE,TWO,THREE}}
库2为:{{一,二,三},{1,2,3},{一,二,三}}
库1对应着库2
输入字符串,和库1对比,相同的对应输出库2的元素,(就是实现翻译功能)

/*
输入英文或阿拉伯数字 :one
中文是:一
继续请按1:1
输入英文或阿拉伯数字 :
*/
#include <stdio.h>
#include <string.h>
int main() {
char depot1[3][3][10] = {{"one","two","three"},{"1","2","3"},{"ONE","TWO","THREE"}};
char depot2[3][3][10] = {{"一","二","三"},{"1","2","3"},{"一","二","三"}};
char s[10];
int i,j,an,n = 3,flag;
while(1) {
flag = 1;
printf("输入英文或阿拉伯数字 :");
scanf("%s",s);
for(i = 0; i < n; ++i) {
for(j = 0; j < n; ++j) {
if(strcmp(s,depot1[i][j]) == 0) {
flag = 0;
printf("中文是:%s\n",depot2[i][j]);
}
}
}
if(flag) printf("没有对应的中文。\n");
printf("继续请按1:");
scanf("%d",&an);
if(an != 1) break;
}
return 0;}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-17
#include <stdio.h>
#include <string. h>
void main( void )
{
char line[10];
printf( "请输入一个数字: " );
gets( line );

if((strcmp(line,"one")==0)||(strcmp(line,"ONE")==0))
printf("一");
else if((strcmp(line,"two")==0)||(strcmp(line,"TWO")==0))
printf("二");
else if((strcmp(line,"three")==0)||(strcmp(line,"THREE")==0))
printf("三");
else if(strcmp(line,"1")==0)
printf("1");
else if(strcmp(line,"2")==0)
printf("2");
else if(strcmp(line,"3")==0)
printf("3");
else
printf("您输入的数字不在数据库范围之内!");
}

求c语言大神相助,把以下程序的for语句改为while语句
int k=1;while((k<Max)&&(dif>p)){ dif=0.0;int i=0;while(i<size){ int j=0;while(j<size){ if(ji){ sum+=A[i][j]*xx[j];\/\/上一次的x[j]} j++;} x[i] = (b[i]-sum)\/A[i][i];sum=0.0;i++;} r=0.0;int m=0;while(m<size){ dis=fabs(x[m]-x...

c语言程序大神帮忙设计一下?
1、实现文件写入功能,一次写入一个职工信息。2、实现查询功能(包含4种条件查询)。3、实现信息删除和修改并写入文件。根据题意,数据用结构数组存储,且职工编号唯一性,因此单独两个函数计算信息长度和编号。除条件查询函数和读取文件的函数,不会自行free释放内存。如你写代码调用,注意自行写free语句释放。

用c语言编写程序,打印以下图形。。 表示c语言老师讲的没听懂。。求大 ...
int main(){ int n,i,j;scanf("%d",&n);for(i=0;i<n;i++){ for(j=0;j<n-i-1;j++)printf(" ");for(j=0;j<2*i+1;j++)printf("*");printf("\\n");} for(i=n-2;i>=0;i--){ for(j=0;j<n-i-1;j++)printf(" ");for(j=0;j<2*i+1;j++)printf("*"...

用C语言编程:从键盘上输入10个整数,输出偶数的个数。求大神给过程啊,最...
include<cstdio>int a[20];int main(){printf("请输入十个整数\\n");for(int i=0;i<=9;i++)scanf("%d",&a[i]);int sum=0;for(int i=0;i++;i<10){if(a[i]%2==0)sum++;}printf("偶数的个数是 %d\\n",sum);return 0;} ...

用C语言编程:输入一串字符,使得输出中一个字符占一行。。求大神...
include<stdio.h>#include<conio.h>void main(){ int i=0; char szShow[100]={0}; scanf("%s",szShow); for(i=0;i<100;i++) { if(0==szShow[i])break; else printf("%c\\n",szShow[i]); } getch();}经测试可以完成你要的功能 ...

c语言求大神帮忙解决编程问题
if (i%7==0) 能被7整除。用 n 计数,满5个则换行。include<stdio.h> int main(){ int i,n=0;for (i=100;i<=1000;i++){ if (i%7==0) {printf("%d ",i); n++;}; \/\/输出和计数 if (n==5){printf("\\n");n=0;}; \/\/换行控制 };return 0;} ...

一道c语言编程,求大神
看代码:include <stdio.h>#include <stdlib.h>\/\/ 定义比较函数int cmp (const void* a, const void* b){int i1 = *((int*)a);int i2 = *((int*)b);return i2 - i1;}\/\/ 用于输出整数数组void print_arr (int* p, int n){int i;for (i = 0; i < n; ++i){printf ...

用C语言怎么编写,求大神帮忙
中文是:一 继续请按1:1 输入英文或阿拉伯数字 :\/ include <stdio.h> include <string.h> int main() { char depot1[3][3][10] = {{"one","two","three"},{"1","2","3"},{"ONE","TWO","THREE"}};char depot2[3][3][10] = {{"一","二","三"},{"1","2","3...

求大神帮忙,用c语言编写程序,找出所有三位的升序数.升序数就是,个位数...
include<stdio.h>int main(){int i,a,b,c;for(i = 100; i < 1000; i++){a = i \/ 100;\/\/百位b = (i % 100) \/10;\/\/十位c = i % 10;\/\/个位if(a < b && b < c)printf("%-5d",i);}return 0;}

求C语言大神来编个程序呀。。。
共6x条边,因每块白皮有三条边和黑皮连在一起,故黑皮共有3x条边,可得方程3x=5(32-x);所以:include"stdio.h"main(){ int x; for(x=1;x<32;x++) if(3*x==5*(32-x)) printf("黑皮块有%d块,白皮块有%d块!\\n",32-x,x);} ...

相似回答
大家正在搜