C语言编程请教高手! 20

我是大一学生!最近遇到了几个C语言难题,我想请编程高手指教一下!题目如下1编程实现对键盘输入的英文句子进行加密,加密方法为:当内容为英文字母时,其在26字母中的其后三个字... 我是大一学生!最近遇到了几个C语言难题,我想请编程高手指教一下!题目如下
1 编程实现对键盘输入的英文句子进行加密,加密方法为:当内容为英文字母时,其在26字母中的其后三个字母代替该字母,若为其他字符时不变。
2 从键盘输入一指定金额(以元为单位,如345,78)然后显示支付该金额的各种面额人民币数量。要求显示100元,50元......5分,1分各多少张
3 编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分割不同单词。
请把每一题的C语言写出来!先谢谢了!
这个题就是用C++编程!谢谢了
展开
 我来答
羽如之韦霈
2020-03-24 · TA获得超过3万个赞
知道小有建树答主
回答量:1.1万
采纳率:33%
帮助的人:822万
展开全部
计算机的语言就是你和计算机交流的工具,就像你和美国人交流要说英语,和日本人交流要说日语一样,你和计算机交流就要说计算机听得懂的语言。本质上,计算机只能听的懂机器语言,就是一串由01组成的指令。好在我们有高级语言,这些高级语言比较接近人的思维方式而且是可读的。我们可以用高级语言写下代码,然后把代码交给编译器,编译器会把高级语言的代码翻译成机器语言,这样,计算机就能懂得你让它做什么了。举个例子,假如你要告诉一个美国人如何去做一件事情,但是你不懂英语,但是你可以先把你的步骤(就是程序的算法)写成中文(高级语言),然后用Google翻译(编译器)变成英文(机器语言),这样,那个美国人就能看懂了。这样说不知道你明白了没有?
ilup
2009-06-04
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
好久没用C了,都和C++弄混了,以下都是临时写的,没测试编译过,你自己试试
1.
#include <stdio.h>
int main()
{
char s[1024];//储存输入的英文句子
printf("Enter sentence:");
int i,l=0;//l储存输入句子长度
while((s[l]=getchar())!='\n') l++;
for(i=0;i<=l;i++)
{
if((s[i]>=65 &&s [i]<=90) || (s[i]>=97 && s[i]<=122))//大写字母ASCII码为65-90,小写字母为97-122
{
s[i]=s[i]+3;
if(s[i]>122 || (s[i]<97 && s[i]>90)) s[i]=s[i]-26;//增大3后超过z,或者超过Z小于a,减26,变为A,B,C或a,b,c
}
}
s[l]='\0';
printf("%s\n",s);
return 0;
}

2.
请描述清楚,你那个省略号是啥意思?面值一共只有100元,50元,5分,1分这四种?还有,存在一种可能,就是假如输入的是300.001怎么办?已经超出最小面值可描述范围,编程要求严谨,描述编程问题不应该模棱两可,一点点的差错都可能导致出现重大的BUG.

3.//还是模棱两可,你没说要输出的是什么,是输出最大的单词长度呢,还是输出长度最大的单词呢?如果是输出最长单词,如果最长的有一个以上不同单词怎么办?
//我写的这个程序直接输出所有最长单词,不处理重复……
#include <stdio.h>
int main()
{
char s[1024];//储存输入字符串
printf("Enter:");
int l=0;//储存输入字符串长度
while((s[l]=getchar())!='\n') l++;
int i,p=0;//储存当前扫描字符子串的长度
int maxlen=0;//储存最大字符串长度
for(i=0;i<=l;i++)
if(s[i]==' ' || s[i]=='\n')
{
if(p>maxlen) maxlen=p;//遇到空格或者字符串结束,判断是否是最大长度
p=0;//把子串长度重置为0
}
else p++;//非空格就把子串长度加1
char t[1024];//储存最长子串
for(i=0;i<=l;i++)
if(s[i]==' ' || s[i]=='\n')
{
t[p]='\0';//给子串设置结束标记
if(p==maxlen) printf("%s\n",t);
p=0;
}
else
{
t[p]=s[i];//把字符存入子串
p++;
}
return 0;
}

参考资料: http://www.weste.net/tools/ASCII.asp

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuyun885
2009-06-02 · 超过19用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:38.4万
展开全部
兄弟,我也是大一的学生,好像这有点难度哦!!
1.好像用两个数组,一个放句子,一个放加密后的句子。先判断依次第一个数组中的元素是不是英文字符,如是就用其后三个字符代替,
2.这个直接用求余的方法对金额求余就行了……
3.兄弟,这个用处理字符串的那些函数好像就行了!!

一起好好学好编程吧!!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
daxialht
2009-06-01
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
自己做吧,不难的。如果是语言方面的问题的话我可以帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式