面试题目 请大大家共同参考!
1、完成字符串拷贝可以使用 sprintf、strcpy 及 memcpy 函数,请问这些函数
有什么区别,你喜欢使用哪个,为什么?
2、变量的声明和定义有什么区别?
3、请写出下面代码在 32 位平台上的运行结果,并说明 sizeof 的性质:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char a[30];
char *b = (char *)malloc(20 * sizeof(char));
printf("%d\n", sizeof(a));
printf("%d\n", sizeof(b));
printf("%d\n", sizeof(a[3]));
printf("%d\n", sizeof(b+3));
printf("%d\n", sizeof(*(b+4)));
return 0 ;
}
4、请完成以下题目。注意,请勿直接调用 ANSI C 函数库中的函数实现。
a)请编写一个 C 函数,该函数给出一个字节中被置 1 的位的个数,并请
给出该题的至少一个不同解法。
b)请编写一个 C 函数,该函数将给定的一个字符串转换成整数。
c)请编写一个 C 函数,该函数将给定的一个整数转换成字符串。
d)请编写一个 C 函数,该函数将一个字符串逆序。
e)请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回
该字符所在位置索引值。
f)请编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,
该字符串是由同一字符组成的。
有什么区别,你喜欢使用哪个,为什么?
2、变量的声明和定义有什么区别?
3、请写出下面代码在 32 位平台上的运行结果,并说明 sizeof 的性质:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char a[30];
char *b = (char *)malloc(20 * sizeof(char));
printf("%d\n", sizeof(a));
printf("%d\n", sizeof(b));
printf("%d\n", sizeof(a[3]));
printf("%d\n", sizeof(b+3));
printf("%d\n", sizeof(*(b+4)));
return 0 ;
}
4、请完成以下题目。注意,请勿直接调用 ANSI C 函数库中的函数实现。
a)请编写一个 C 函数,该函数给出一个字节中被置 1 的位的个数,并请
给出该题的至少一个不同解法。
b)请编写一个 C 函数,该函数将给定的一个字符串转换成整数。
c)请编写一个 C 函数,该函数将给定的一个整数转换成字符串。
d)请编写一个 C 函数,该函数将一个字符串逆序。
e)请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回
该字符所在位置索引值。
f)请编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,
该字符串是由同一字符组成的。
...全文
相关推荐
各大银行测试常见笔试面试题目
收集了银行以及公司的笔试面试题目,供找工作的参考
无线路由器上网设置完全指南
简介:本文详细阐述了如何通过无线路由器实现多设备共享上网,包括硬件连接、基本配置、无线网络设置以及客户端连接步骤。涵盖从路由器启动、登录管理界面、设置无线网络、开启DHCP服务到客户端搜索网络和验证连接的整个过程。并提出安全设置、QoS配置和故障排查等注意事项,确保网络稳定运行。
软件测试开发面试八股文题目及参考答案
自己总结的适用于软件测试、测试开发的八股文知识点及常见的高频面试题目和参考答案。包含了操作系统、计算机网络基础、Linux、测试相关、编程语言相关、数据库这六个板块,非常全面。是word版本,用导航视
软件开发技术面试常见题目
"软件开发技术面试常见题目"本资源摘要信息收录了软件开发面试中常见的题目,涵盖了通用问题和专业问题两方面。
Java面试题目大汇总,附参考答案.md
"Java面试题目大汇总,附参考答案"在Java面试中,了解核心概念和技术是至关重要的。以下是一些常见的面试问题及其解答:1. **StringBuffer与StringBuilder的区别*


