正文描述:《C++课程上机习题参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C++程序设计与实践》上机习题参考答案上机习题11.补充下面的程序,使得程序输出星号图(1)。#include using namespace std; void printstars(int m) //定义能输出一行m个星号的函数 { for (int j=1; j<=m; ++j) cout<<'*'; } int main( ) { int n=6; //n代表要输出的行数 for(int i=1; i<=n; ++i) {
2、 //请在下面写上调用printstars函数的语句,使程序输出(1)图 printstars(2*i-1); cout< using namespace std; void printchs(int m, char ch) //定义能输出m个符号ch的函数 { for (in
3、t j=1; j<=m; ++j) cout<
4、 } 上机习题21.设计gcd函数,输入两个数,求出其最大公约数;#include using namespace std; //自定义函数的原型(即函数声明) int gcd(int,int); int main() { int a,b,g; cin>>a>>b; g=gcd(a,b); cout<<"最大公约数是: "<
5、约数 { int r; while(y>0) { r=x%y; x=y; y=r; } return x; } 2.在上面程序基础上,增加函数gcds函数的声明和定义,实现求4数最大公约数的功能。#includeusingnamespacestd;//自定义函数的原型(即函数声明)intgcd(int,int);intgcds(int,int,int,int);intmain(){inta,b
6、,c,d;cin>>a>>b>>c>>d;cout<<"最大公约数是:"<0){r=x%y;x=y;y=r;}returnx;}intgcds(intx,inty,intz,intw)//调用gcd()求四数的最大公约数{intg1,g2,g;g1=gcd(x,y);g2=gcd(z,w);g=gcd(g1,g2);returng;}上机习题3求解方程的根,用三个函
7、数分别求当大于0、等于0和小于0时的根。从主函数输入的值,并输出结果。#include#includeusingnamespacestd;floatx1,x2,disc,p,q;intmain(){voidgreater_than_zero(float,float);voidequal_to_zero(float,float);voidsmaller_than_zero(float,float);floata,b,c;cout<<"inputa,b,c:";cin>>a>>b>>c;d
8、isc=b*b-4*a*c;cout<<"root:"<0){greater_than_zero(a,b);cout<<"x1="<
显示全部收起