资源描述:
《c程序设计综合实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《C程序设计》课程综合性实验报告实验题目数组的综合运算一、实验目的使学生巩固和加深对C语言程序设计理论知识的理解,进一步掌握编程技巧和方法,能融会贯通所学知识,提高编程和调试程序的水平,从而培养学生理论与实践相结合的能力,独立操作与综合应用知识的能力二、设备与环境PC兼容机、Windows操作系统、TurboC/Wintc,Vc++软件等。三、实验内容数组的赋值与输出;数组的转置;数组数据的排序,求数组的最大、最小值;计算数组行、列的值(如求和、求平均等);多维数组间的加、减、乘、除运算等。四、实验结果及分析程序
2、运行主界面:1.数组的转置程序源代码:voidzz()/*数组的转置*/{inti,j;-6-inta[2][3],b[3][2];printf("请输入6个整数:");for(i=0;i<2;i++,printf(""))for(j=0;j<3;j++)scanf("%d",&a[i][j]);printf("输入的数组为:");for(i=0;i<2;i++,printf(""))for(j=0;j<3;j++)printf("%d",a[i][j]);for(i=0;i<2;i++)for(
3、j=0;j<3;j++)b[j][i]=a[i][j];printf("转置后的数组为:");for(i=0;i<=2;i++,printf(""))for(j=0;j<2;j++)printf("%d",b[i][j]);}数组的转置运行界面:2.数组的排序程序源代码:voidpx()/*数组的排序(从小到大)*/{ints[10],i,j,t;-6-printf("请输入10个整数");for(i=0;i<10;i++)scanf("%d",&s[i]);for(i=9;i>0;i--)for(j
4、=0;js[j+1]){t=s[j];s[j]=s[j+1];s[j+1]=t;}printf("排序后的数组为:");for(i=0;i<10;i++)printf("%d",s[i]);}数组的排序运行界面:3.数组中的最大值程序源代码:voidzdz()/*数组中的最大值*/{inti,j,row=0,colum=0,max;inta[4][4];printf("请输入16个整数:");-6-for(i=0;i<4;i++,printf(""))for(j=0;
5、j<4;j++)scanf("%d",&a[i][j]);printf("输入的数组为:");for(i=0;i<4;i++,printf(""))for(j=0;j<4;j++)printf("%3d",a[i][j]);max=a[0][0];for(i=0;i<4;i++)for(j=0;j<4;j++)if(a[i][j]>max){max=a[i][j];row=i+1;colum=j+1;}printf("数组最大值及其所在数组中的位置为:");printf("max=%d,row=%d,co
6、lum=%d",max,row,colum);}数组中的最大值运行界面:4.数组的输入和输出程序源代码:-6-voidsrsc()/*数组的输入和输出*/{inti,j;inta[2][3];printf("请输入6个整数:");for(i=0;i<2;i++,printf(""))for(j=0;j<3;j++)scanf("%d",&a[i][j]);printf("输入的数组为:");for(i=0;i<2;i++,printf(""))for(j=0;j<3;j++)printf("%d"
7、,a[i][j]);}5.多维数组间的加法运算程序源代码:voidjf()/*多维数组间的加法运算*/{inta[3][3];intb[3][3];intc[3][3];inti,j;printf("请输入第一个3X3数组:");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);printf("请输入第二个3X3数组:");for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&b[i][j]);printf(""
8、);for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%d",a[i][j]);printf("");-6-}printf("");for(i=0;i<3;i++){for(j=0;j<3;j++)printf("%d",b[i][j]);printf("");}printf("+_____________=");for(i