请教几道C++程序填空题~!!懂的进!
请大家务必纤细解释一下。。我是新手,谢谢啦~!!1.使程序的输出结果为:theworkerisZhangSanthemanagerisLiuPing题目程序:#inclu...
请大家务必纤细解释一下。。我是新手,谢谢啦~!!
1.使程序的输出结果为:
the worker is Zhang San
the manager is Liu Ping
题目程序:#include <iostream.h>
//删除【】左边的下划线并填入适当的语句,使它能调试并得到正确的结果。
//注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
class manager;
class worker
{
char *name;
public:
worker(char *str)
{
name=str;
}
friend void print(worker &, manager &);
};
class manager
{
char *name;
public:
manager(char *str)
{
name=____;//【1】
}
friend void print(worker &, manager &);
};
void print(worker ___, manager ____) //【2】
{
cout<<"the worker is "<<a.name<<endl;
cout<<" the manager is "<<b.name<<endl;
}
void main()
{
worker w("Zhang San");
manager m("Liu Ping");
print(_____); //【3】
}
2.给定程序中,函数fun()的功能是:求出一个由键盘输入的数字的各位数字的平方和,通过a返回结果。
题目程序:#include <iostream.h>
void fun(long s,int *a);
//删除【】左边的下划线并填入适当的语句,使它能调试并得到正确的结果。
//注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
main()
{
long x; int a;
cout<<"Please input a long integer number:";
cin>>x;
fun(x,&a);
cout<<"The result is : "<<______;//【1】
}
void fun(long s,_______)//【2】
{
int m;
*a=0;
while (______)//【3】
{
m=s%10;
*a=*a+m*m;
s/=10;
}
}
3.请编写函数inverse(),使输入的字符串反序存放并输出,如图所示。
打开proj1.cpp补充完成该程序。
程序题目:#include<iostream.h>
//(注意:仅在函数inverse()的花括号中填入所编写的语句。)//
//不要改动main()函数,也不得更改程序的结构,否则0分//
void main()
{
void inverse(char str[]);
char str[100];
cout<<"Input string:";
cin>>str;
inverse(str);
cout<<"Iverse string:"<<str<<endl;
}
void inverse(char str[])
{
//*********请在下方补充程序**********//
//*********请在上方补充程序*********//
} 展开
1.使程序的输出结果为:
the worker is Zhang San
the manager is Liu Ping
题目程序:#include <iostream.h>
//删除【】左边的下划线并填入适当的语句,使它能调试并得到正确的结果。
//注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
class manager;
class worker
{
char *name;
public:
worker(char *str)
{
name=str;
}
friend void print(worker &, manager &);
};
class manager
{
char *name;
public:
manager(char *str)
{
name=____;//【1】
}
friend void print(worker &, manager &);
};
void print(worker ___, manager ____) //【2】
{
cout<<"the worker is "<<a.name<<endl;
cout<<" the manager is "<<b.name<<endl;
}
void main()
{
worker w("Zhang San");
manager m("Liu Ping");
print(_____); //【3】
}
2.给定程序中,函数fun()的功能是:求出一个由键盘输入的数字的各位数字的平方和,通过a返回结果。
题目程序:#include <iostream.h>
void fun(long s,int *a);
//删除【】左边的下划线并填入适当的语句,使它能调试并得到正确的结果。
//注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
main()
{
long x; int a;
cout<<"Please input a long integer number:";
cin>>x;
fun(x,&a);
cout<<"The result is : "<<______;//【1】
}
void fun(long s,_______)//【2】
{
int m;
*a=0;
while (______)//【3】
{
m=s%10;
*a=*a+m*m;
s/=10;
}
}
3.请编写函数inverse(),使输入的字符串反序存放并输出,如图所示。
打开proj1.cpp补充完成该程序。
程序题目:#include<iostream.h>
//(注意:仅在函数inverse()的花括号中填入所编写的语句。)//
//不要改动main()函数,也不得更改程序的结构,否则0分//
void main()
{
void inverse(char str[]);
char str[100];
cout<<"Input string:";
cin>>str;
inverse(str);
cout<<"Iverse string:"<<str<<endl;
}
void inverse(char str[])
{
//*********请在下方补充程序**********//
//*********请在上方补充程序*********//
} 展开
1个回答
展开全部
//小弟有什么错误,不要笑话就是了。谢谢!
(1)、
#include <iostream.h>
//删除【】左边的下划线并填入适当的语句,使它能调试并得到正确的结果。
//注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
class manager;
class worker
{
char *name;
public:
worker(char *str)
{
name=str;
}
friend void print(worker &, manager &);
};
class manager
{
char *name;
public:
manager(char *str)
{
name=str;//你可以看Worker类,是类似的。这个指针指向的name
}
friend void print(worker &, manager &);
};
void print(worker &a, manager &b ) //看下面得 a.name 和b.name
{
cout<<"the worker is "<<a.name<<endl;
cout<<" the manager is "<<b.name<<endl;
}
void main()
{
worker w("Zhang San");
manager m("Liu Ping");
print(w,m); // 上面的W,M 把W,M 传递到类的print()这个函数里
}
(2)、
#include <iostream.h>
void fun(long s,int *a);
//删除【】左边的下划线并填入适当的语句,使它能调试并得到正确的结果。
//注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
main()
{
long x; int a;
cout<<"Please input a long integer number:";
cin>>x;
fun(x,&a);
cout<<"The result is : "<<a;//fun函数参数用的是&a,而&a传递的是地址,是可以改变值的。
}
void fun(long s,int *a)//函数体要和声明的函数一致
{
int m;
*a=0;
while (s>0)//下面是取S的最后位,只要S大于0,就可以继续循环
{
m=s%10;
*a=*a+m*m;
s/=10;
}
}
(3)、
#include<iostream.h>
//(注意:仅在函数inverse()的花括号中填入所编写的语句。)//
//不要改动main()函数,也不得更改程序的结构,否则0分//
void main()
{
void inverse(char str[]);
char str[100];
cout<<"Input string:";
cin>>str;
inverse(str);
cout<<"Iverse string:"<<str<<endl;
}
void inverse(char str[])
{
//*********请在下方补充程序**********//
int i=0;char ch;
while(str[i]!='\0') //判断str的长度
{
i++;
}
for(int j=0;j<i/2;j++) //交换,就是str第一个和最后一个交换,第二个和倒数第二个交换……
{
ch=str[j];
str[j]=str[i-j-1];
str[i-j-1]=ch;
}
//*********请在上方补充程序*********//
}
(1)、
#include <iostream.h>
//删除【】左边的下划线并填入适当的语句,使它能调试并得到正确的结果。
//注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
class manager;
class worker
{
char *name;
public:
worker(char *str)
{
name=str;
}
friend void print(worker &, manager &);
};
class manager
{
char *name;
public:
manager(char *str)
{
name=str;//你可以看Worker类,是类似的。这个指针指向的name
}
friend void print(worker &, manager &);
};
void print(worker &a, manager &b ) //看下面得 a.name 和b.name
{
cout<<"the worker is "<<a.name<<endl;
cout<<" the manager is "<<b.name<<endl;
}
void main()
{
worker w("Zhang San");
manager m("Liu Ping");
print(w,m); // 上面的W,M 把W,M 传递到类的print()这个函数里
}
(2)、
#include <iostream.h>
void fun(long s,int *a);
//删除【】左边的下划线并填入适当的语句,使它能调试并得到正确的结果。
//注意:不要改动main函数,不得增行或删行,也不得更改程序的结构
main()
{
long x; int a;
cout<<"Please input a long integer number:";
cin>>x;
fun(x,&a);
cout<<"The result is : "<<a;//fun函数参数用的是&a,而&a传递的是地址,是可以改变值的。
}
void fun(long s,int *a)//函数体要和声明的函数一致
{
int m;
*a=0;
while (s>0)//下面是取S的最后位,只要S大于0,就可以继续循环
{
m=s%10;
*a=*a+m*m;
s/=10;
}
}
(3)、
#include<iostream.h>
//(注意:仅在函数inverse()的花括号中填入所编写的语句。)//
//不要改动main()函数,也不得更改程序的结构,否则0分//
void main()
{
void inverse(char str[]);
char str[100];
cout<<"Input string:";
cin>>str;
inverse(str);
cout<<"Iverse string:"<<str<<endl;
}
void inverse(char str[])
{
//*********请在下方补充程序**********//
int i=0;char ch;
while(str[i]!='\0') //判断str的长度
{
i++;
}
for(int j=0;j<i/2;j++) //交换,就是str第一个和最后一个交换,第二个和倒数第二个交换……
{
ch=str[j];
str[j]=str[i-j-1];
str[i-j-1]=ch;
}
//*********请在上方补充程序*********//
}
北科教育
2019-08-21 广告
2019-08-21 广告
北科教育隶属于北京北科教育培训中心,始建于2005年,是一所集职业教育和技能培训为一体的专业培训机构。北科培训中心开设成人高考、会计、物业、物流、人力资源等多种职业教育培训;电工、管道工、司炉、制冷、电气焊、叉铲车等技术型工种以及造价员、安...
点击进入详情页
本回答由北科教育提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |