C++初级习题跟答案.doc

上传人:汽*** 文档编号:558967041 上传时间:2023-01-29 格式:DOC 页数:22 大小:67KB
返回 下载 相关 举报
C++初级习题跟答案.doc_第1页
第1页 / 共22页
C++初级习题跟答案.doc_第2页
第2页 / 共22页
C++初级习题跟答案.doc_第3页
第3页 / 共22页
C++初级习题跟答案.doc_第4页
第4页 / 共22页
C++初级习题跟答案.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《C++初级习题跟答案.doc》由会员分享,可在线阅读,更多相关《C++初级习题跟答案.doc(22页珍藏版)》请在金锄头文库上搜索。

1、C+初级习题跟答案/*1、编写一个程序,要求输入三个整数,输出其中最大者。*/ #includeusing namespace std;main()int a,b,c;int max;cout请输入三个整数,用空格或回车隔开abc;if(a=b) if(a=c) max=a; else max=c;else if(b=c) max=b; else max=c; cout最大数为:maxendl; system(pause);return 0;/*2、编写一个程序,要求输出从50到300之间(含50和300)的整数和。*/ #includeusing namespace std;main()in

2、t x;int sum=0;for(x=50;x=300;x+)sum=sum+x;cout从50到300之间(含50和300)的整数和为:sumendl; system(pause);return 0;/*3、计算2009年12月18日这一天属于该年的第几天。 要求编写计算闰年的函数和计算日期的函数。*/ #includeusing namespace std;int run(int);int days(int,int,int);int main()cout2009年12月18日属于该年的第days(2009,12,18)天。n;system(pause);return 0;int run(

3、int ra)if(ra%4=0&ra%100!=0|ra%400=0)return 1;elsereturn 0;int days(int y,int m,int d)int yue14=0,31,28,31,30,31,30,31,31,30,31,30,31;int x,sum=0;for(x=0;x=3) sum+;return sum+d;/*4、编写递推程序输出斐波那契数列的前20项。*/ #includeusing namespace std;int main()int x1=1,x2=1;int x3;coutx1 x2 ;for(int i=1;i=18;i+) x3=x1+

4、x2; coutx3 ; x1=x2; x2=x3;coutendl;system(pause);return 0;/*5、编程将文本文件zifuchuan.txt中的内容显示在屏幕上。*/ #include#includeusing namespace std;int main()char str100;ifstream mytxt(zifuchuan.txt);if(!mytxt) cout文件打开失败!endl; return 0;while(!mytxt.eof() mytxt.getline(str,sizeof(str); coutstrendl;system(pause);ret

5、urn 0;/*6、编写一个程序,假定a=1,b=3,c=2三个实数作为一元二次方程的三个系数,输出方程的一个根。*/ #include#includeusing namespace std;int main()int a=1,b=3,c=2;cout一个根为(-1*b+sqrt(b*b-4*a*c)/(a*2)endl;system(pause);return 0;/*7、已知矩阵A为: 1 2 3 4矩阵B为: 1 1 2 2编写一个程序,计算C=A+B,输出矩阵C。*/ #includeusing namespace std;int main()int a22=1,2,3,4;int b

6、22=1,1,2,2;int c22;int i,j;for(i=0;i=1;i+)for(j=0;j=1;j+)cij=aij+bij;coutC矩阵为nn; for(i=0;i=1;i+) for(j=0;j=1;j+) coutcij ; coutendl;system(pause);return 0;/*8、甲乙两个乒乓球队进行团体赛,各出三名选手(甲队为A、B、C,乙队为X、Y、Z)进行三场单打。 根据抽签结果得知: 甲队的A不和乙队的X对阵; 甲队的C不和乙队的X对阵; 甲队的C不和乙队的Z对阵。 试编程求出对阵的抽签结果。*/ #include#includeusing name

7、space std;int main()int a,b,c;for(a=0;a=2;a+) for(b=0;b=2;b+) for(c=0;c=2;c+) if(a=b|a=c|b=c|a=0|c=0|c=2) continue; cout抽签结果为:endl; coutA vs char(a+88)endl;/X的ASCII码为88 coutB vs char(b+88)endl; coutC vs char(c+88)endl; system(pause);return 0;/*9、编写一个程序,要求输入a,b,c三个实数,输出sin(a)+b*c的值。*/ #include#includ

8、eusing namespace std;int main()double a,b,c;coutabc;coutsin(a)+b*c的值为 sin(a)+b*cendl; system(pause);return 0;/*10、编写一个程序,将下述33矩阵中的最大元素复制到矩阵中心,其余元素的值不变。 1 2 4 3 5 6 7 8 9*/ #include #include using namespace std;int main() int a33=1,2,3,5,4,6,7,8,9; int i,j; int max=a00; int p; for(i=0;i=2;i+) for(j=0

9、;j=max) max=aij; a11=max; for(i=0;i=2;i+) for(j=0;j=2;j+) coutaij ; coutendl; system(pause); return 0;11题写得很麻烦,完全可以不这样,自己想想。/*11、编写一个程序,求出下述33矩阵中的最大元素。 1 2 4 3 5 6 7 8 9*/#include #include using namespace std;int main() int a33=1,2,3,5,4,6,7,8,9; int i,j; int x; int p; for(x=0;x=2;x+) for(i=0;i=1;i+

10、) for(j=i+1;j=2;j+) if(axiaxj) p=axi;axi=axj;axj=p; for(i=0;i=1;i+) for(j=i+1;j=2;j+) if(ai0aj0) p=ai0;ai0=aj0;aj0=p; cout最大元素为a00n; system(pause); return 0;/*12. 鸡兔共有35只,脚共有100只,编程计算鸡兔各有多少只。*/ #includeusing namespace std;int main()int x,y;for(x=1;x=35;x+) for(y=1;y=35;y+) if(x+y=35&2*x+4*y=100) cou

11、t鸡的数量为 xn兔的数量为 yendl;system(pause);return 0;13好像有问题,题目里那个方程根本没正根。/*13. 编写一个函数,用牛顿迭代法求方程f(x)=ax3+bx2+cx+d=0(为乘方号)在1附近的根。a、b、c、d分别为1、2、3、4。提示:牛顿迭代公式为:x1=x0-f(x0)/f(x0)=x0-(a*x0*x0*x0+b*x0*x0+c*x0+d)/(3*a*x0*x0+2*b*x0+c)*/ #include#includeusing namespace std;double niudun(double,double,double,double);int main()c

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号