當前位置:首頁 » 編程語言 » c語言編寫詞
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言編寫詞

發布時間: 2022-06-27 21:56:15

⑴ 用c語言編寫電子英漢詞典。

為了保證效率,建議使用哈希結構或者2岔樹結構。
只需要提供插入刪除和檢索功能就可以了。
另外為字典的每個單元定義一個結構。
可以包含左右指針,自己的名詞,及解釋,還可以有其他東西。
然後實現樹型結構的刪除和檢索功能就可以了。這個在數據結構的書上有吧。
然後寫一個主函數就可以了。

⑵ 求救啊!!!用C語言編寫詞頻統計的程序,我寫了一個但是不太對啊……求高手指點~

你這 寫的 什麼代碼 亂哄哄的

⑶ 用c語言如何編寫一段英文單詞

存儲成字元數組
然後用printf或者puts輸出
比如

char s[100] = "English";
printf("%s",s);
puts(s);

都可以。

⑷ C語言編寫英漢詞典

兄弟 分太少了 那麼浪費時間。。。。

⑸ c語言怎麼編寫

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

char fun(char *a,char *b)

{

char *t;

strcpy(t,a);

strcpy(a,b);

strcpy(b,t);

}

struct st{

char a[6][20];

};

int main()

{

struct st s[111];

int n,x[111],k=0,ts,sum=0;

scanf("%d",&n);

printf("學號 姓名 數學 物理 英語 計算機 ");

for(int i=0;i<n;i++)

{

sum=0;

for(int j=0;j<6;j++)

{

scanf("%s",s[i].a[j]);

if(j!=0&&j!=1)

{

sum+=atoi(s[i].a[j]);

}

}

x[k++]=sum/3;

}

for(int i=0;i<k;i++)

{

for(int j=0;j<k-i-1;j++)

{

if(x[j]>x[j+1])

{

ts=x[j];

x[j]=x[j+1];

x[j+1]=ts;

for(int l=0;l<6;l++)

fun(s[j].a[l],s[j+1].a[l]);

}

}

}

printf("學號 姓名 數學 物理 英語 計算機 平均成績 ");

for(int i=0;i<n;i++)

{

for(int j=0;j<6;j++)

{

printf("%s",s[i].a[j]);

for(int k=0;k<8-strlen(s[i].a[j]);k++)

printf(" ");

}

printf("%8d ",x[i]);

}

return 0;

}

⑹ C語言編寫詞典

用多級鏈表把單詞讀到內存中,最好是按字母順序,第一層就按字母a-z,每個字母存一個節點,下面一層用單鏈表存單詞(可以試試按字母的多少,分別建單獨的鏈表,這樣可以提高檢索的效率吧)。圖片隨便畫的,大概就這么個意思吧。希望對你有幫助。

⑺ 用c語言編寫,請簡單點!從輸入的一段「文字」中,找到某一個詞出現的位置,統計出現的次數。

#include<stdio.h>
intissame(char*p1,char*p2){
inti=0;
for(i=0;;i++){
if(p2[i]=='')return1;
if(p1[i]=='')return0;
if(p1[i]!=p2[i])return0;
}
return0;
}
intfindit(char*p1,char*p2){
inti,count=0;
for(i=0;p1[i]!='';i++)
if(issame(p1+i,p2)==1){
printf("%d",i);
count++;
}
returncount;
}
intmain(){
charp1[1000];//被搜索的字串
charp2[20];//搜索的單詞
intcount;
printf("請輸入被搜索的一段文字 ");
gets(p1);
printf("請輸入要搜索的單詞 ");
gets(p2);
printf("搜索到的字串的位置是: ");
count=findit(p1,p2);
printf("共找到%d處 ",count);
}

⑻ 如何製作一個c語言的詞典

以前寫過一個類似的。
#include<stdio.h>
#include<string.h>
int main()
{
char *en[]={"airport",
"detective",
"parcel",
"diamond",
"stone",
"sand",
"flower",
"vegetable",
"pool",
"minute"};
char *ch[]={"飛機場",
"偵探",
"包裹",
"鑽石",
"石頭",
"沙",
"花",
"蔬菜",
"水池",
"分鍾"};
int i,k=-1; //i作為循環變數,k保存字元串比較後的結果,初始值為-1
char s[20]; //s用來保存用戶輸入的單詞
char **p=en; //定義一個指向指針的指針p,將它的值初始化為數組en的地址
printf("目前詞庫中僅收錄了如下單詞:\n");
for (i=0;i<10;i++)
{
puts(*p);
*p++;
}
printf("請輸入一個單詞,會給出該單詞的解釋:");
gets(s);
p=en;
for (i=0;i<10;i++)
{
if (strcmp(s,*p)==0)
{
k=i;
break;
}
*p++;
}
if (k!=-1)
printf("%s的意思是:%s\n",*p,ch[k]);
else
printf("該詞庫沒有收錄%s這個單詞。\n",s);
return 0;
}

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

⑽ c語言編程所用到的全部英語單詞

就32個英語單詞。如下參考:

1、數據類型關鍵字(8個)int 、short 、long、signed、unsigned、char 、float,、double

2、程序控制關鍵字(10個)

if 、else、switch、case、default、break、do 、while、 for、continue

3、函數及數據存儲關鍵字(6個)

void 、return、auto、register、static、 extern

4、構造數據類型關鍵字(5個)

struct、union、enum、typedef、sizeof

5、其它3個不常用(3個)

goto、const、 volatile

(10)c語言編寫詞擴展閱讀:

1、如果要定義一個存放20個英文的字元串,數組的長度應該是20+1,原因以後再討論。

2、一個中文漢字或全形的標點符號需要兩個字元寬度來存放。

3、變數名中的字母是區分大小寫的。比如 a 和 A 是不同的變數名,num 和 Num 也是不同的變數名。

4、include用法:

#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。

5、插入頭文件的內容

include命令告訴預處理程序將指定頭文件的內容插入到預處理程序命令的適當位置。有兩種方法來指定插入頭文件:

# include<文件名& gt;

#包括「文件名稱」

如果需要包含標准庫標頭或實現版本提供的標頭,則應使用第一種格式。