| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1557 人关注过本帖
标题:华为招聘的题目,大家参详下。
取消只看楼主 加入收藏
vyguang
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-11-10
收藏
 问题点数:0 回复次数:2 
华为招聘的题目,大家参详下。
1.要求完成数组的赋值
main()
{
int r[10]={0},i;
for(i=0;i<10;)
r[++i]=r[i-1];
}
2.要求只输出字母‘M’(Monday! 不能改动)
main()
{
printf("%c",''Monday!'');
}
以上两道题,大家思考下,错在那呢?不要在机子上狂测试,那就没意思了。(高手勿笑!)

搜索更多相关主题的帖子: 华为 家参 招聘 题目 main 
2005-11-18 16:49
vyguang
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-11-10
收藏
得分:0 
1.要求完成数组的赋值
main()
{
int r[10]={0},i;
for(i=0;i<9;)
r[++i]=r[i-1];
}
2.要求只输出字母 M (Monday! 不能改动)
main()
{
printf("%c","Monday!");
}
刚才的题目有些错误,我改过来了。抱歉!你再仔细看看

2005-11-18 17:04
vyguang
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-11-10
收藏
得分:0 

第一道题:数组定义时,r[0]被赋值为0,其余均未赋值;for循环中用r[++i]=r[i-1];语句赋值。应该想到 = 号的结合性是从右到左的。当第一次循环时 i=0,该语句先运算r[i-1],结果为r[-1]这就是错误。至于越界的问题你再看看,我已经改了下题目,第一次是写错了。
第二道题 :printf("%c","Monday!");应改为printf("%c",'Monday!');

2005-11-18 17:34
快速回复:华为招聘的题目,大家参详下。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024101 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved