资源描述:
《C语言程序设计实验报告 数组.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验报告课程C语言程序设计实验项目数组操作成绩专业班级通信工程09班内序号指导教师张静姓名学号实验日期实验目的:(1)掌握数组的定义和使用(2)掌握使用数组的常用算法实验内容:【实验5-1】从键盘输入6个同学C语言程序设计期末考试成绩,计算平均分、最高分、最低分,以及超过平均分的人数,并输出以上计算结果值(平均分保留1位小数)。(1)程序代码#includevoidmain(){inta[6];floataver,max,min,sum;inti,j,count,temp;sum=0.0;count=0;printf("请输入C语言成绩:");for(i=0
2、;i<=5;i++){scanf("%d",&a[i]);sum=sum+a[i];}aver=sum/i;printf("平均分为%.1f",aver);for(i=1;i<6;i++){for(j=0;j<(6-i);j++){if(a[j]>a[j+1]){temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}max=a[5];min=a[0];printf("最高分为%f""最低分为%f",max,min);for(i=0;i<=5;i++){if(a[i]>aver){count=count+1;}}printf("超过平均分的人数为%d",coun
3、t);}(2)运行结果【实验5-2】编写程序,在输入一个字符串后,实现将该字符串存储并倒序输出。(1)程序代码#includevoidmain(){charch[100];inti,k;i=0;do{scanf("%c",&ch[i]);i++;}while(ch[i-1]!='');for(k=i-2;k>=0;k--){printf("%c",ch[k]);}}(2)运行结果【实验5-3】编写程序,输入一个整型的二行三列的二维数组,并将该二维数组行和列的元素互换,存到另一个二维数组中输出(求转置矩阵)(1)程序代码#includevoi
4、dmain(){inta[2][3],b[3][2];inti,j;for(i=0;i<=1;i++){for(j=0;j<=2;j++){scanf("%d",&a[i][j]);}}for(i=0;i<=2;i++){for(j=0;j<=1;j++){b[i][j]=a[j][i];}}for(i=0;i<=2;i++){for(j=0;j<=1;j++){printf("%d",b[i][j]);}printf("");}}(2)运行结果【实验5-4】编写程序,将某一指定字符从一个已知的字符串中删除,并将删除后的字符串输出。(提示:首先输已知字符串和指定字符,然后依次
5、查找是否有字符与其匹配。如果找到有字符匹配,则删除,后面的字符前移,再输出)(1)程序代码#include#includevoidmain(){inti;intk;charb;chara[6];gets(a);printf("请指出要删除字符");i=0;scanf("%c",&b);do{if(a[i]==b){for(k=i;k<=4;k++){a[k]=a[k+1];}}else{i++;}}while(i<=4);for(i=0;i<5;i++){printf("%c",a[i]);}}(1)运行结果【实验5-5】编写程序,从键盘
6、输入任意6个整数,利用冒泡法进行排序,并将排序后的整数序列输出(1)程序代码#includevoidmain(){intch[6];inti,j,temp;for(i=0;i<=5;i++){scanf("%d",&ch[i]);}for(i=1;i<6;i++){for(j=0;j<(6-i);j++){if(ch[j]>ch[j+1]){temp=ch[j];ch[j]=ch[j+1];ch[j+1]=temp;}}}for(i=0;i<=5;i++){printf("%d",ch[i]);}}(2)运行结果实验小结:编程过程中,经常会遇到编译正确但是运行不
7、出的问题,很是苦恼。。。