C/C++技术面试(二)

1、 Q:打开文件的函数是什么?
A:fopen

2、 Q:Socket网络通信中阻塞与不阻塞的区别?
A:阻塞就是如果没有足够的缓冲区,线程就会一直呆着
不阻塞且没有足够的缓冲区,线程会直接返回

3、 Q:const和static关键字怎么加,加上去有什么作用? 全局函数加上static有什么用?
A:如果想要阻止一个变量改变,可以使用const,如果想使类的成员对象变为常函数,也可以加上const
static加上之后,变量不会在作用域之外起作用,函数只能在文件内使用
全局函数加上static就可以在其它文件内定义相同的函数

4、 Q:C语言中字符串拷贝函数除了strcpy还有什么拷贝函数?
A:memcpy

5、 Q:写一下有序列表的插入函数
A:

#include<stdio.h>

void insert(int s[],int last,int a)
{
	for(int i=0;i<last;i++)
	{
		if(s[i]>a)
		{
			int k = s[i];
			s[i] = a;
			a = k;
		}
	}
	s[last] = a;
	for(int i=0;i<=last;i++)
	{
		printf("%d \n",s[i]);
	}
}
int main()
{
	int num[100],c,d;
	scanf("%d %d",&c,&d);
	for(int i=0;i<c;i++)
	{
		scanf("%d",&num[i]);
	}
	insert(num,c,d);
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值