下面是西邮Linux小组今年纳新的笔试试题,原文在这里。

1、 下面这个程序的输出结果是什么?

int main()

{ int a = (1, 2);

printf(“a = %d\n”, a);

return 0;

}

解答:

a = 2

这里利用了逗号表达式。

2、下面这个程序的输出结果是什么?

struct value {

char a[3];

short b;

};

struct value tmp;

printf(“sizeof(tmp) is %d\n”, sizeof(tmp));

解答:

sizeof(tmp) is 6

这里涉及到字节对齐,a数组后填充了1字节。

3、编写程序交换a,b的值。(使用多种方法)

4、说明 int *p[5] 和 int (*p)[5] 的区别?

解答:前者是一个指针数组,后者是一个数组指针。

5、编写函数,实现链表的创建,节点的插入和删除。

6、下面这个程序的输出结果是什么?

void f(int *p);

int main(void)

{

int *p;

f(p);

printf(“*p = %d\n”, *p);

return 0;

}

void f(int *p)

{

static int dummy = 5;

p = &dummy;

}

解答:

*p中的值不确定。

大多数人(包括我)都会认为*p的值是5,但这并不正确。因为f函数传递的是指针变量,既然是变量,那么只能通过传递地址来确保将f中的值饭或到主函数。如果f传递的是&p,那么最后的结果应该是5。

7、说明如下两段代码的区别。

char * p = “xiyou linux”;

char p[] = “xiyou linux”;

解答:

前者p是一个指针,它指向一段只读字符串。

后者p是一个数组,该数组用“xiyou linux”来初始化。

8、用C语言实现一个n!函数。(要求用递归实现)。

9、 char c;

char b[20] = “I love xiyou linux”;

c=’l’与c=”l”有区别么?若有,区别是什么?字符串b在内存中占几个字节?

解答:

c=’l’是一个字符,而c=”l”是字符串。

从对b数组的定义可以得知b在内存中占有20个字节,这与对它进行初始化的字符串长度无关。

如果有如下定义:

char b[] = “I love xiyou linux”;

那么此时b的大小为19。

10、实现自己的strcat()。

11、char str[20] ;

scanf(“%s”, str);

printf(”%s”,str);

如果输入:I love linux!

输出结果是什么?为什么?

解答:

输出结果为I。因为使用scanf输入字符串时不能含有空格,否则字符串会从第一个空格处被截断。

12、下面这段程序的输出结果是什么?为什么?

#define MAX(x,y) x > y ? x : y

int main()

{

int a = 10, b = 20;

int c = 3*MAX(a , b);

printf (“%d\n”, c);

return 0;

}

解答:

经过宏替换后,c = 3*a>b?a:b; 则c的值为10。

13、已知两个整型数组均为升序排列,将两个数组合并,且合并后仍按升序排列。

14、下面两条语句哪条更合理?

if(array[which] == 5 && which < SIZE)…..

if(which < SIZE && array[which] == 5)….

西邮linux兴趣小组网络,西邮Linux兴趣小组纳新笔试试题相关推荐

  1. 西邮Linux兴趣小组纳新笔试试题

    下面是西邮Linux小组今年纳新的笔试试题 1. 下面这个程序的输出结果是什么? int main() { int a = (1, 2); printf("a = %d\n", a ...

  2. 西邮linux兴趣小组网络,西邮Linux兴趣小组2012纳新笔试题

    这是我们西邮Linux兴趣小组2012的纳新笔试题,对于大一的学生,出得有难度哦,个人感觉比腾讯实习生的笔试题出的有水平. 西邮Linux兴趣小组纳新试题 姓名:                    ...

  3. 西邮Linux兴趣小组2021纳新面试题

    #include<stdio.h> #include<string.h> int main(void) {char s[]="I love Linux\0\0\0&q ...

  4. 西邮Linux兴趣小组2021纳新面试题题解

    注: 本题目仅作西邮Linux兴趣小组2021纳新面试题的有限参考. 为节省版面本试题的程序源码中省略了#include指令. 本试题中的程序源码仅用于考察C语言基础,不应当作为C语言代码风格的范例. ...

  5. 西邮Linux兴趣小组2022纳新面试题题解

    本题目只作为Xiyou Linux兴趣小组2022纳新面试的有限参考. 为节省版面,本试题的程序源码省去了#include指令. 本试题中的程序源码仅用于考察C语言基础,不应当作为C语言「代码风格」的 ...

  6. 西邮Linux兴趣小组2019-2021年纳新面试题解析

    目录 2019年 2020年 2021年 2019年 1. ​ 结果:无限打印" = " 大家都知道在码长为16位的情况下,int 的取值范围为-32768-32767,而unsi ...

  7. 西邮linux面试题,西邮Linux兴趣小组纳新免试题! come on!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 密文: 0011011101111010101111001010111100100111000111000000000000000011100110111 ...

  8. uboot网络加载linux,DM8148 uboot 网络正常,Linux 起来后网络不通

    DM8148 uboot 网络正常,Linux 起来后网络不通 在 DM814X_TI_EVM 基础上做了些裁剪,在 RGMII0 上接 AR8031 PHY,PHYADDRESS=0,PHYMODE ...

  9. linux怎么判断网络是否正常运行,Linux shell脚本判断服务器网络是否可以上网

    微信公众号:「小林coding」 用简洁的方式,分享编程小知识. Linux shell脚本判断网络畅通 介绍 在编写shell脚本时,有的功能需要确保服务器网络是可以上网才可以往下执行,那么此时就需 ...

最新文章

  1. 织梦内容管理系统修改
  2. 教程 | 如何在手机上使用TensorFlow
  3. 二分类问题:基于BERT的文本分类实践!附完整代码
  4. Numpy中的meshgrid()函数
  5. 毛坦厂中学是“高考工厂”?白岩松:我做不出嘲讽它的事情!
  6. Java中加二怎么打_Java(一)(二)
  7. python dict sorted 排序
  8. 微信小程序一定要用https的理由,小程序使用HTTPS链接分析
  9. Java randomString
  10. mysql 级联 binlog_MySQL binlog详解
  11. python_文件读写_反转文件中的行
  12. 我是全网最硬核的高并发编程作者,CSDN最值得关注的博主,大家同意吗?(建议收藏)
  13. 离散小波变换wavedec matlab,matlab小波变换指令及其功能介绍.docx
  14. 联想服务器装系统鼠标没反应,联想Thinkpad重装系统后键盘鼠标失灵的解决方法...
  15. hdu 6638 Snowy Smile 线段树维护最大子段和
  16. 知乎视频:联合创作盘活内容价值
  17. 修改ST公司提供的HID鼠标例程为自己所用
  18. python科学计算第三版-Python科学计算PDF
  19. 浅析Promise原理
  20. release 与您的 deploy integrations 或 source map uploads 同步

热门文章

  1. 微信小程序 | 基于小程序+Java+WebSocket实现实时聊天功能
  2. 策划经验分享——常用软件篇
  3. 占失物:花露水在哪里
  4. 已设置了参考编号的编码规则定义,但是新增单据的时候,没有出来自动编号是什么原因?...
  5. Microsoft edge的下载速度怎么这么慢?如何提高下载速度? 启用 Chrome 或 Edge 浏览器自带的多线程下载功能
  6. 渝粤题库 陕西师范大学 《教育经济学》作业
  7. rancher的巨坑
  8. 真实dom转换为虚拟dom的简单实现
  9. php默认ssl版本号,centos 6.5系统PHP环境下的CURL库的SSL Version默认为NSS,怎么变更为OpenSSL?...
  10. 新工作开始还是原来工作延续