展讯笔试题目
展讯笔试题目
1.给出字符串pszBuff, 将其全部转化为大写,a转化为A
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *convert(const char* dest)
{
int ilen=0;
char *tmp=(char *)dest;
char *str;
//strcpy(str,dest);
while(*dest++) ilen++;
str = (char *)malloc(ilen);
while(*tmp)
{
if ( (*tmp>'a') && (*tmp<'z')) {
*str = *tmp + 'A' - 'a' ;
}else{
*str = *tmp;
}
str++;
tmp++;
}
*str='\0';
return str-ilen;
}
int main(int argc, char* argv[])
{
const char pszBuff[] = "AbCd";
char *cc;
cc = convert(pszBuff);
printf("%s",cc);
getchar();
return 0;
}
2. 给出输出结果,假设是CPU32位
int main(int argc, char* argv[])
{
char *str="1234567890";
long *pLong= (long *)str;
char *pChar = str;
pLong++;
pChar++;
printf("%d %d %s\n",sizeof(long),sizeof(pLong),pLong);
printf("%d %d %s\n",sizeof(char),sizeof(pChar),pChar);
printf("%d",sizeof(int));
getchar();
return 0;
}
答案: 4 4 567890
1 4 234567890
4
想把 0x12345678 从一台 x86 机器发送到另外一台 x86 机器