两道华为面试题----分享
上周去华为中央平台参加面试,在专业面试的时,给我出了两道题目,现分享给大家1.一个啤酒瓶子,一把直尺,水。利用现有东西,如何算出啤酒瓶的容积。
2.一道简单的程序题
键盘输入字符(任意字符),如果输入的是大写字母,把大写字母变成小写;如果输入的是小写字母,变成大写。
刚刚注册的新人,大家多多关照哦,呵呵sdlkfj2 sdlkfj2 sdlkfj2 sdlkfj2 sdlkfj2 sdlkfj2
大家可以讨论下,各述高见
大家可以讨论下,各述高见。 第一道题目怎么解???????????????sdlkfj8 sdlkfj8 sdlkfj8 sdlkfj8 用刻度尺测量一高度为L的啤酒瓶的容积时,测得瓶底直径为D,瓶口朝上注入一部分水,测得水面离瓶底高度为L1;将瓶口堵住;把啤酒瓶倒置,又测得水面离瓶底为L2,由此可算出啤酒瓶的容积是多少。http://answer.xuechuang.com/UploadFiles/2006/09/29/200609291431556545.jpg
先算出第一次水的体积,再加上第二次的体积就行了
http://answer.xuechuang.com/UploadFiles/2006/09/29/200609291023358229.jpg #include<stdio.h>
main()
{
int ch=getchar();
ch=ch-32;
putchar(ch);
} 輸入,大小寫互換的程序!!
#include "stdio.h"
#define N 100
main()
{
char s;
int i;
clrscr();
printf("\n Input string less than %d:",N);
gets(s);
printf("\n The changed string:");
i=0;
while(s!='\0')
{
if(s<='z'&&s>='a')
printf("%c",s-32);
else if(s<='Z'&&s>='A')
printf("%c",s+32);
else
printf("%c",s);
i++;
}
getch();
} 原帖由 shanxi 于 2007-8-10 10:18 发表 http://bbs.51testing.com/images/common/back.gif
用刻度尺测量一高度为L的啤酒瓶的容积时,测得瓶底直径为D,瓶口朝上注入一部分水,测得水面离瓶底高度为L1;将瓶口堵住;把啤酒瓶倒置,又测得水面离瓶底为L2,由此可算出啤酒瓶的容积是多少。
http:// ...
怎么 用直尺量出瓶底直径。。。。 我所能想到的也是4楼的方法 ,, 将水灌到锥体与柱体的接缝处(倒置),然后正过来,,测出水的高度和瓶底的半径然后测出圆柱体部分的高度 2者相加 很不错 学习了 第1道题是 高中一年级的 物理题
很不理解出这样的题目考人的什么,以前的物理知识早就忘记了
人脑的思维的灵活性--可这要结合物理知识来思维。 直径是不太容易测量,再考虑瓶子的厚度,如果瓶口与瓶壁厚度不一致,就没法测了吧?
good
very good 理想状态下能达到要求了~~~真要考虑那么多条件,那没法求了
比如水倒过来也会有部分水沾在瓶壁又或者水分流失,那要考虑损耗?
呵呵
顶一个就是了~~~ 想不出~ 真有点难啊。。。。 8错的题 :( 难 不懂~~ 大小写切换~~~~写代码啊?有难度哦 :)
页:
[1]
2