c++天津大学出版社程序设计与结构基础(非简明版)前四章答案

  • 格式:doc
  • 大小:82.00 KB
  • 文档页数:20
cout<<"输入的字符是小写字母\n";
else if(word>='A'&&word<='Z')
cout<<"输入的是大写字母\n";
else cout<<"输入的是其他字符\n";
}
2-4
#include<iostream.h>
void main()
{
double a(0),b(-1),n(0);
for(i=0;i<20;i++)
{
cout<<a<<" "<<b<<" ";
count++;
if(count%4==0) cout<<endl;
a+=b;
b+=a;
}
}
2-6
#include<iostream.h>
void main()
{
char x;
int a(0),e(0),i(0),o(0),u(0),y;
void main()
{
int n,m,a,b,c,d(0),j,k;
cout<<"请输入任意一个自然数:";
cin>>n;
a=n*n*n;
for(m=0;;m++)
{
c=0;
for(j=m;2*j+1<=a;j++)
{
b=2*j+1;
c=n*n+2*j*n;
if(a==c)
{
cout<<"n的三次方:"<<a<<"=";
{
for(j=0;j<=100-i;j++)
{
k=100-i-j;
if(15*i+9*j+k==300)
{cout<<"公鸡"<<i<<"只\n";
cout<<"母鸡"<<j<<"只\n";
cout<<"小鸡"<<k<<"只\n";
break;
}
}
}
}
2-11两种方法看注释
(1)
/*编程序验证任何自然数的立方j>=0;j--)
{m=j;
for(;;m--)
{
cout<<" ";
if(m<1) break;
}
if(m<1) break;
}
for(n=2*i-1;n>=0;n=n-2)
{
cout<<"* ";
if(n<=2) cout<<endl;
}
}
}
3-1
#include<iostream.h>
for(;1/(2*n+1)>=1.0e-6;)
{
b*=-1;
a+=b/(2*n+1);
n++;
}
cout<<"π="<<4*a<<endl;
}
2-5
#include<iostream.h>
void main()
{
int a=0,b=1,i,count=0;
cout<<"斐波那契数列的前40个数为:"<<endl;
void main()
{
int a[5][3],i,j,b[5]={0},x;
cout<<"请输入一个5行3列的数组:"<<endl;
1-1
/*求一个整数的10倍*/
#include<iostream.h>
void main()
{ int a,b;
cout<<"请输入一个任意整数:"<<'\n';
cin>>a;
b=10*a;
cout<<"这个数的10倍是:"<<b<<endl;
}
1-2
/*求两个数中较小的一个*/
#include<iostream.h>
{
a=1;
{for(j=1;j<=i;j++)
a*=j;
}
b+=a;
}
cout<<"5!+6!+7!="<<b<<endl;
}
2-9
#include<iostream.h>
void main()
{
int i,j,count(0);
cout<<"从2开始100个素数:";
for(i=2;count<=100;i++)
cout<<"大于平均分的人数"<<a<<endl;
cout<<"小于60分的人数"<<b<<endl;
}
3-3
#include<iostream.h>
void main()
{
char str[80];
int a(0),i(0),j(0);
cout<<"请输入一串字符:"<<endl;
cin>>str;
while(str[j]!='\0')
{
if(str[j]=='a') a++;
if(str[j]=='i') i++;
j++;
}
cout<<"a出现的次数:"<<a<<endl;
cout<<"i出现的次数:"<<i<<endl;
cout<<"这串字符为:"<<str<<endl;
}
3-4
#include<iostream.h>
cin>>n;
if(n>0) y=n+1;
else if(n==0) y=0;
else y=n*n;
cout<<"y="<<y<<endl;
}
2-2
#include<iostream.h>
void main()
{
int n(0),a,i;
for(i=0;i<10;i++)
{cout<<"请输入"<<++n<<"号同学的成绩:";
}
}
2-3
#include<iostream.h>
void main()
{
char word;
cout<<"请输入一个任意字符:\n";
cin>>word;
if(word>='0'&&word<='9')
cout<<"输入的字符是数字\n";
else if(word>='a'&&word<='z')
if(min>a[j]) min=a[j];
}
cout<<"最大值"<<max<<endl;
cout<<"最小值"<<min<<endl;
cout<<"平均值"<<sum/10<<endl;
}
3-2
#include<iostream.h>
void main()
{
float score[10],ave,sum(0),a(0),b(0);
cout<<"请输入圆的半径:"<<endl;
cin>>radius;
c=2*x*radius;
s=x*radius*radius;
cout<<"圆的周长为:"<<c<<'\n'<<"圆的面积为:"<<s<<'\n';
}
1-4
/*将10000秒化为小时分秒*/
#include<iostream.h>
#include<iostream.h>
void main()
{
int n,m,a,b,c,d(0),j,k;
cout<<"请输入任意一个自然数:";