C++面试题大全

2011-03-19 00:28:14|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:C/C++|来源:唯设编程网

4.Event

A.速度慢

B.可用于不同进程

C.可进行资源统计

---------------------------------------------------------------------

33.一个数据库中有两个表:

一张表为Customer,含字段ID,Name;一张表为Order,含字段ID,CustomerID(连向Customer中ID的外键),Revenue;写出求每个Customer的Revenue总和的SQL语句。

建表

create table customer
(
ID int primary key,Name char(10)
)
go
create table [order]
(
ID int primary key,CustomerID  int foreign key references customer(id) , Revenue float
)
go

--查询

select Customer.ID, sum( isnull([Order].Revenue,0) )
from customer full join [order]
on( [order].customerid=customer.id )
group by customer.id

---------------------------------------------------------------------

34.请指出下列程序中的错误并且修改

void GetMemory(char *p){
	p=(char *)malloc(100);
}
void Test(void){
	char *str=NULL;
	GetMemory=(str);
	strcpy(str,"hello world");
	printf(str);
}

A:错误--参数的值改变后,不会传回

GetMemory并不能传递动态内存,Test函数中的 str一直都是 NULL。

strcpy(str, "hello world");将使程序崩溃。

修改如下:

char *GetMemory(){
	char *p=(char *)malloc(100);
	return p;
}
void Test(void){
	char *str=NULL;
	str=GetMemory(){
		strcpy(str,"hello world");
		printf(str);
	}
}
发表评论0条 】
网友评论(共?条评论)..
C++面试题大全