1. c语言开发一个背单词软件
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct word //定义一个word的结构体,里面的两个成员分别放英语单词和相应的汉语翻译
{
char chinese[20];
char english[20];
};
int point=0; //统计分数的
int count1=0; //测试的次数
void tianjia(struct word str[100],int &count); //函数声明,往词库中添加词组
void shuchu(struct word str[100],int &count); //函数声明,输出词库中所有的词组
void fanyi1(struct word str[100],int &count); //函数声明,输入汉语,对英语翻译的考察
void fanyi2(struct word str[100],int &count);
void chaxun(int point,int count1); //函数声明,输出成绩!
void main()
{
int count=0;
struct word str[100]; //定义一个结构体数组str
int n;
char ch,chioch;
while(1)
{
printf("*************背单词系统*********************\n");
printf("*************1,添加词库*********************\n");
printf("*************2,汉译英***********************\n");
printf("*************3,英译汉***********************\n");
printf("*************4,输出所有词库*****************\n");
printf("*************5,成绩查询*********************\n");
printf("*************0,退出*************************\n");
printf("********************************************\n");
printf("请输入你要经行的操作:\n");
scanf("%d",&n);
switch(n)
{
case 1:tianjia(str,count);break; //函数调用
case 2:fanyi1(str,count);break; //函数调用
case 3:fanyi2(str,count);break; //函数调用
case 4:shuchu(str,count);break;
case 5:chaxun(point,count1);break; //函数调用
case 0:{printf("你确认要退出吗?y/n!!\n");
scanf("%c%c",&ch,&chioch);
if(ch=='y'||ch=='Y') exit(0);
}
default :printf("你输入了错误的操作,无法执行!!!");
exit(0);
}
}
}
void tianjia(struct word str[100],int &count) //往词库中添加词组
{
char ch;
do{
printf("录入词库!!!\n");
printf("请输入词库中的英语单词:\n");
scanf("%s",str[count].english);
printf("\n请输入相应的中文意思:\n");
scanf("%s",str[count].chinese);
count++;
printf("是否继续录入?y/n!!!\n");
scanf("%s",&ch);
}while(ch=='y');
printf("%d\n\n",count);
}
void shuchu(struct word str[100],int &count) // 输出词库中所有的词组
{
int i=0;
printf("输出词库中所有的单词!!!\n");
if(count<=0) {printf("没有任何单词,无法输出!!!\n");return;}
else {
for(i=0;i<count;i++){
printf("英文单词是:%s",str[i].english);
printf("\n相应的中文意思是:%s",str[i].chinese);
printf("\n\n");
}
printf("词库所有单词输入完毕!!!!\n");
}
}
void fanyi1(struct word str[100],int &count) //输入汉语,对英语翻译的考察
{
int i;
char ch[20];
char bh[20];
printf("请输入英语单词:\n");
scanf("%s",ch);
printf("请输入翻译后的中文:\n");
scanf("%s",bh);
for(i=0;i<count;i++)
{
if(strcmp(ch,str[i].english)==0)
{
if(strcmp(bh,str[i].chinese)==0)
{
point++;
count1++;
printf("恭喜你!!答对了!!!\n");
}
else
{
count1++;
printf("很遗憾,答错了!!!正确的翻译是:%s\n",str[i].chinese);
}
}
}
}
void fanyi2(struct word str[100],int &count) //输入英语,对汉语翻译的考察
{
int i;
char ch[20];
char bh[20];
printf("请输入中文:\n");
scanf("%s",ch);
printf("请输入翻译后的英文:\n");
scanf("%s",bh);
for(i=0;i<count;i++)
{
if(strcmp(ch,str[i].chinese)==0)
{
if(strcmp(bh,str[i].english)==0){
point++;
count1++;
printf("恭喜你!!答对了!!!\n");
}
else
{
count1++;
printf("很遗憾,答错了!!!正确的翻译是:%s\n",str[i].english);
}
}
}
}
void chaxun(int point,int count1)
{
printf("本次测试的成绩是:\n");
printf("总共:%d个\n",count1);
printf("正确:%d个\n",point);
// printf("正确率为:%d\%\n",point*100/count1);
}
2. 用C语言写:检索英文单词程序
#include<stdio.h>
#include<string.h>
#define MAX_size 1000
int flag=1,degree=0;
void Index(char str[],char word[],int position[])
{
int i,len_str,len_word,pos_str,pos_word,k=0,word_number=0;//word_number代表短文中单词的个数
len_word=strlen(word);
len_str=strlen(str);
for(i=0;i<len_str;)
{
while(str[i]==' ')
i++;
word_number++; //单词个数加一
for(pos_str=i,pos_word=0;pos_str<len_str && pos_word<len_word;pos_str++,pos_word++)
{
if(str[pos_str]!=word[pos_word])
break;
}
if(pos_word==len_word && (str[pos_str]=='\0'|| str[pos_str]==' ' )) //表明找到相等的单词
{
position[k++]=word_number;
degree++; //相等的次数加1
flag=0;
}
else
{
while(str[pos_str]!=' ' && pos_str<len_str)
pos_str++;
}
i=pos_str;
}
}
void main()
{
char str[MAX_size],word[20];
int position[100],i;
printf("请输入一行英文短文: \n");
gets(str);
printf("请输入要检索的单词: \n");
gets(word);
Index(str,word,position);
if(flag)
printf("您输入的单词不在短文中。\n");
else
{
printf("您输入的单词在短文中,它共出现 %-d 次\n",degree);
printf("出现的位置为: \n");
for(i=0;i<degree;i++)
printf("第%-2d个单词\n",position[i]);
}
}//未考虑逗号,若要考虑则加几个判断条件即可
3. C语言,设计一个英文文章单词统计程序
C语言程序:
#include<stdio.h>
#include<string.h>
/*查找字符串key是否在字符串source中存在,若存在返回第一次出现的位置,否则返回-1*/
intfind(char*source,char*key)
{
inti,j;
intlen1=strlen(source);
intlen2=strlen(key);
for(i=0;i<=len1-len2;i++)
{
for(j=0;j<len2&&source[i+j]==key[j];j++);
if(j>=len2)
returni;
}
return-1;
}
voidmain()
{
char*source="Howareyou? I'mfine,andyou? I'mfine,too!";
char*key="fine";
intpos=find(source,key);
if(pos>=0)
printf("出现位置:%d ",pos);
else
printf("不存在 ");
}
运行测试:
4. 用C语言实现英文单词词频统计
你这样存单词也太浪费空间了,你可以把一个单词放到一个变量里。可以这样解决:用一个变量(word)记单词,另一个变量(ch)去接收文章的每个字符,当if(ch>='a'&&ch<='z') &&(ch>='A'&&ch<='Z')word+=ch; else { ch=nextchar();并且这时变量word中就是一个完整的单词了,你是怎么存储你就随意了.};
你在存储是可以记数,当有一定的数量是你可以删除什么的都可以.也可以放到文件里.
5. C语言背单词程序
#包括
#包括
包括
结构的字/ /构造一个单词的定义,其中两名成员提出英语单词和相应的中国翻译
{
字符中国[20] [20];
炭英语;
};
整数点= 0; / /统计分数
诠释COUNT1 = 0; / /添加一些测试
无效田家(字的海峡[100],诠释计数); / /函数声明的词汇短语
无效叔初(字海峡结构[100],诠释计数)/ /函数声明,所有的输出词典中的短语
无效fanyi1(结构字海峡“[100],诠释及数量); / /函数声明,输入中文,英文翻译访问以
无效fanyi2(字海峡结构[100],诠释计数);的
无效的chaxun(INT点,诠释COUNT1),/ /函数声明的输出结果!
无效的主要()
{
诠释计数= 0;
结构字海峡“[100]; / /定义一个结构海峡
整数N;
字符CH chioch阵列;
(1)
{
printf的(“ *************背单词系统********************* \ n“);
printf(”请* ************ 1,添加词库********************* \ n“);
printf(”请* ************中国英语*********************** \ n“);
输出( “************* 3,英语对中国*********************** \ n”);
> printf(“请************* 4,输出所有的词库***************** \ n”;};
输出(“************* 5,成绩查询********************* \ n”);
输出(“************* 0,退出************************* \ n”); /> printf(“请******************************************** \ N“);
printf的(”请输入您去操作的行:\ n“);
scanf的(”%d“,&N);
<BR /开关(N)
{
案件1:田家(STR,计数);打破; / /函数调用
案例2:fanyi1(海峡,计数);打破; / /函数调用
案例3:fanyi2(海峡,计数);打破; / /函数调用
情况下,叔初(海峡,计数);突破;
案例5:chaxun(点,COUNT1)的;打破; / /函数调用
情况下,0:{printf的(“你确定要退出吗?Y / N!\ n”);
scanf的(“%C%C”,&通道,chioch);
(CH =='Y'| | CH =='Y')出口(0);
}
默认:printf(“请您输入错误的操作不能被执行“);
出口(0);
}
}
}
无效田家(字海峡结构[100],诠释计数)/ /的词汇短语
{
字符CH;
{
printf的(“词库输入!\ n “);
printf的(”请输入英文单词的词汇:\ n“);
scanf函数(”%s“的话,str [计数。英语);
printf的(”\ n请进入中国的意义:\ n“);
scanf的(”%s“的话,str [计数]。中国);
数+ +;
printf的(”是否继续进入Y / N!\ n“);
scanf的(”%s“,&CH);
}(CH =='Y');
输出,计数(“%d \ n \ n”);
}
无效叔初(字STR [100],诠释计数)/ /输出词典短语
{
INT I = 0;
printf的(“输出词典的词!\ n”);
(<= 0){printf(“请不的话,可以不输出!\ n“);回报;}
其他{
(i = 0; <算,我+ +){
printf的(”英语单词:%s“的话,str [i]的英文);
printf的(”\ n中国的意义:%s“的话,str [i]的中国);
printf的(”\ n \ n“);
}
printf的(“词库所有单词输入完毕!!\ n”);
}
}
无效fanyi1(字海峡结构[100],诠释计数)/ /输入中文,英文翻译访问
{
我
字符路[20];
字符BH [20];
printf的(“请输入英文单词:\ n”);
scanf的(“%s”,CH);
printf(“请输入一个翻译的中国:\ n“);
scanf的(”%s“,BH);
(i = 0;我算,我+ +)
{
(STRCMP(通道,海峡[I]英语)== 0)
{
(STRCMP(BH海峡[I]。中国)== 0)
{
点+ +;的
COUNT1 + +;
printf的(“恭喜你!正确!\ n”);
}
其他
{ / a>
COUNT1 + +;
printf的(“不幸的是,弄错了!!正确的翻译是:%S \ n”,STR [I]。中国);
} BR />}
}
}
无效fanyi2(结构字海峡“[100],INT和数)/ /输入英文,中文翻译访问
{
诠释我;
字符CH [20];
字符BH [20];
printf的(“请进入中国:\ n“);
scanf的(”%s“,CH);
printf的(”请输入英文翻译:\ n“);
scanf的(”%s的“ BH)
为(i = 0; <计数;我+ +)
{
(STRCMP(CH话,str [i]的。中国)== 0) /> {
(STRCMP(BH,海峡[I]。英语)== 0){
点+ +;
COUNT1 + +;
printf的(“恭喜,你得到它!!\ n“);
}
其他
{
COUNT1 + +;
printf的(”不幸的是,答错了!正确的翻译是:%S \ n“,STR [I]英语);
}
}
}
}
无效chaxun(点,诠释COUNT1)
{
printf的(“本次测试的结果是:\ n”);
> printf(“请总数:%d \ n”,COUNT1); </输出(正确:%DA \ n“,点);
/ / printf(”请正确率:%d \ \ n “,点* 100/count1);
}
6. 用c语言编写一个关于英语单词复数形式转换为名词形式的系统,
解决方案1:
我知道用数据库呀,问题是要求用c语言写呀,又不是用数据库
解决方案2:
额,C语言不是有数据吗?直接把它当做数据库啊,直接申请一段数据内存就可以划做数据池,再则C语言不是也有文件读写功能吗?直接写文件里也行啊
通过对数据库的索引,我们还为您准备了:
英语单词的复数形式都该怎么变啊?
英语的复数形式有两种:规则变化和不规则变化。
一、规则变化有如下两种情况:
1、...
sh,s,x结尾的单词;
(2)以"辅音字母+o"结尾的单词;
(3)以"辅音字母+y"结尾的将y变成i后...
7. C语言中常用到的英语单词有哪些
C语言中常用到的英语单词有:int,short,long,signed,unsigned,char,float,double。
8. C语言:从一个文件中读取英语单词,统计单词个数和每个单词出现的频率 代码哪里有问题,求大神帮忙修改下
while(fscanf(fp,"%s",temp)!=EOF)//EOF即为到了文件末尾
{
printf("%-16s",temp);
count++;
}
这部分 只是读入了单词并统计了总数 实际上存在temp里面的之后最后一个 之前的都被覆盖了
下面的所有处理 都是针对最后一个单词以及一个空的str做的 本质上没什么意义
两种做法
1, 读取单词 并顺序存在str中,存好后排序,然后统计各自的次数
2 每次读取单词 与已经存在str中的逐一对比,按字典序插入,如果已经存在 则对应计数加一
推荐用第二种 更简单一点
9. C语言程序设计----电子英汉词典设计
要做GUI的,还是命令行的?
要做什么样功能,什么显示的词典?
你所提供的信息不够全面,我无法为你解答。
10. C语言常用的英文单词
常用的C语言指令:
main《主涵数》
auto《加在涵数名前}自动储存类变量》------------------短
register《{加在涵数名前}寄存器储存类变量》
extern《加在涵数名前}外部储存类,可以不加》
static《加在涵数名前}静态储存类变量》----------------长
void《没反回值》
for《{3个条件语句}循环》
while《{循环》
do while《{前do循环体语句,后while条件语句}循环》
if《{else补充语句,该短语只可有一个}{else if短语可有N个}条件》
switch()《{case条件:程序段}{default条件不满足程序段}{break结束语}开关》
goto《没条件转向》
break《{适合于各种方式的循环}结果语》
continue《判断结束语》
return《反回语句》
bool《布尔型变量》
int《整型》-----------------------------低
unsigned《没符号字符型》
long《长整型》
double《双精度浮点型》------------------高
short《短整型》
unsigned《没符号整型》
unsigned short《没符号短整型》 unsigned long《没符号长整型》 char《字符型》
float《单精度浮点型》