首页 > 编程开发 > 面试题大全 > C/C++语言面试题

C语言面试题(带答案) 六

2014-12-28 11:02:31
1.#include <stdio.h> #include <stdlib.h> void getmemory(char *p) //函数的参数是局部变量,在这里给它分配内存还在,但是P释放了。 { p=(char *) malloc(100); } int main( ) { char *str=NULL; getmemory(str)
分类:C/C++语言面试题 浏览次数(622)

C语言面试题(带答案) 五

2014-12-28 10:58:45
1. 一个32位的机器,该机器的指针是多少位 2^32 =4G 地址总线宽度决定了CPU可以访问的物理地址空间.简单地说就是CPU到底 能够使用多大容量的内存.对于386以上的微机系统.地址线的宽度为32位.最多可以直接访问4096MB (4GB)的物理空间.对大多数人来说已经够用了. 指针是多少位只要看地址总线的位数就行了。80386以后的机子都是32的数据总线。所以指针的位数就
分类:C/C++语言面试题 浏览次数(659)

C语言面试题(带答案) 四

2014-12-28 10:53:36
1.不能做switch()的参数类型是: switch的参数不能为实型。(只能是int char) 2.写出float x 与“零值”比较的if语句。 if(x<0.000001&&x>-0.000001) 3.在c语言库函数中将一个字符转换成整型的函数是atol()吗,这个函数的原型是什么? 函数名: atol 功 能: 把字符串
分类:C/C++语言面试题 浏览次数(603)

C语言面试题(带答案)三

2014-12-28 10:17:18
1.有以下表达式: int a=248; b=4;int const c=21;const int *d=&a; int *const e=&b;int constint *const f =&a; 请问下列表达式哪些会被编译器禁止?为什么? *c=32;d=&b;*d=43;e=34;e=&a;f=0x321f; 答:*c 这是个什么东东,禁止 d=&am
分类:C/C++语言面试题 浏览次数(648)

C语言面试题(带答案) 二

2014-12-28 09:56:13
1.static有什么用途?(请至少说明两种) 1)限制变量的作用域 2)设置变量的存储域(堆,主动分配内存也是堆) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其
分类:C/C++语言面试题 浏览次数(588)

C语言面试题(带答案)一

2014-12-27 23:38:32
1.请问下面程序有什么错误? int a[60][250][1000],i,j,k; for(k=0;k<1000;k++) for(j=0;j<250;j++) for(i=0;i<60;i++) a[i][j][k]=0; 把循环语句内外换一下(编译的时候没错,运行的时候出错,但这个数组太大,如果放在栈中,还是会溢出,要作为全局
分类:C/C++语言面试题 浏览次数(668)