2022年福师大网络学院C++语言程序设计网络作业 .pdf
《2022年福师大网络学院C++语言程序设计网络作业 .pdf》由会员分享,可在线阅读,更多相关《2022年福师大网络学院C++语言程序设计网络作业 .pdf(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.编写一个程序求一元二次方程的解。#include int 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) /不相等的两实根pr
3、intf( 这个方程有两个不相等的实根,n 分别是: + (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; 名师资料总结 - - -精品资料欢迎下载 - - - - - -
4、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 13 页 - - - - - - - - - /- /2.寻找所有各位数字的平方和等于99 的三位数#include int main() int hundreds = 0; int 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*ten
5、s + singles*singles) = 99) couti+, ; return 0; /- /3.输入一个2X3 的整数矩阵,输出其中最大值、最小值及其所在的行列下标。#include int main() int a23 = 5,1,3,4,6,2; /初始化矩阵int max = a00; / 初始化最大值int maxX = 0; / 初始化最大值的横坐标int maxY = 0; / 初始化最大值的纵坐标int min = a00; /初始化最小值int minX = 0; /初始化最小值横坐标int minY = 0; /初始化最小值纵坐标for(int i=0 ; i2 ;
6、 i+) for(int j=0; j max) max = aij; maxX = i; maxY = j; else if(aij min) min = aij; minX = i; minY = j; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 13 页 - - - - - - - - - cout 最大的数是 +max+, 它的行列下标是: 第+maxX+ 行,第 +maxY+ 列。 n; cout 最小的数是 +mix+, 它的行列下标是: 第+mixX+
7、行,第 +mixY+ 列。 n; /- /4.输入一 3X3 整数矩阵,求其主对角线上元素之和并输出。#include int 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;
8、ssum += ai2 - i; printf( 主对角线的和是:%dn 斜对角线的和是:%dnn,msum,ssum); return 0; /- /5、编程序求y=1+1/1!-1/2!+1/3!-1/4!+.的值 .(精度为 1e-6)。#include int main() int i,j,m,n,n; for(i = 0; i j; i+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 13 页 - - - - - - - - - if = 0 y = 1;
9、else if(i % 2 = 1 for(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; C+语言程序设计第二次作业填充下面的划线部分,使其完成所要求的功能。答案卷只要写题号与填充的答案,不要题目:如: 1. xxxxxxx 2.xxxxxxx。将答案卷直接粘贴到作业栏。1计算下列分段函数,X 由键盘输入。 0 (x=-10.0) y= x (-10.0 x10.0) #includestdio.h main()
10、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,函数调用后变为:edcba。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - #include #include void invert
11、 (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 “iostream.h”#include” iomanip.h”void
12、 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 1 5 4 3 2 1 #include” iostream.h”#include” iomanip.h”main() int i,j, a55; 名师
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年福师大网络学院C+语言程序设计网络作业 2022 师大 网络学院 C+ 语言程序设计 网络 作业
限制150内