福师大网络学院C++语言程序设计网络作业.docx
- 文档编号:20672467
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:19
- 大小:18.79KB
福师大网络学院C++语言程序设计网络作业.docx
《福师大网络学院C++语言程序设计网络作业.docx》由会员分享,可在线阅读,更多相关《福师大网络学院C++语言程序设计网络作业.docx(19页珍藏版)》请在冰豆网上搜索。
福师大网络学院C++语言程序设计网络作业
C语言程序设计作业
编程:
1编写一个程序求一元二次方程的解。
讨论下述情形:
(1)a=0,不是二次方程。
(2)b^2-4ac=0,有两个相等实根。
(3)b^2-4ac>0,有两个不等实根。
(4)b^2-4ac<0,有两个复根(表示成x+yi,x-yi)。
2.编一程序,求出所有各位数字的平方和等于99的三位数。
3.输入一个2X3的整数矩阵,输出其中最大值、最小值及其所在的行列下标。
4.编程:
输入一3X3整数矩阵,求其主对角线上元素之和并输出。
用矩阵:
111213
212223
313233验证。
5.编程序求y=1+1/1!
-1/2!
+1/3!
-1/4!
+...的值.(精度为1e-6)。
//1.编写一个程序求一元二次方程的解。
#include
intmain(){
//假设这个方程是aX^2+bX+c=0的标准形式
floata,b,c;
scanf("%f",&a);
scanf("%f",&b);
scanf("%f",&c);
if(a==0){//a为零,非2次方程不计算
printf("这不是一个2次方程");
return0;
}elseif((b*b-4*a*c)==0){//相等的两实根
printf("这个方程有两个相等的根,是:
"+(-1)*b/(2*a));
}elseif((b*b-4*a*c)>0){//不相等的两实根
printf("这个方程有两个不相等的实根,\n分别是:
"+(Math.sqrt(b*b-4*a*c)-b)/(2*a)+"\n与"+((-1)*Math.sqrt(b*b-4*a*c)-b)/(2*a));
}elseif((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";
}
return0;
}
//--------------------------------------------------
//2.寻找所有各位数字的平方和等于99的三位数
#include
intmain(){
inthundreds=0;
inttens=0;
intsingles=0;
for(inti=100;i<1000;i++){
hundreds=i/100;//取得百位数
tens=(i%100)/10;//取得十位数
singles=i%10;//取得个位数
if((hundreds*hundreds+tens*tens+singles*singles)==99){
cout<
}
}
return0;
}
//--------------------------------------------------
//3.输入一个2X3的整数矩阵,输出其中最大值、最小值及其所在的行列下标。
#include
intmain(){
inta[2][3]={5,1,3,4,6,2};//初始化矩阵
intmax=a[0][0];//初始化最大值
intmaxX=0;//初始化最大值的横坐标
intmaxY=0;//初始化最大值的纵坐标
intmin=a[0][0];//初始化最小值
intminX=0;//初始化最小值横坐标
intminY=0;//初始化最小值纵坐标
for(inti=0;i<2;i++){
for(intj=0;j<3;j++){
if(a[i][j]>max){
max=a[i][j];
maxX=i;
maxY=j;
}
elseif(a[i][j] min=a[i][j]; minX=i; minY=j; } } } cout<<"最大的数是"+max+",它的行列下标是: 第"+maxX+"行,第"+maxY+"列。 \n"; cout<<"最小的数是"+mix+",它的行列下标是: 第"+mixX+"行,第"+mixY+"列。 \n"; } //-------------------------------------------------- //4.输入一3X3整数矩阵,求其主对角线上元素之和并输出。 #include intmain(){ inta[3][3],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",&a[i][j]); } } printf("矩阵元素表: \n"); for(i=0;i<3;++i){ for(j=0;j<3;++j){ printf("%4d",a[i][j]); } printf("\n"); } for(i=0;i<3;++i){ msum+=a[i][i]; ssum+=a[i][2-i]; } printf("主对角线的和是: %d\n斜对角线的和是: %d\n\n",msum,ssum); return0; } //-------------------------------------------------- //5、编程序求y=1+1/1! -1/2! +1/3! -1/4! +...的值.(精度为1e-6)。 #include intmain() { inti,j,m,n,n; for(i=0;i { if==0 y=1; 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; }) return0;0;0; } } C++语言程序设计第二次作业 填充下面的划线部分,使其完成所要求的功能。 答案卷只要写题号与填充的答案,不要题目: 如: 1.xxxxxxx2.xxxxxxx…。 将答案卷直接粘贴到作业栏。 1.计算下列分段函数,X由键盘输入。 0(x<=-10.0) y=x(-10.0 2x-3(x>10.0) #include"stdio.h" main() { floatx,y; if(x<=-10.0)y=0; elseif(1x<=10.0)y=x; elsey=2*x-3; printf(“%f\n”,x); } 2.invert()函数的功能是将一个字符串str的内容倒序存放; 例如: 字符串str原内容为: abcde,函数调用后变为: edcba。 #include #include voidinvert(charstr[]) {inti,j,k; j=_____2strlen(str)_____; for(i=0;i {k=str[i]; str[i]=str[j]; str[j]=__3_k_____; } } voidmain() {chartest[]="abcde"; invert(test); cout< } 3..下列程序打印出1000以内的所有“完全数”。 “完全数”是指一个正整数,其所有 小于该数的因子之和等于该数本身。 例如: 6=1+2+3,又如: 28=1+2+4+7+14。 #include“iostream.h” #include”iomanip.h” voidmain() {inti,j,s; for(j=2;j<=1000;j++) {s=0; for(i=1;i if(___4_s%i==0___)s+=i; if(___5s==j____)cout< }} 4.以下程序显示如下所示的矩阵,矩阵中每个元素形成的规律是: 右上三角阵(含 对角线)元素值为1,其它元素值为: 行下标—列下标+1。 11111 21111 32111 43211 54321 #include”iostream.h” #include”iomanip.h” main() {inti,j,a[5][5]; for(i=0;i<=4;i++) for(j=0;j<5;j++) if(___6_i<=j___)a[i][j]=1; else__7a[i][j]___=i-j+l; for(i=0;i<5;i++) {for(j=0;j<5;j++)cout< cout<<"\n"; } } 5.以下scat函数将字符串str2连接到字符串strl之后。 运行时, 若输入: LiMing,回车 Goodmorning! 回车 则输出: LiMing,Goodmorning! 请填空完成程序。 #include"iostream.h" #include”stdio.h” scat(char*strl,char*str2) {while(*strl! =___8_’,’____)strl++; while(*strl++=___9_str2_____);/*将str2连接到strl的后而*/ } main() {chara[500],b[300]; gets(a);//从键盘输入一字符串放入a, gets(b);//字符串中可包含空格 scat(a,b);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 师大 网络学院 C+ 语言程序设计 网络 作业