某笔试题(草稿,回头再更新)

本文分析了一个安全复制字符串函数中存在的问题,并介绍了Linux下的常用命令及其应用场景,包括目录操作、文件权限设置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、指出下面的安全复制字符串函数中有什么错误:

char *jl_strncpy( char *dest, const char *src, size_t n ) {

char *d, *end;

if ( 0 == n ) {
return ( dest );
}

d = dest;
end = dest + n;

for ( ; d < end; d++, src++ ) {
if ( !( *d = *src ) ) {
return ( d );
}
}

*d = '\0'; /* always terminates with zero */
return ( d );
}


二、在linux下,使用"ls -l"命令,得到以下结果:
...// 不记得具体内容了……
问:
1、请写出命令,在当前目录建立新目录baidu6,然后在baidu6中建立子目录baidu7
2、命令"cat baidu4 >> baidu2"可能失败,请指出失败的可能原因,并提出解决方案
3、请在当前目录把属主是ddd的文件列举出来,请用shell编程完成此题

三、IP去重

四、给定下面的结构,写出代码比较两个二叉树是否相同的compare函数,并指出函数的时间复杂度和空间复杂度。两颗树相同时返回1,不同时返回0。

typedef struct _tree_node {
struct _tree_node *lchild;
struct _tree_node *rchild;
int value;
} tree_node;

int compare( tree_node *r1, tree_node *r2 );
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值