就业数据资源平台
当前位置:首页 > 笔试题目
展讯笔试真题


展讯笔试真题分享


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


 


更多相关的笔试题目,大家敬请关注笔试栏目!


 


就业数据资源平台