写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)
int a = 4; (A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++); a = ?
某32位系统下, C++程序,请计算sizeof 的值(5分).
char str[] = "http://www.xxxxx.com"
char *p = str ;
int n = 10;
请计算
sizeof (str ) = ?(1)
sizeof ( p ) = ?(2)
sizeof ( n ) = ?(3)
void Foo ( char str[100]){
请计算
sizeof( str ) = ?(4) }
void *p = malloc( 100 );
请计算
sizeof ( p ) = ?(5)
回答下面的问题. (4分)
(1).头文件中的 ifndef/define/endif 干什么用?预处理
(2). #include <filename.h> 和 #include "filename.h" 有什么区别?
(3).在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明?
(4). switch()中不允许的数据类型是?
回答下面的问题(6分)
(1).Void GetMemory(char **p, int num){
*p = (char *)malloc(num);
}
void Test(void){
char *str = NULL;
GetMemory(&str, 100);
strcpy(str, "hello");
printf(str); }
请问运行Test 函数会有什么样的结果?
(2). void Test(void){
char *str = (char *) malloc(100);
strcpy(str, “hello”);
free(str);
if(str != NULL){ strcpy(str, “world”); printf(str); }
}
请问运行Test 函数会有什么样的结果?
(3). char *GetMemory(void){
char p[] = "hello world";
return p;
}
void Test(void){
char *str = NULL;
str = GetMemory();
printf(str); }
请问运行Test 函数会有什么样的结果?
编写strcat函数(6分) 已知strcat函数的原型是char *strcat (char *strDest, const char *strSrc); 其中strDest 是目的字符串,strSrc 是源字符串。
(1)不调用C++/C 的字符串库函数,请编写函数 strcat
(2)strcat能把strSrc 的内容连接到strDest,为什么还要char * 类型的返回值?
MFC中CString是类型安全类么?
C++中为什么用模板类。
CSingleLock是干什么的
NEWTEXTMETRIC 是什么。
程序什么时候应该使用线程,什么时候单线程效率高。。
Windows是内核级线程么。
Linux有内核级线程么。
C++中什么数据分配在栈或堆中,New分配数据是在近堆还是远堆中?
使用线程是如何防止出现大的波峰。
函数模板与类模板有什么区别?
一般数据库若出现日志满了,会出现什么情况,是否还能使用?
SQL Server是否支持行级锁,有什么好处?
如果数据库满了会出现什么情况,是否还能使用?
关于内存对齐的问题以及sizof()的输出
int i=10, j=10, k=3; k*=i+j; k最后的值是?