|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 新手求助,端午节作业题思路
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
899
人关注过本帖
标题:
新手求助,端午节作业题思路
只看楼主
加入收藏
老石头
等 级:
论坛游民
帖 子:15
专家分:17
注 册:2012-6-12
楼主
收藏
问题点数:0 回复次数:11
新手求助,端午节作业题思路
刚接触C二十来天。 表示看得懂,但是自己编就不行了。这次老师留了几道题,请教大神们指导下思路
1.输入一个字符串,将其逆序后输出
2.在不用第三方参数的情况下,交换两个参数的值
3.自定义一个数组,找出其中第二大的数据
主要是思路,最好别直接给代码
搜索更多相关主题的帖子:
第三方
字符串
最好
2012-06-23 17:27
举报帖子
使用道具
赠送鲜花
小糊涂神c30
等 级:
蝙蝠侠
威 望:
3
帖 子:198
专家分:809
注 册:2012-4-25
第
2
楼
收藏
得分:0
(1)一个比较方便的方法就是把字符输入到数组里,然后把数组的内容逆着输出来!
(2)第二个就是找a和b的关系,我把核心部分写一下
{
a=a+b;
b=a-b;
a=a-b;
}
(3)把每一个数字和其他所有的数字进行比较,统计比他大的数字的个数,然后用if判断看是不是只有一个数字比他大,如果是记录下此数字,用break结束循环,输出此数即可!
这是我的思想,如果不懂的话可以再问我,我可以把代码写上!
2012-06-23 18:39
举报帖子
使用道具
赠送鲜花
老石头
等 级:
论坛游民
帖 子:15
专家分:17
注 册:2012-6-12
第
3
楼
收藏
得分:0
回复 2楼 小糊涂神c30
大神,留个QQ
2012-06-23 18:45
举报帖子
使用道具
赠送鲜花
shenzhijian
等 级:
论坛游民
帖 子:21
专家分:50
注 册:2012-6-23
第
4
楼
收藏
得分:0
1.字符串放在数组里面,用strlen函数下测试字符串长度,数组序号逆序到过来就是了,注意数组存放方式,第一个元素下标是0
2.指针引用交换,谭浩强书有例子的
3.用for循环先找到最大的,踢掉,在for循环遍历剩下的寻找最大的就是了,冒泡排序就OK
2012-06-23 19:29
举报帖子
使用道具
赠送鲜花
老石头
等 级:
论坛游民
帖 子:15
专家分:17
注 册:2012-6-12
第
5
楼
收藏
得分:0
回复 4楼 shenzhijian
大神,留个QQ啊
2012-06-23 22:46
举报帖子
使用道具
赠送鲜花
shenzhijian
等 级:
论坛游民
帖 子:21
专家分:50
注 册:2012-6-23
第
6
楼
收藏
得分:0
回复 5楼 老石头
1039232734
2012-06-23 22:59
举报帖子
使用道具
赠送鲜花
星112
来 自:山西朔州
等 级:
职业侠客
威 望:
2
帖 子:94
专家分:342
注 册:2012-6-22
第
7
楼
收藏
得分:0
对于第一个初学阶段可以用倒序输出字符串数组即可,后期可以使用递归的;第二个问题指针不好实现,直接交换数,假设a,b,a=a*b;
b=a/b;a=a/b;这样也是可以的。第三个如果可以的话进行一下排序,当然这个算法多种多样的,,其实这也是实现了排序的一部分,先找最大的,再找第二大的
2012-06-23 23:42
举报帖子
使用道具
赠送鲜花
小糊涂神c30
等 级:
蝙蝠侠
威 望:
3
帖 子:198
专家分:809
注 册:2012-4-25
第
8
楼
收藏
得分:0
回复 3楼 老石头
1098281672
2012-06-24 00:14
举报帖子
使用道具
赠送鲜花
wind428
等 级:
新手上路
帖 子:12
专家分:5
注 册:2012-3-17
第
9
楼
收藏
得分:0
第一个你直接进行逆序输入,然后顺序输出,第二个你就按1楼说的,第三个估计做OJ的话卡相似度,你可以做一个数组存下排序好的数然后输出第二个。
我也是新手。
2012-06-24 10:40
举报帖子
使用道具
赠送鲜花
ly2222
等 级:
黑侠
帖 子:217
专家分:618
注 册:2012-6-15
第
10
楼
收藏
得分:0
第一个
#include <stdio.h>
main()
{
char d,c[6]={'a','b','c','d','e','f'};
int i=0,j=5;
while(i<j)
{
d=c[i];c[i]=c[j];c[j]=d;
i++;j--;
}
for(i=0;i<6;i++)
printf("%c",c[i]);
printf("\n");
}
2012-06-26 17:09
举报帖子
使用道具
赠送鲜花
12
1/2页
1
2
快速回复:
新手求助,端午节作业题思路
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.017519 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved