福师大网络学院C++语言程序设计网络作业

上传人:jiups****uk12 文档编号:91010850 上传时间:2019-06-20 格式:DOC 页数:13 大小:77.51KB
返回 下载 相关 举报
福师大网络学院C++语言程序设计网络作业_第1页
第1页 / 共13页
福师大网络学院C++语言程序设计网络作业_第2页
第2页 / 共13页
福师大网络学院C++语言程序设计网络作业_第3页
第3页 / 共13页
福师大网络学院C++语言程序设计网络作业_第4页
第4页 / 共13页
福师大网络学院C++语言程序设计网络作业_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《福师大网络学院C++语言程序设计网络作业》由会员分享,可在线阅读,更多相关《福师大网络学院C++语言程序设计网络作业(13页珍藏版)》请在金锄头文库上搜索。

1、C 语言程序设计 作业编程: 1编写一个程序求一元二次方程的解。 讨论下述情形:(1)a=0,不是二次方程。 (2)b2-4ac=0,有两个相等实根。 (3) b2-4ac0,有两个不等实根。 (4) b2-4ac0,有两个复根(表示成x+yi,x-yi)。2. 编一程序,求出所有各位数字的平方和等于99的三位数。3. 输入一个2X3的整数矩阵,输出其中最大值、最小值及其所在的行列下标。4. 编程:输入一3X3整数矩阵,求其主对角线上元素之和并输出。 用矩阵: 11 12 13 21 22 23 31 32 33 验证。5. 编程序求 y=1+1/1!-1/2!+1/3!-1/4!+.的值.(

2、精度为1e-6)。/1.编写一个程序求一元二次方程的解。#includeint main()/假设这个方程是 aX2 + bX + c = 0 的标准形式float a,b,c;scanf(%f,&a);scanf(%f,&b);scanf(%f,&c);if(a=0)/a为零 ,非2次方程 不计算printf(这不是一个2次方程);return 0;else if(b*b-4*a*c) = 0) / 相等的两实根printf(这个方程有两个相等的根,是: + (-1)*b/(2*a) );else if(b*b-4*a*c) 0) /不相等的两实根printf(这个方程有两个不相等的实根,n

3、分别是: + (Math.sqrt(b*b-4*a*c)- b)/(2*a) + n与 + (-1)*Math.sqrt(b*b-4*a*c)- b)/(2*a);else if(b*b-4*a*c) 0) /不相等的复根printf(这个方程有两个不相等的复根,n分别是: + (-1)*b/(2*a) +(Math.sqrt(b*b-4*a*c)/(2*a)+i + n与 + b/(2*a) +(Math.sqrt(b*b-4*a*c)/(2*a)+i;return 0;/-/2.寻找所有各位数字的平方和等于99的三位数#includeint main()int hundreds = 0;i

4、nt tens = 0;int singles = 0;for(int i=100;i1000;i+)hundreds = i/100; /取得百位数tens = (i%100)/10; /取得十位数singles = i%10;/取得个位数if(hundreds*hundreds + tens*tens + singles*singles) = 99)couti+,;return 0;/-/3.输入一个2X3的整数矩阵,输出其中最大值、最小值及其所在的行列下标。#includeint main()int a23 = 5,1,3,4,6,2; /初始化矩阵int max = a00; /初始化

5、最大值int maxX = 0; /初始化最大值的横坐标int maxY = 0; /初始化最大值的纵坐标int min = a00; /初始化最小值int minX = 0;/初始化最小值横坐标int minY = 0;/初始化最小值纵坐标for(int i=0 ; i2 ; i+)for(int j=0; j max)max = aij;maxX = i;maxY = j;else if(aij min)min = aij;minX = i;minY = j;cout最大的数是+max+,它的行列下标是: 第+maxX+行,第+maxY+列。n;cout最小的数是+mix+,它的行列下标是

6、: 第+mixX+行,第+mixY+列。n;/-/4.输入一3X3整数矩阵,求其主对角线上元素之和并输出。#includeint main() int a33,i,j,msum = 0,ssum = 0;for(i = 0; i 3; +i) for(j = 0; j 3; +j) printf(a%d%d = ,i,j);scanf(%d,&aij);printf(矩阵元素表:n);for(i = 0; i 3; +i) for(j = 0; j 3; +j) printf(%4d,aij);printf(n);for(i = 0; i 3; +i) msum += aii;ssum +=

7、ai2 - i; printf(主对角线的和是:%dn斜对角线的和是:%dnn,msum,ssum);return 0;/-/5、编程序求 y=1+1/1!-1/2!+1/3!-1/4!+.的值.(精度为1e-6)。#includeint main()int i,j,m,n,n;for(i = 0; i j; i+)if = 0 y = 1;else if(i % 2 = 1for(n = 1; n = i; n+)m = m + n * i;y = y + m;else for(n = 1; n = i; n+) m= m + n * i;y =-y - m;)return 0; 0; 0;

8、C+语言程序设计第二次作业填充下面的划线部分,使其完成所要求的功能。答案卷只要写题号与填充的答案,不要题目:如:1. xxxxxxx 2.xxxxxxx。将答案卷直接粘贴到作业栏。1计算下列分段函数,X由键盘输入。 0 (x=-10.0) y= x (-10.0x10.0)#includestdio.hmain() float x,y; if(x=-10.0)y=0; else if ( 1 x=10.0 ) y=x; else y=2*x-3; printf(“%fn”,x);2. invert()函数的功能是将一个字符串str的内容倒序存放;例如: 字符串str原内容为:abcde,函数调

9、用后变为:edcba。#include#includevoid invert (char str ) int i, j, k; j=_2 strlen(str)_; for (i=0; istrlen(str)/2;i+, j-) k=stri; stri=strj; strj=_3_k_; void main() char test=abcde; invert (test); couttest;3. 下列程序打印出1000以内的所有“完全数”。“完全数”是指一个正整数,其所有小于该数的因子之和等于该数本身。例如:6=1+2+3,又如:28=1+2+4+7+14。#include “iostr

10、eam.h”#include”iomanip.h”void main()int i, j,s; for (j=2; j=1000; j+) s=0; for (i=1; ij; i+) if (_4_s%i = 0_)s+=i; if (_5 s = j_) coutsetw(5)j; 4. 以下程序显示如下所示的矩阵,矩阵中每个元素形成的规律是:右上三角阵(含 对角线)元素值为1,其它元素值为:行下标列下标+1。 1 1 1 1 1 2 1 1 1 1 3 2 1 1 1 4 3 2 1 15 4 3 2 1#include”iostream.h”#include”iomanip.h”main()int i,j, a55; for( i=0; i=4; i+ ) for(j=0; j5; j+ ) if(_6_i=j_)aij = 1; else _7 aij_=i-j+l; for(i=0; i5; i+) for(j=0; j5; j+) coutsetw(3) aij; cout n; 5. 以下scat函数将字符串str2连接到字符串strl之后。运行时, 若输入:Li Ming,回车 Good morning!回车 则输出:Li Ming,Good morning!请填空完成程序。#

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

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