优客文库提供全面的范文格式和文档模板,包括申请书、合同、借据、证明、求职信等,助力您快速撰写专业文档。

c招聘笔试题

时间: 热度:°C 加入收藏 我要投稿 点赞()

c招聘笔试题

  C语言绘图能力强,具有可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画。它是数值计算的高级语言。下面就由第一范文网小编为大家介绍一下c招聘笔试题的文章,欢迎阅读。

  c招聘笔试题篇1

  1. 改错(5分)

  void test

  {

  char str[10];

  char* str1 = "0123456789"; strcpy(str, str1); }

  2.改错(5分)

  void test

  {

  char str[10], str1[10]; for( int = 0; i < 10; i++) {

  str = 'a';

  }

  strcpy(str, str1); }

  3.读程序,写出结果(5分) int sum(int a)

  {

  int c = 0;

  static int b = 3;

  c += 1;

  b += 2;

  return (a + b + c); }

  int main

  {

  int a = 2;

  for(int i = 0; i < 5; i++) {

  printf("%d,", sum(a)); }

  return 0;

  }

  4.读程序,写出结果(5分) int main

  {

  int a[3];

  a[0] = 0;

  a[1] = 1;

  a[2] = 2;

  int *p, *q;

  p = a;

  q = &a[2];

  int c = a[q - p];

  printf("value c = %d\n", c++);

  printf("value c = %d\n", c);

  return 0;

  }

  c招聘笔试题篇2

  1.读程序,写出结果(10分,选做)

  #define STRCPY(a, b) strcpy(a ## _p, #b)

  int main

  {

  char var1_p[20];

  char var2_p[30];

  strcpy(var1_p, "aaaa";

  strcpy(var2_p, "bbbb";

  STRCPY(var1, var2);

  STRCPY(var2, var1);

  printf("var1 = %s\n", var1_p);

  printf("var2 = %s\n", var2_p);

  return 0;

  }

  2.(10分)不用除法(即不能使用"/"号)和库函数,计算285 / 16的商和余数, 要求效率尽量高.

  3.(15分)编写字符串反转函数:strrev.要求时间和空间效率都尽量高.

  (测试用例:输入"abcd",输出应为"dcba"

  函数原型为:

  char* strrev(char* dest, char* src);

  提示:dest和src可能是同一个字符串.

  4.(15分)编写将字符串转换成整数的函数atoi,只处理输入字符串仅由0-9,'-','+',和空格的情况.

  函数原型为:

  int atoi(char* str);

  提示:如果字符串不能构成一整数,可以直接返回0.但是对于以空格开始的字符串应特殊处理.

  5.(30分)编写一组单链表操作函数.链表的结构如下:

  struct ListNode

  {

  long id;

  struct ListNode* next;

  };

  链表节点以id的从小到大排列,当id相等时,节点顺序没有约定,谁在前都可以.

  要求编写的函数有:

  遍历函数:返回cur下一个节点, 如果没有更多的节点, 返回0;

  struct ListNode* ListNext(struct ListNode* cur);

  插入函数:将newNode插入到head链表中,然后返回newNode的前一节点,

  如果newNode已经在链表中,返回0.

  struct ListNode* ListInsert(struct ListNode* head, struct ListNode* newNode);

  删除函数:从head中删除theNode节点.返回theNode的前一节点.

  如果theNode不在链表中,返回0;

  struct ListNode* ListRemove(struct ListNode* head, struct ListNode* theNode);

  嵌入式c语言试题 [转]

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

  #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL

  我在这想看到几件事情:

  我在这想看到几件事情:

  #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)

  懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。

  意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。

  如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。

  2 . 写一个“标准”宏MIN ,这个宏输入两个参数并返回较小的一个。

  #define MIN(A,B) ((A) <= (B) ? (A) : (B))

  这个测试是为下面的目的而设的:

  标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。

221381
领取福利

微信扫码领取福利

微信扫码分享