1 先进行分割,
2 然后将对应的字符数字保存为数字逆序放到数组里,
3 在做加法,进位的时候后面以为加,低位和减去10为低位,
4 逆序输出结果
/包涵头文件stdio.hvoid main//返回空值的main函数
{
float a,b,c,x//定义浮点类型a,b,c,x
x=0//给x赋初值0
printf("a=")//在屏幕上输出 a=
scanf("%f",&a)//从键盘上获取一个浮点数赋给a
printf("b=")//在屏幕上输出 a=
scanf("%f",&b)//从键盘上获取一个浮点数赋给b
printf("c=")//在屏幕上输出 a=
scanf("%f",&f)//从键盘上获取一个浮点数赋给f
/*这句是不是有问题?应该是scanf("%f",&c);吧?*/
x=a/(b-c)//将a/(b-c)的值赋给x
if((b-c)!=0)//假如(b-c)不等于0
print("%.2f=a/(b-c)\n",x)//在屏幕上输出(x的值,保留两位小数)=a/(b-c)(一个回车符)
else//否则
{
printf("\nError!\n")//在屏幕上输出(一个回车符)Error!(一个回车符)
}
}
写了一个简单的翻译器,只提供单词翻译,中文到英文,英文到中文都行,你需要首先进行字典录入。录入以后会自动在目录下生成一个dic.txt文件。#include
"stdio.h"
#include
"stdlib.h"
#include
"string.h"
#define
filename
"dic.txt"
struct
word
//字典结构体
{
char
chinese[20]
//中文
char
english[20]
//英文
}
/////////////////////////////////////////////////////////////
file
*fp
//全局文件指针
file
*
fileopen(char
filename[])
//文件打开函数
{
file
*fp
if((fp=fopen(filename,"r"))==null)
{
fp=fopen(filename,"w")
cout<<"文件打开失败重新创建记录文件"
return
fp
}
fp=fopen(filename,"a+")
return
fp
}
void
fileclose(file
*fp)
//文件关闭函数
{
if(fclose(fp)==0)
cout<<"安全关闭"<<endl
else
cout<<"文件关闭失败"<<endl
}
////////////////////////////////////////////////////////////////
void
tra1()
//中文翻译成英文模块
{
file
*fp
if((fp=fopen(filename,"r"))==null)
{
printf("文件打开失败!")
}
char
tempchinese[20]
word
temp
printf("请输入中文单词:")
scanf("%s",tempchinese)
while(fread(&temp,sizeof(word),1,fp)==1)
{
if(strcmp(temp.chinese,tempchinese)==0)
{
printf("中文:%s
英文:%s
\n",temp.chinese,temp.english)
}
}
printf("查找完毕!")
fileclose(fp)
}
//////////////////////////////////////////////
void
tra2()
//英文翻译成中文模块
{
file
*fp
if((fp=fopen(filename,"r"))==null)
{
printf("文件打开失败!")
}
char
tempenglish[20]
word
temp
printf("请输入英文单词:")
scanf("%s",tempenglish)
while(fread(&temp,sizeof(word),1,fp)==1)
{
if(strcmp(temp.english,tempenglish)==0)
{
printf("中文:%s
英文:%s
\n",temp.chinese,temp.english)
}
}
printf("查找完毕!")
fileclose(fp)
}
////////////////////////////////////////////////
void
inp()
//字典录入模块
{
fp=fileopen(filename)
word
temp
printf("请输入英文:")
scanf("%s",temp.english)
printf("请输入对应中文:")
scanf("%s",temp.chinese)
fwrite(&temp,sizeof(temp),1,fp)
printf("信息添加完成")
fileclose(fp)
}
////////////////////////////////////////////////
int
menu()
//主目录模块
{
int
choose
while(choose!=0)
{
printf("\n")
printf("简易中英翻译系统\n")
printf("1、中->英翻译\n")
printf("2、英-中翻译\n")
printf("3、字典录入\n")
printf("输入0退出系统\n")
printf("请输入:")
scanf("%d",&choose)
switch(choose)
{
case
0:return
0break
case
1:tra1()break
case
2:tra2()break
case
3:inp()break
}
}
}
///////////////////////////////////////////////////////
void
main()
{
menu()
}