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