if(strcpy(a[k],a[j])>0)k=j;
if(k!
=i){strcpy(b,a[i]);strcpy(a[i],a[k]);strcpy(a[k],b);)}
}
for(i=0;i}
12.
intfind(char*s,char*word)
{char*p1,*p2,lable=1,firstspace=1;
p1=s;
p2=word;
while(*p1)
{if(*p1=='')
firstspace=1;
elseif(firstspace==1)
{lable=1;
while(*p1!
=''&&*p1&&*p2)
{if(*p1!
=*p2)lable=0;
p1++;p2++;
}
if(lable&&!
*p2&&(*p1==''||!
*p1))return1;
if(!
*p1)return0;
if(*p1=='')firstspace=1;elsefirstspace=0;
p2=word;
}
p1++;
}
return0;
习题五
九、选择题
十、填空题
1.structdelete
十一、程序阅读题
程序1:
65A
65a
程序2:
10,20,7,9
四、程序设计题
1.#include
usingnamespacestd;
structdate
{intyear;
intmonth;
};
structstudent
{longnum;
charname[9];
charsex;
datebirth;
floattotalscore;
charhometown[20];
};
Voidmain()
{students[5],s1;
chari,j,m[5];
for(i=0;i<5;i++)
{cout<<”输入第”<”;
cin>>s[i].num;
cout<<”姓名:
”;
(s[i].name,9);
(m,5);
cout<<”性别:
”;
cin>>s[i].sex;
(m,5);
cout<<”输入诞生年月:
”;
cin>>s[i].>>s[i].;
cout<<”输入总分:
”;
cin>>s[i].totalscore;
cout<<”输入籍贯:
”;
(s[i].hometown,20);
(m,5);
}
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(s[i].totalscore
{s1=s[i];s[i]=s[j];s[j]=s1;}
for(i=0;i<5;i++)
{cout<<”学号\t姓名\t性别\t诞生年月\t入学总分\t籍贯”<cout<
cout<<””<
cout<}
}
2.
3.链表确实是把物理上不持续的存储块链接为逻辑上持续的存储块,每一个存储块都包括一个指向下一个存储块的指针。
大体操作有成立链表,插入,删除,访问一个块。
习题六
十二、选择题
十三、填空题
1.数据成员函数成员2.类概念体内类概念体外
protectprivateprivate4.对象的初始化对象释放时的维护
36.生成B,并把A复制给B
publicfriend
[0].xb[i].xa,6
十四、程序阅读题
程序1:
a转换为A
b转换为B
程序2:
Thereare1points
Thereare6points
Theraare6points
程序3:
fun1:
7
fun2:
15
程序4:
97
习题十
十五、选择题
十六、填空题
1.cerrclog2.流
4.成员
十七、程序阅读题
程序1:
Jim+000
Cindy+001
Tidy+002
Sam+003
程序2:
空格:
3行数:
3制表符:
2
程序3:
fg
123456