当前位置:首页 » 编程语言 » 背单词程序设计c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

背单词程序设计c语言

发布时间: 2023-06-08 16:10:06

1. c语言入门必背单词有哪些

单词如下:

C语言入门单词还是比较多的,常用有如下一些:auto:声明自动变量。double:声明双精度变量或函数。int:声明整型变量或函数。struct:声明结构体变量或函数。break:跳出当前循环。else:条件语句否定分支(与、if、连用)。long:声明长整型变量或函数。switch:用于开关语句。

简介:

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

2. c语言必背单词

1.return返回。2.value值。3.function函数。4.declaration声明。5.extern外部。6.insert插入。7.error错误。8.delete删除。9.file文件。10.open打开。11close关闭。12.read读。13.write写。14.constant常量。15.number数字。16.circle循环。17.variant变量。18.sort排序。19.keywords关键字。20.debug调试。暂时就列出来20个非常常用的c语言必背单词,使用编程语言会经常遇到这些单词的,望采纳。

3. 用c语言编写背单词系统要求背单词和测验,浏览单词

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
structword
{
charenglish[30];
charchinese[100];
intcount;/*记录背单词的正确次数*/
}dic[4000];
chargetChoice()
{
charstr[10];
gets(str);
while(strlen(str)==0)
{
printf("输入为空,请重新输入:");
gets(str);
}
returnstr[0];
}

intmain()
{
FILE*fp;
charch,line[100];
intkong,i,count=0,j=0,end=0,k=0;
intlast_process=0;

if((fp=fopen("cet4.txt","r"))==NULL)
{
printf("cannotopenthetxt!!! ");
exit(0);
}

/*读取所有单词*/
while(fgets(line,sizeof(line),fp)!=0)
{
/*每一行记录的格式【单词中文正确数】*/


/*读取单词*/
j=0;
for(i=0;i<line[i]!='';i++)
{
dic[count].english[j]=line[i];
j++;
}
dic[count].english[i]='';

/*特殊处理,如果这个字段是自定义的上次进度标记,则记下进度,假如进度标记是#last_process#*/
if(strcmp(dic[count].english,"#last_process#")==0)
{
last_process=atoi(line+i+1);
continue;
}

/*读取中文*/
j=0;
for(i=kong+1;i<line[i]!='';i++)
{
dic[count].chinese[j]=line[i];
j++;
}
dic[count].chinese[j]='';

/*正确数*/
dic[count].count=atoi(line+i+1);

count++;
}
fclose(fp);

/*打印下读取的信息*/
printf("单词数:%d 上次背到第%d个单词 ",count,last_process);

/*while*/
/*这里背单词策略,可以根据count来判断单词熟悉度,该值越大表示越熟悉*/
/*负数表示记错了的次数,错的越多,负的越大*/
i=last_process;
while(ch!=0)
{
//可根据需要排序单词,排序依据是count字段大小
puts(" 1.随机20个单词测试 ");
puts(" 2.强化记忆 ");
puts(" 前一个(P)后一个(N)收藏(C)结束浏览(M)");
while(ch!=0)
{
ch=getChoice();
if(ch=='P'||ch=='p')
{
i=(last_process+count-1)%count;
printf("%s ",dic[i].english);
printf("%s ",dic[i].chinese);
}

if(ch=='N'||ch=='n')
{
i=(last_process+1)%count;
printf("%s ",dic[i].english);
printf("%s ",dic[i].chinese);
}
elseif(ch=='C'||ch=='c')
{
printf("已经加入单词本");
}

if(ch=='M'||'m')
{
break;
}
}
}

/*程序退出*/
last_process=i;
if((fp=fopen("cet4.txt","w"))==NULL)
{
printf("cannotopenthetxt!!! ");
exit(0);
}
/*把单词进入重新写入单词文件*/
for(i=0;i<count;i++)
{
fprintf(fp,"%s%s%d ",dic[i].english,dic[i].chinese,dic[i].count);
}
fprintf(fp,"#last_process#%d",last_process);
fclose(fp);

return0;
}

大致这样子,懒得写了~~~有需要可讨论

4. 用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);
}