(以下是题主参加的一家偏向Linux平台开发的公司软件岗位笔试题,分享原题,后面附上题主91分的部分参考答案^V^)

一、(8分)请问一下程序输出什么结果?

char *getStr(void)

{

  char p[] = "hellow world";

  return p;

}

void test(void)

{

  char *str = NULL;

  str = getStr();

  printf(str);

}

二、(5分)test2函数有问题吗,如果有,请支出问题出在什么地方并给出正确答案。

void test2()

{

  char string[10], str[10];

  int i;

  for(i = 0; i < 10; i++)

  {

    str[i] = 'a';

  }

  strcpy(string, str);

}

三、(5分)用预处理指令#define 声明一个常数,用以表明一年中有多少秒。(忽略闰年问题)

四、(5分)写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。

五、(8分)你怎么样用C编写死循环呢?

六、(10分)用变量a给出下面的定义:

1、一个整型数;

2、一个指向整型数的指针;

3、一个指向指针的指针,它指向的指针是指向一个整型数;

4、一个有10个整型数的数组;

5、一个有10个指针的数组,该指针是指向一个整型数的;

6、一个指向有10个整型数数组的指针;

7、一个指向函数的指针,该函数有一个整型数参数并返回一个整数;

8、一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数;

七、(5分)关键字static的作用是什么?

八、(10分)关键字const有什么含意?

下面的声明都是什么意思?

1)const int a;

2)int const a;

3)const int *a;

4)int *const a;

5)int const *a const;

九、(5分)下面的代码输出是什么?为什么?

void foo(void)

{

  unsigned int a = 6;

  int b = -20;

  (a - b > 6) ? puts(">6") : puts("<=6");

}

十、(5分)动态分配内存可能发生的问题是什么?

十一、(5分)volatile这个关键字的作用是什么?

十二、(8分)进程之间进行通信的方式有几种,它们分别是什么?

十三、(8分)请写出下面的程序的输出结果:

#include<stdio.h>

int main()

{

  int a = 10, b, c, d;

  b = a++;

  c = ++a;

  d = 10 * (++a);

  printf(" b : %d , c:%d, d :%d ", b , c, d);

  return 0;

}

十四、(5分)进程和线程的区别是什么?

十五、(8分)请列举四种位运算符,并说明它们一般用于什么地方。

部分参考答案:

C语言开发面试题的更多相关文章

  1. 100个iOS开发面试题汇总-王刚韧的技术博客

    100个iOS开发面试题汇总 关于iOS开发面试,不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的 ...

  2. 前端开发面试题总结之——JAVASCRIPT(一)

    ___________________________________________________________________________________ 相关知识点 数据类型.运算.对象 ...

  3. 前端开发面试题总结之——HTML

    ______________________________________________________________________________________________ 相关知识点 ...

  4. 前端开发面试题总结之——CSS3

    ____________________________________________________________________________________________ 相关知识点 布 ...

  5. 100个iOS开发面试题汇总

    100个iOS开发面试题汇总 关于iOS开发面试,不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术问题环节不仅是企业对应聘者技能和积累的考察,也是一个开发者自我检验的 ...

  6. 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题

    ##2017.10.30收集 面试技巧 5.1 面试形式 1)        一般而言,小公司做笔试题:大公司面谈项目经验:做地图的一定考算法 2)        面试官喜欢什么样的人 ü  技术好. ...

  7. [转]linux C/C++服务器后台开发面试题总结

    linux C/C++服务器后台开发面试题总结  https://www.cnblogs.com/nancymake/p/6516933.html 一.编程语言 1.根据熟悉的语言,谈谈两种语言的区别 ...

  8. 前端开发面试题-JavaScript(转载)

    本文由 本文的原作者markyun 收集总结. 介绍js的基本数据类型. Undefined.Null.Boolean.Number.String. ECMAScript 2015 新增:Symbol ...

  9. C/C++嵌入式开发面试题

    C/C++嵌入式开发面试题 预处理器(Preprocessor) 1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEA ...

随机推荐

  1. 关于 asp.net 点击确定按钮 获取不到新值问题

    点击事件内,可以使用request.form[" kk"] 获取到值,但是this.txt.Text 确实旧值, 尼玛,居然没加isPostBack重新加载了数据 ,request ...

  2. java 动态代理的实现

    http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.html

  3. zepto的使用方法

    有些不了解zepto的同学在刚接触的时候肯定有很多疑惑,这个东西怎么用啊,去哪里下载啊,什么时候该用什么时候不该用啊,其实我以前也是这样的.jquery使用多了那么就让我们一起来了解下zepto把. ...

  4. EL表达式拼接字符串

    EL表达式拼接字符串<c:set var="types" value="${','}${resMap['vo'].lineType }${','}" &g ...

  5. mysql安装不上 failed to install the service

    先前安装的没有卸载干净必须删除相应的注册表方法如下:1)“运行”中敲入“Regedit”进入注册表编辑2)HKEY_LOCAL_MACHINE->SYSTEM->ControlSet001 ...

  6. Spring Web 配置文件加载路径问题

    Spring:   定位   载入   注册 我们常用的加载context文件的方法有如下三个: 1.FileSystemXmlApplicationContext 这个方法是从文件绝对路径加载配置文 ...

  7. C#基础:.NET环境下WebConfig的加密

    在将ASP.NET项目部署到服务器上时,内网环境下Web.Config往往是直接复制过去.对于外网环境,则需要对Web.Config文件进行加密. .NET环境下一共提供了2种方式的加密功能,分别是D ...

  8. Spring Security 概念基础 验证流程

    Spring Security 概念基础 验证流程 认证&授权 认证:确定是否为合法用户 授权:分配角色权限(分配角色,分配资源) 认证管理器(Authentication Manager) ...

  9. usaco training 4.1.2 Fence Rails 题解

    Fence Rails题解 Burch, Kolstad, and Schrijvers Farmer John is trying to erect a fence around part of h ...

  10. 跳跳棋(9018_1563)(BZOJ_2144)

    题目: Hzwer的跳跳棋是在一条数轴上进行的.棋子只能摆在整点上.每个点不能摆超过一个棋子. 某一天,黄金大神和cjy用跳跳棋来做一个简单的游戏:棋盘上有3颗棋子,分别在a,b,c这三个位置.他们要 ...