当前位置:首页 » 英文单词 » c语言怎么输出英语单词

c语言怎么输出英语单词

发布时间: 2022-07-21 22:26:42

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++);
}

热点内容
英语初一通知作文怎么写 发布:2025-09-16 02:16:14 浏览:458
等我三年翻译成英语怎么说 发布:2025-09-16 02:16:11 浏览:938
克制自己翻译英语怎么说 发布:2025-09-16 02:11:47 浏览:477
我不想补考翻译成英语怎么说 发布:2025-09-16 02:10:10 浏览:912
英语骂人中文翻译英语怎么说 发布:2025-09-16 02:00:20 浏览:578
狐狸座英语怎么说及英文翻译 发布:2025-09-16 01:51:14 浏览:157
春天是温暖的翻译成英语怎么说 发布:2025-09-16 01:37:00 浏览:670
蹄爪英语怎么说及英文翻译 发布:2025-09-16 01:36:55 浏览:328
英语旅游作文结尾怎么写作文 发布:2025-09-16 01:27:53 浏览:654
黑色皮肤英语怎么翻译 发布:2025-09-16 01:26:29 浏览:860