char* s="AAA"; printf("%s",s); s[0]='B'; printf("%s",s); 有什么错?
char* s="AAA";
printf("%s",s);
s[0]='B';
printf("%s",s);
有什么错?
char* s="AAA";
printf("%s",s);
s[0]='B';
printf("%s",s);
有什么错?
找错:
#include <string.h>
#include <stdio.h>
class Base
{
private:
char * name;
public:
Base(char * className)
{
name = new char[strlen(className)];
strcpy(name, className);
}
~Base()
{
delete name;
}
char * copyName()
{
char newname [256];
strcpy(newname, name);
return newname;
}
char * getName()
{
return name;
37
}
static void print(Base base)
{
printf("name: %s\n" , base.name);
}
};
class Subclass : public Base
{
public:
Subclass(char * className) : Base(className)
{
}
};
int main()
{
Base * pBase = new Subclass("test");
Base::print(*pBase);
printf("name: %s\n", pBase->getName());
printf("new name: %s\n", pBase->copyName());
return 0;
}
根据下面所给的AAA数据库,写出每小题所能实现的功能。
假设使用名称为AAA的数据库,它包括Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。
(1)create procedure xxk3
as
begin
select 学号,avg(成绩) as 平均成绩
from score
group by 学号
end
(2) declare @a char(8)
set @a=’计算机’
select 计算机专业人数=count(*)
from students
where left(专业,3)=@a
A.byte []t1 = loadBytes("f1.dat");
B.char []t1 = loadFiles("f1.dat");
C.byte []t1 = loadFiles("f1.dat");
D.char []t1 = loadBytes("f1.dat");
A.String str = s.append(“aaa”);
B.String str = s.concat(s);
C.String str = s.substring(3);
D.以上语句都不会
A.char*p=s
B.char*p=&s
C.char*p;p=*s
D.char*p;p=&s
A.print 'Hello, this's Tom.'
B.Print 'Hello, World!'
C.print 'Hello, I/'m Tom.'
D.print 'Hello, ' print 'World!'
若要在基本表S中增加一列CN(课程名),可用()。
A.ADD TABLE S(CN CHAR(8))
B.ADD TABLE S ALTER(CN CHAR(8))
C.ALTER TABLE S ADD(CN CHAR(8))
D.ALTER TABLE S (ADD CN CHAR(8))