《C语言程序设计实》实验报告.docVIP

  • 83
  • 0
  • 约2.07万字
  • 约 35页
  • 2016-08-18 发布于贵州
  • 举报
《C语言程序设计实》实验报告

《C语言程序设计实验》实验报告 指导老师: 专业: 班级: 学号: 姓名: 日期:2011-05-29 重庆邮电大学计算机科学与技术学院 实验一 实验名称:一维数组程序设计 实验目的: 熟练掌握使用一维数组编程的方法。 熟练掌握排序算法。 实验内容: 调试示例 输入一个整数n(0n9)和一组数,再输入一个整数,把x插入到这个数据中,使该组数据仍然有序。 源程序:略 调试好的程序: #includestdio.h int main() { int i,j,n,x,a[10]; printf(输入数据的个数n:); scanf(%d,n); printf(输入%d个整数:,n); for(i=0;in;i++) scanf(%d,a[i]); printf(输入要插入的整数:); scanf(%d,x); for(i=0;in;i++) { if(xa[i])continue; j=n-1; while(j=i){ a[j+1]=a[j]; j--; } a[i]=x; break; } if(i==n)a[n]=x; for(i=0;i=n;i++) printf(%d\t,a[i]); return 0; } 编程题1 输入一个正整数n(0n=10),再输入n个整数,输出平均值(保留两位小数)。 程序代码: #includestdio.h int main() { int i,n,sum=0,a[10]; float av; printf(输入数据的个数n:); scanf(%d,n); printf(输入%d个整数:,n); for(i=0;in;i++) scanf(%d,a[i]); for(i=0;in;i++) { sum+=a[i]; } av=(float)sum/n; printf(%0.2f\t,av); return 0; } 编程题2 输入一个正整数n(0n=10),再输入n个整数,按逆序输出这些数。 程序代码 #includestdio.h int main() { int i,n,a[10]; printf(输入数据的个数n:); scanf(%d,n); printf(输入%d个整数:,n); for(i=0;in;i++) scanf(%d,a[i]); for(i=n-1;i=0;i--) printf(%d\t,a[i]); return 0; } 编程题3 输入一个正整数n(0n=10),再输入n个整数,输出最大值及其下标(设最大值唯一,下标从零开始)。 程序代码: #includestdio.h int main() { int i,j,n,x,a[10]; printf(输入数据的个数n:); scanf(%d,n); printf(输入%d个整数:,n); for(i=0;in;i++) scanf(%d,a[i]); x=a[0]; for(i=0;in;i++) { if(a[i]x){x=a[i];j=i;} } printf(最大数:%d\t下标:%d\t,x,j); return 0; } 编程题4 输入一个正整数n(0n=10),再输入n个整数,将最小值与第一个数交换,最大值与最后一个数交换,然后输出交换后的n个数。 程序代码: #includestdio.h int main() { int i,n,j=0,k=0,x,y,a[10]; printf(输入数据的个数n:); scanf(%d,n); printf(输入%d个整数:,n); for(i=0;in;i++) scanf(%d,a[i]); y=a[0]; x=a[0]; for(i=0;in;i++) { if(a[i]x){x=a[i];j=i;} if(a[i]y){y=a[i];k=i;} } a[j]=a[0]; a[0]=y; a[k]=a[i-1]; a[i-1]=x; for(i=0;in;i++) printf(%d\t,a[i]); return 0; } 编程题5 输入一个正整数n(0n=10),再输入n个整数,再将它们从小到大排序后输出。 程序代码: #includestdio.h int main() { int i,n,j=0,x,a[10]; printf(输入数据的个数n:); scanf(%d,n); printf(输入%

文档评论(0)

1亿VIP精品文档

相关文档