當前位置:首頁 » 編程語言 » 背單詞程序設計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);
}