c語言怎麼輸出英語單詞
1. 求助,關於c語言的單詞輸出程序
提供三種方法:
1.有多少個單詞,開多少個比較線程進行比較;能達到O(n2)縮短到O(n);...
2.在載入單詞庫後,維護一個單詞鏈表,將每個單詞首字元的地址指針用來鏈表記錄,這樣就可以用單詞去比較用戶輸入的一長串字母;但不能將時間復雜度縮小到O(n);
3.綜合kmp和Shift-And演算法,採取位滑動,和位映射結合的方法;時間復雜度能降低,但...仍然不能從O(n2)降到O(n)
所以,開線程是最好達到目的的實現方法;
2. C語言編程輸入數字1到7 分別輸出周一到周日的英文單詞
//這個就不用注釋了吧
#include
"stdio.h"
void
main()
{
int
i;
printf("輸入1~7其中一個數字:");
scanf("%d",&i);
switch(i)
{
case
1:
printf("Monday\n");break;
case
2:
printf("Tuesday\n");break;
case
3:
printf("Wednesday\n");break;
case
4:
printf("Thursday\n");break;
case
5:
printf("Friday\n");break;
case
6:
printf("Saturday\n");break;
case
7:
printf("Sunday\n");break;
default:
printf("April
Fools'
Day\n");break;
}
}
3. C語言編程輸入一串數字輸出英語表達
我這里有一個類似的程序,樓主的程序寫起來有點大,僅供參考,當然如果不閑麻煩,可以用swich的case 語句結合來寫,而我認為數的判定方式有多種,在這里,對於整數部分我們可以用將數值「三位為一組」來進行分!
如:678為第一組,前面加上 thousand
345為第二組,前面加上 million
依次為 billion
對於每組中的三個數分別含 百位 十位 個位
而小數點後面的則可以不用分位數,直接接對應的數!
下面是類似程序:
#include<stdio.h>
void main()
{
char *Eng1[20]={"zero","one","two","three","four","five","six","seven",
"eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen",
"sixteen","seventeen","eighteen","nineteen"};
char *Eng2[8]={"twenty","thirty","fourty","fifty","sixty","seventy","eighty","ninety"};
int num;
printf("請輸入數字: ");
scanf("%d",&num);
printf("對應的英文為: ");
if(num>=0&&num<=19)
printf("%s\n",Eng1[num]);
else if(num<100)
{
int s,y;
s=num/10;
y=num%10;
printf("%s %s\n",Eng2[s-2],Eng1[y]);
}
else if(num<1000)
{
int b,s,y;
b=num/100;
y=num%100;
if(y>9)
{
s=(num%100)/10;
y=(num%100)%10;
if(y==0)
printf("%s hundred and %s\n",Eng1[b],Eng2[s-2]);
else
printf("%s hundred and %s %s\n",Eng1[b],Eng2[s-2],Eng1[y]);
}
else
printf("%s hundred and %s\n",Eng1[b],Eng1[y]);
}
}
4. C語言:輸入6個英文單詞,要求按從小到大排序,並輸出。如下圖所示:
#include <stdio.h>
#include <string.h>
int main()
{
char string[10][50], temp[50];
printf("請輸入6個單詞:\n");
for(int i = 0; i < 6; i++)
scanf("%s", string[i]);
/*冒泡排序*/
for(int i = 0; i < 5; i++ )
for(int j = i+1; j < 6; j++)
if(strcmp(string[i], string[j]) == 1)//比較字元串大小,可以用strcmp
{
strcpy(temp, string[i]) ;//交換要strcpy
strcpy(string[i], string[j]) ;
strcpy(string[j], temp) ;
}
//輸出
printf("輸出排好序的6個單詞:\n");
for(int i = 0; i < 6; i++ )
puts(string[i]);
return 0;
}
PS:若有不明白的地方,可以追問
5. 怎麼用c語言輸出英文單詞啊
存儲成字元數組
然後用printf或者puts輸出
比如
chars[100]="English";
printf("%s",s);
puts(s);
都可以。
6. C語言用函數輸出英文字元串的第三個單詞
C語言中想要用函數輸出英文字元串的第三個單詞,只要先跳過字元串頭上的兩個單詞後,再輸出一個單詞就可以了。
以下是輸出字元串中第n個單詞的函數:
void fun(char *p,int n)
{while(n-->1)
{while(*p!=' '&&*p!='\t')p++;
while(*p==' '||*p=='t')p++;
}
if(n==0)return;
while(*p!=' '&&*p!='\t')putchar(*p++);
}