}
3.
#include"iostream.h"
#include"stdlib.h"
voidmain()
{inti,j,s[10],t,n;
for(i=0;i<10;i++)
{s[i]=rand()%101;
cout<
}
cout<cin>>n;
for(j=0;j{t=s[9];
for(i=8;i>=0;i--)
{
s[i+1]=s[i];
}
s[0]=t;
}
for(i=0;i<10;i++)
cout<
}
4.见第四章习题编程题1答案。
5.
(1)
#include
#include
voidmain()
{inta[10][10],i,j,n;
cin>>n;
for(i=0;i{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;ifor(j=1;j
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(i=0;i{
for(j=0;j<=i;j++)
{
cout<}
cout<}
}
(2)
#include
#include
voidmain()
{inta[10][10],i,j,n;
cin>>n;
for(i=0;i{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;ifor(j=1;j
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(i=0;i{
cout<for(j=0;j<=i;j++)
{
cout<}
cout<}
}
6.方法一:
#include"stdio.h"
#include"string.h"
voidmain()
{chars[80],ch;
inti,len;
gets(s);
len=strlen(s);
for(i=0;i{ch=s[i];
s[i]=s[len-i-1];
s[len-i-1]=ch;
}
puts(s);
}
方法二:
#include"stdio.h"
#include"string.h"
voidmain()
{char*p,*p1,*p2,ch;
inti,len=0;
p=p1=p2=newchar[80];
gets(p1);
while(*p2!
='\0')
p2++;
p2--;
while(p1{ch=*p1;
*p1=*p2;
*p2=ch;
p1++;
p2--;
}
puts(p);
}
7.#include"stdio.h"
#include"iostream.h"
voidmain()
{chars[80],ch;inti,j;
gets(s);
cin>>ch;
while
(1)
{for(i=0;s[i]!
='\0';i++)
if(s[i]==ch)break;
if(s[i]=='\0')break;
for(j=i;s[j]!
='\0';j++)
s[j]=s[j+1];
s[j]='\0';
}
puts(s);
}
8.方法一:
#include
#include"stdio.h"
voidmain()
{chars[80];
gets(s);
inti=0;
while(s[i]!
='\0')
{
if(s[i]>='A'&&s[i]<='Z')
s[i]=s[i]+32;
i++;
}
puts(s);
}
方法二:
#include"stdio.h"
voidmain()
{chars[80],*p=s;
gets(s);
while(*p!
='\0')
{
if(*p>='A'&&*p<='Z')
*p=*p+32;
p++;
}
puts(s);
}