return0;
}
10、#include
usingnamespacestd;
intmain()
{
charname1[100],name2[100];
inti,j,flag;
cout<<"请输入第一个字符串:
"<cin.getline(name1,100);
cout<<"请输入第二个字符串:
"<cin.getline(name2,100);
for(j=0;name1[j]!
='\0';j++)
{
if(name2[0]==name1[j])
{
for(i=0;name2[i]!
='/0';i++)
{
flag=1;
if(name2[i]!
=name1[j+i])
{flag=0;break;}
}
}
}
if(flag==0)
cout<<"是子字符串"<else
cout<<"不是子字符串"<return0;
}
11、#include
usingnamespacestd;
intmain()
{
charname[10][13]={"计算机基础","编译原理","算法基础","计算机原理","高等数学","线性代数","离散数学","大学物理","大学英语","大学英语听力"};
chartemp[13],look[13];
char*high,*low,*mid;
inti,j,m;
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
{m=strcmp(name[i],name[j]);
if(m<0)
{
strcpy(temp,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],temp);
}
}
for(i=0;i<10;i++)
cout<char(*p)[13]=name;
high=&name[0][0];
low=&name[9][0];
*mid=(*high+*low)/2;
cout<<"请输入要查找的书名"<cin>>look;
while(strcmp(mid,look)!
=0)
{
if(strcmp(look,mid)>0)
low=mid;
elsehigh=mid;
*mid=(*low+*high)/2;
};
if(strcmp(mid,look)==0)
cout<<"找到"<else
cout<<"没有找到"<return0;
}
四、本次实验遇到的主要问题及解决方案
编译错误:
太多了,基本与前几次一样
连接错误:
无
逻辑错误:
太多
越界访问无
五、对本次实验内容及方法、手段的改进建议,以及实验心得
实验心得包括:
1)哪些知识点已掌握
2)哪些知识点有困难
3)对讲课的建议:
再给我两节课。
。
。
。
。
。
。
。
。
。
4)对没有掌握知识的补救建议