永发信息网

用C语言编程 编写一个程序实现下面的功能?

答案:2  悬赏:40  手机版
解决时间 2021-06-07 06:34

1。将10个单词存放在一个一维数组中

2。找出ASCII值最大的一个单词。

最佳答案

#include <stdlib.h>
#include <stdio.h>
#include <math.h>


bool smaller(char* word1, char* word2)
{
int i;
bool ret = false;
int size1 = strlen(word1);
int size2 = strlen(word2);
int step = size1 < size2 ? size1 : size2;
if(size1 > size2)
{
return false;
}
else if(size1 == size2)
{
for(i=0; i<step; i++)
{
if(word1[i] >= word2[i])
{
continue;
}
else
{
ret = true;
}
}
}
else
{
ret = true;
}
return ret;
}


void main()
{
int i;
char word[10][16] = {0};
char minword[16] = {0};
printf("Please enter 10 words whose max length can not be greater than 16\n");
for(i=0; i<10; i++)
{
scanf("%s", word[i]);
}
memcpy(minword, word[0], strlen(word[0]));
for(i=0; i<10; i++)
{
if(smaller(word[i], minword))
{
memcpy(minword, word[i], strlen(word[i]));
}
}
printf("The word who has the smallest ASCII value is: %s\n", minword);


}


函数smaller是判断字符串1与字符串2的ASCII码大小,一般比较包括字符串长度和字符串的每个字符,如果其中一个字符串长度大于另一个字符串长度则认为前者的ASCII码大于后者;如果两个字符串具有相同个数的字符,则依次比较每个字符,如果两个字符串的相同位置上的字符的ASCII码相等,则继续比较,直到出现相同位置上的字符的ASCII码不等或者到字符串结尾,如果在比较过程中出现字符的ASCII码不等的情况则认为ASCII码较大的那个字符串的ASCII码值较大,两个字符串长度和每个字符都相等,则认为他们的ASCII值相同。当然不同的比较规则有不同的判断方式。如若有不明白的,请追问!


谢谢采纳!

全部回答

找出ASCII最大是啥意思?单词个个字母ascii之和最大吗?

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
买车创业能行吗?
为什么我玩尘埃2进游戏报错啊?
涧西区洛阳华卫药业连锁药房厚生堂药房地址在
就提谁能送我炫舞游戏人生啊
快递公司竟然查不出签收快递的人?还有什么办
笔记本闪屏问题
那里有好看的QQ空间小窝模式的非主流闪图皮肤
鹤峰县恩施VOVe时尚哪位知道具体地址啊
QQ游戏我买了负分清零的道具,该怎么用?
图片地址如何打开?
猿 猿猴 猩猩 猴子,有何的区别?
为什么我的支付宝申请失败,,转账后被冻结了
安陆市孝感中国农业银行24小时自助银行(太白
给我推荐个地方呗!谢谢
洛奇暴躁烧物在哪能打到
推荐资讯
谁给找几个英语网名?我想参考下
根据句意及汉语提示完成句子 英文 .处填单词
求NOKIA s60V2PC套件?
男生背上长了许多毛,是怎么回事?怎样可以彻底
为什么奥特曼会喜欢小怪兽
请问一下,鞍山哪里能买到 薄荷茶 的?
香坊区如家快捷酒店(哈尔滨汉水路店)怎么去啊
支付宝如何使用,怎么使用网银支付接口
我的农场里的人怎么都没了?
关于元旦的古诗词,关于元旦的古诗
谁能教我几个预言魔术
腾讯公益图标到底能不能永久点亮呢?网上有很
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?