考查C++/C程序员的基本编程技能面试题
2010-07-13 18:26
471 查看
一、请填写BOOL , float, 指针变量 与“零值”比较的 if 语句。
提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:
if ( n == 0 ) if ( n != 0 )
以此类推。
二、以下为Windows NT下的32位C++程序,请计算sizeof的值
三、简答题
1、const 有什么用途?(请至少说明两种)
2、new/delete和malloc/free有何异同?
3、简述进程和线程的区别?
4、多线程编程时,线程间同步的方法有哪些?
5、多线程编程,在一个线程中用Sleep()延时和用循环来延时有何区别?
四、有关内存的思考题
提示:这里“零值”可以是0, 0.0 , FALSE或者“空指针”。例如 int 变量 n 与“零值”比较的 if 语句为:
if ( n == 0 ) if ( n != 0 )
以此类推。
请写出 BOOL flag 与“零值”比较的 if 语句: 答:if ( flag ) If ( !flag ) |
请写出 float x 与“零值”比较的 if 语句: 答:const float EPSINON = 0.01; if ((x >= -EPSINON)&&(x <= EPSINON ) ) |
请写出 char *p 与“零值”比较的 if 语句: 答:if ( p == NULL ) If( p != NULL ) |
char str[] = “Hello” ; char *p = str ; int n = 10; 请计算 sizeof (str ) = 6 sizeof ( p ) = 4 sizeof ( n ) = 4 | void Func ( char str[100]) { 请计算 sizeof( str ) = 4 } |
void *p = malloc( 100 ); 请计算 sizeof ( p ) = 4 |
1、const 有什么用途?(请至少说明两种)
2、new/delete和malloc/free有何异同?
3、简述进程和线程的区别?
4、多线程编程时,线程间同步的方法有哪些?
5、多线程编程,在一个线程中用Sleep()延时和用循环来延时有何区别?
四、有关内存的思考题