moto面试题目1

转载 2006年06月20日 11:29:00

1.打印如下图案,共19行,只能有一个for循环(题目已经提供)
         *         
        ***        
       *****       
      *******      
     *********     
    ***********
   *************   
  ***************  
 ***************** 
*******************
 ***************** 
  ***************  
   *************   
    ***********    
     *********     
      *******      
       *****       
        ***        
         *         
for(i=0;i<19;i++)
{

}
2.
void fun(int x)
{
if(x/2>0)fun(x/2);
printf("%d",x);
}
求fun(10)的输出结果
3。
#define f1(n) (n)*(n)

         int i=5;
int k=0;
k=f1(i++);
printf("%d %d",i,k);
输出结果:
4。下面那个for循环是无限循环
for(int i=010;i==10;i+=0)

for(int i=10;(i++^--i)==0;i+=0)
还有几个忘了

5.Email relay 和Email access分别用了什么协议?(其他还有很多,略)
6。in a mobile phone,软件运行期,stack data 存在于
a.rom,b.flash c.eeprom d.ram e.none of the above
7.
int i;
int x=0x12345678;
unsigned char *p=(unsigned char *)&x;
for(i=0;i<sizeof(x);i++)
printf("%2x",*(p+i));

在80x86pc机器上运行结果
Sun Sparc Unix上运行结果

8.
char a[2][2][3]={{{1,6,3},{5,4,15}},{{3,5,33},{23,12,7}} };

for(int i=0;i<12;i++)
printf("%d ",_______);
空格处填上合适的语句,顺序打印出a中的数字
9。void fun(char *a,char *b)
{
a=b;
(*a)++;
}
void main()
{
char s1='A',s2='a';
char *p1=&s1;
char *p2=&s2;
fun(p1,p2);
printf("%c%c",s1,s2);
输出结果:
10。写一个strstr()函数

相关部分参考答案:

题1:
#include <stdio.h>
#include <string.h>

int main()
{
 char arr[19];
 memset(arr, ' ', 19);

 int nRight = 9;
 int nLeft = 9;
 for(int i=0; i<19; ++i)
 {
  if(i <= 9)
  {
   arr[nLeft] = '*';
   arr[nRight] = '*';
   nLeft--;
   nRight++;
  }
  else
  {
   nLeft++;
   nRight--;
   arr[nLeft] = ' ';
   arr[nRight] = ' ';
  }
  printf("%s/n", arr);
 }

 return 0;
}
题2:
1 2 5 10
题3:
如果k=f1(i++)则结果为 7, 25
如果k=f1(++i)则结果为 7, 49
(这个道题目本身和编译器有关系)
题4:
题5:
Email relay SMTP Client>Server Or Server>Server
Email access POP3 Server>Client
题6:ram
题7:
题8:
*((char*)a+i) 或者 *(&a[0][0][0]+i) 或者 a[i/6][(i%6)/3][(i%6)%3]
题9:
Ab
题10:
char * mystrstr(const char *string, const char *strCharSet)
{
 char *p = (char *)string;
 int nLen = strlen(strCharSet);
 for(; *p != '/0'; ++p)
 {
  if(strncmp(string, strCharSet, nLen) == 0)
  {
   return p;
  }
 }
 return NULL;
}
char * mystrstr(const char *string, const char *strCharSet)
{
 char *ret = (char*)string;
 char *tmp, *cur;
 while(*ret)
 {
  tmp = (char*)strCharSet;
  cur = ret;
  while(*cur && *tmp && *tmp == (*cur)++)
  if(!(*tmp)) return ret;
  ret++;
 }
 return NULL;
}

相关文章推荐

Java面试题目1

  • 2015-11-19 16:05
  • 639KB
  • 下载

面试 题目 java c 收集 整理1

  • 2009-03-07 16:45
  • 11.59MB
  • 下载

【剑指Offer面试编程题】题目1373:整数中1出现的次数--九度OJ

对于给定一个数,算包含的1的个数,我们可以将这个数分为很多部分,然后分别算1的个数。首先我们很容易得到一个n位数中1的个数,n位数1的个数等于n-1位数中1的个数与10相乘加上第n位为1的额外增加的个...

程序员面试金典,牛课网在线编程题目答案(1)

程序员面试金典,牛课网在线编程题目答案(1)题目地址点击打开链接 //请实现一个算法,确定一个字符串的所有字符是否全都不同。 //这里我们要求不允许使用额外的存储结构。 bool c...

PYTHON 一些基础面试题目总结【1】

转载自https://buluo.qq.com/p/detail.html?bid=234299&pid=3596725-1499996262&from=grp_sub_obj 1.  ...

1.前端面试js经典题目

1. png24位的图片在iE6浏览器上出现背景 解决方案:做成PNG8,也可以引用一段脚本处理. 2. 浏览器默认的margin和padding不同 解决方案:加一个全局的 *{m...

sql面试题目汇总(1)

1.触发器的作用?    答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运...

php面试题目分享(1)

php面试题目分享(1)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)