}
36.编写函数distance,盘算两点(x1,y1)和(x2,y2)之间的距离.
doubledistance(doublex1,doubley1,doublex2,doubley2)
{
returnsqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
37.写一个程序,进行体操评分,依次输入10名评委所评分数,去除一个最高分和一个最低分,再算出平均分作为选手的得分.
intmain()
{inti;
floatmax,min,s,x;
max=0;min=10;s=0;
for(i=1;i<=10;i++)
{cin>>x;
s=s+x;
if(xif(x>max)max=x;
}
s=s-min-max;
cout<
}
38.写一函数,将一数组中的元素反转.
voidreverse(inta[],intn)
{for(inti=0;iswap(a[i],a[n-i-1]);
}
39.写一函数,在一个数组中找出最大元素的地位
intSearchMax(inta[],intn)
{intk=0;
for(inti=1;iif(a[i]>a[k])k=i;
returnk;
}
40.找出一个二维数组中的鞍点,即该元素在该行上最大,在该列上最小.
41.写一个字符串拷贝函数
voidstrcpy(char*p,constchar*q)
{
while(*p++=*q++);
}
char*strcpy(char*str1,constchar*str2)
{
char*p=str1;
while(*str1++=*str2++);
returnp;
}
42.写一个字符串比较函数
intstrcmp(char*str1,constchar*str2)
{
while(*str1&&*str2&&*str1==*str2)
{str1++;str2++;}
return*str1-*str2;
}
intstrcmp(char*str1,constchar*str2)
{
while(*str1==*str2)
{if(*str1=='\0')return0;
str1++;str2++;
}
return*str1-*str2;
}
43.写一个字符串衔接函数
char*strcat(char*str1,char*str2)
{
char*p=str1;
while(*str1!
=0)str1++;
while(*str1++=*str2++);
returnp;
}
44.写一个求字符串长度函数
intstrlen(char*str)
{
intn=0;
while(*str!
='\0')
{n++;str++;}
returnn;
}
45.写一函数,在一数组里查找某个值.
intsearch(inta[],intn,intkey)
{for(inti=0;iif(a[i]==key)
returni;
return-1;
}
46.编一程序,求两个矩阵的乘积
47.盘算某日是某年的第几天
boolisLeapYear(inty)//断定某一年是否闰年
{
return(y%4==0&&y%100!
=0)||(y%400==0);
}
intmain()
{
intyear,month,day,i,s=0;
inta[13]=(0,31,28,31,30,31,30,31,31,30,31,30,31};
cin>>year>>month>>day;
for(i=1;is=s+a[i];
s=s+day;
if(isLeapYear(year)&&month>2)s++;
cout<
}
48.编写一个关心小学生进修加法的程序,随机产生2个数,让学生输入答案.
#include
#include
usingnamespacestd;
intmain()
{
intx,y,z;
srand(time(0));
x=rand()%1000;
y=rand()%1