C语言编程常见十大面试问题(内附答案) 1.变量/函数的声明和定义之间有什么区别答案:变量/函数的声明仅声明变量/函数存在于程序中的某个位置,但未为其分配内存。但是变量/函数的声明起着重要的作用。这就是变量/函数的类型。因… 编程重度爱好者 神一般的C语言指针, 你看懂了多少? C语言编程...发表于C/C++.....
模板主要用于STL中的容器,算法,迭代器等以及模板元编程. (C++的template是实现在库设计和嵌入式设计中的关键。 template能实现抽象和效率的结合;同时template还能有效地防止代码膨胀) 16.谈谈Windows DNA结构的特点和优点。 答:Windows Distributed interNet Application Architecture(Windows分布式应用结构,简称Windows DNA)...
注意:“野指针”的解决方法也是编程规范的基本原则,平时使用指针时一定要避免产生“野指针”,在使用指针前一定要检验指针的合法性。 18、怎样把一个单链表反序 (1) 反转一个链表。循环算法。 List reverse(List n) { if(!n) //判断链表是否为空,为空即退出。
第一题的答案应该是4^3-1=63 规律是n^3-1(当n为偶数0,2,4) n^3+1(当n为奇数1,3,5) 答案:63 2.用两个栈实现一个队列的功能?要求给出算法和思路! 设2个栈为A,B, 一开始均为空. 入队: 将新元素push入栈A; 出队: (1)判断栈B是否为空; ...
计算题 main() { int a[5]={1,2,3,4,5}; int * ptr=(int*)(&a+1); printf(“%d,%d”,*(a+1),*(ptr-1)); } 标准答案:2,5 关键点在&a。 a既是数据名,又是指向数组第一个元素的指针。sizeof(a)=20, 此时a的类型为int[5]数组。sizeof(a)=4,因为有取值符,表示把a当成一个指针...
面试题1:变量的声明和定义有什么区别 为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加入extern修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存...
C语言面试题和答案C语言面试题和答案 1、C语言程序的基本单位是___ A.语句 B.函数 C.程序行 D.字符 答案:B 2、C语言程序由()组成 A.子程序 B.过程 C.函数 D.主程序段程序 答案:C 3、算法的表示方法有___ A.自然语言,传统流程图,N-S流程图,伪代码,计算机语言 B.高级语言,汇编语言,机器语言 C...
C语言常见面试题(经典中的经典) 1. 输入一串字符,计算其中空格的个数。 #include <stdio.h> #include <string.h> int function(char *str); int main() { char str[30]; int num = 0; scanf("%[^\n]", str); num = function(str);
用C语言编程,编写一个函数实现查找功能。 309. Hash查找 用C语言编写一个字符串查找程序,其功能是在输入若干个单词后查找出现频率最高的一个单词(每个单词最长不超过20个字母)。 310. 选择排序 选择排序是常见的一种排序算法。其基本思想是:每步从待排序的记录中选出排序码最小(或最大)的记录,顺序存放在已排序...
9、冒泡排序算法的时间复杂度是什么? 答:O(n^2) 10、什么函数不能声明为虚函数? 答:constructor 11、队列和栈有什么区别? 答:队列先进先出,栈后进先出 12、不能做switch()的参数类型 答:switch的参数不能为实型。 13、局部变量能否和全局变量重名?