当前位置:
文档之家› VC++教材练习题参考答案 江苏科技大学
VC++教材练习题参考答案 江苏科技大学
cout<<"原字符串为:\n"<<s1<<endl;
s2=str;//A
while(*s2)s2++;
s2--;//B
while(s1<s2){
ch=*s1;
*s1=*s2;
*s2=ch;
s1++;
s2--;
}
cout<<"逆序后的字符串为:\n"<<str<<endl;
}
/*其中A到B行可改为:
cout<<"数组a中的奇数有:\n";
for(int i=0;i<10;i++)
if(p[i]%2)
{
k++;
cout<<*(p+i)<<'\t';
if(k%5==0)cout<<'\n';
}
cout<<"\n";
}
//3.产生一个随机的二维数组b[4][5],并按矩阵的方式输出
#include<iostream.h>
}
cout<<endl;
}
//5.小写字母改写为大写字母
#include<iostream.h>
void main()
{
char str[100];
cout<<"请输入一个含空格字符的字符串。\n";
cin.getline(str,100);
for(int i=0;str[i];i++)
if(str[i]>='a'&&str[i]<='z')
#include<iostream.h>
void main()
{
int a[10],k=1;
for(int i=0;i<10;i++)
{
cout<<"请输入第"<<k++<<"个元素a["<<i<<"]\t";
cin>>a[i];
}
cout<<"数组a为:\n";
for(i=0,k=0;i<10;i++)
void trans(int,int);
void main()
{
int n,sel;
cout<<"输入一个整数:";
cin>>n;
do
{
cout<<"\n输出进制:2,8,16,32(输入0时退出):";
cin>>sel;
switch (sel)
{
case 2:trans(n,2);break;
case 8:trans(n,8);break;
#include <math.h>
void main()
{ double a,b,n;
for(n=10000;n<=99999;n++)
{
a=n*10+6;
b=6*100000+n;
if(fabs(b-4*a)<1e-5) { cout<<a<<endl;break;}
}
}
第三章
//1.一维数组的输入和输出
str[i]-='a'-'A';
cout<<"转换后的字符串为:\n";
cout<<str<<"\n";
}
//6.通过指针将字符串逆序
#include<iostream.h>
#include<string.h>
void main()
{
char str[]="abc321",*s1=str,*s2,ch;
}
4、
#include <iostream.h>
void main()
{
int a,b,c,v,aver;
cout<< "输入三个数: "<<endl;
cin>>a>>b>>c;
v=a*a+b*b+c*c;
aver=(a+b+c)/3;
cout<<"三个数的平方和是: "<<v<<endl;
cout<<"三个数的平均值是: "<<aver<<endl;
l=lcm(den1,den2);
cout<<l<<'\n';
a[i]=k,k+=2;
fun(a,48);
for(i=0;i<49;i++)
{
if(a[i]!=0)
{
cout<<setw(6)<<a[i];
n++;
if(n%5==0)
cout<<endl;
}
}
cout<<endl;
}
4-4
#include <iostream.h>
int gcd(int,int);
}
第二章
1、
#include <iostream.h>
void main()
{
int a,b,c,t;
cout<< "输入三个数: "<<endl;
cin>>a>>b>>c;
if(a>b){t=a;a=b;b=t;}
if(a>c){t=a;a=c;c=t;}
if(b>c){t=b;b=c;c=t;}
{
for(int i=0;i<n-1;i++) //若不是素数,将其值置为0
for(int j=i+1;j<n;j++)
{
if(b[i]!=0&&b[j]!=0)
if(b[j]%b[i]==0)
b[j]=0;
}
}
void main()
{
int a[210]={0},n=0,k=5;
for(int i=0;i<48;i++) //给数组赋初值
#include <iostream.h>
void main()
{
int a=4,b=5,c=6,z;
z= c-=a+=b*=10-a ;
cout<<"表达式的值为: "<<z<<endl;
cout<<" a="<<a<<" b="<<b<<" c="<<c<<endl;
}
运行结果:
表达式的值为: -28
a= 34 b= 30 c=-28
(3)
#include <iostream.h>
void main()
{
int a=4,b=5,c=6,z;
z= a=b++ + --c + b >= c ;
cout<<"表达式的值为: "<<z<<endl;
cout<<" a="<<a<<" b="<<b<<" c="<<c<<endl;
}ห้องสมุดไป่ตู้
运行结果:
表达式的值为: 15
a= 5 b= 4 c=6
3、
#include <iostream.h>
void main()
{
int a;
cout<< "输入一个数: "<<endl;
cin>>a;
cout<<a<<"的十位数是: "<<a/10<<endl;
cout<<a<<"的个位数是: "<<a%10<<endl;
s2=str+strlen(str)-1;
*/
第四章习题答案
4-1
#include <iostream.h>
void swap(int *p1,int *p2)
{
int t;
t=*p1;*p1=*p2;*p2=t;
}
void main()
{
int a,b,c;
int *s1,*s2,*s3;
cout<<"输入三个数a,b,c:";
}
3、
#include <iostream.h>
void main()
{