C语言笔试面试常见编程题目(更新中)

1. 请编写程序,把文件a.txt和文件b.txt的内容都拷贝到文件c.txt中。

2. 请编写一个程序,在一个升序的整形数组中是否有一个需要找的数,用折半查找法?

3. 请编写一个程序,输出一个short类型数的镜像。(既:假如一个unsigned short类型的数的二进制码是1111 1111 0000 0000 那输出应为 0000 0000 1111 1111)。

4. 请编写程序,将一个有数字组成的字符串转化为整数、将浮点型数据转化为字符串、字符串转为浮点型、整形转化为字符串。(不允许使用库函数atoi())

5. 已知strcpy函数的原型是char *strcpy(char *strDest, const char *strSrc);其中strDest是目的字符串,strSrc是源字符串。不调用C++/C的字符串库函数,请编写函数 strcpy

6. 请编写一个程序,用递归的算法,来实现10!?

7. 请编写一个程序,输出显示如下图形。

1  1  1  1  1

1  2  2  2  1

1  2  3  2  1

1  2  2  2  1

1  1  1  1  1

8. 设编号为12,… n17个人围坐一圈,从1开始报数,数到的那个人出列,它的下一位又从1开始报数,数到3的那个人又出列,依次类推,请编写一个程序,来得到最后留下来的那个人的编号。 

用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。(约瑟夫环问题 Josephus)


9请编写一个程序,实现一个二叉树中序的遍历。

10.请编写一个程序,实现以下功能。

 

1)创建一棵链表,该链表的每个节点有来存放一个整形的数。(提示:在创建链表时可以用输入0来结束创建)

2)查找一个数是否是该链表的一个节点。

3)如果这个数是在这个链表中,那么就删除该节点。

请自己定义相关数据结构。

11、已知链表的头结点head,写一个函数把这个链表逆序 ( Intel)

 12 、已知两个链表head1 head2 各自有序,请把它们合并成一个链表依然有序。(保留所有结点,即便大小相同)

13、已知两个链表head1 head2 各自有序,请把它们合并成一个链表依然有序,这次要求用递归方法进行。 (Autodesk)

你可能感兴趣的:(C语言笔试面试常见编程题目(更新中))