当前位置:首页 > 计算机作业
实验6 数组实验
教学班级:113010102 学号: 11301010204 姓名 刘易培 实验日期:__2014-04-09__ 实验地点:___四教312___(机房) 实验成绩:___________ 一、 实验目的
(1) 理解数组的特点及其与普通变量的区别及特点; (2) 掌握一维数组的定义、赋值和输入输出的方法; (3) 掌握二维数组的定义、赋值和输入输出的方法; (4) 掌握字符数组和字符串函数的使用;
(5) 掌握与一维数组和字符数组有关的程序与算法; (6) 理解与二维数组有关的程序与算法。
二、 实验任务
1.基本内容
【题目1】读程序,写结果。(18)
#include
int i,s=0,a[10]={1,2,3,4,5,6,7,8,9,10}; }
【题目2】下面程序给数组a输入数据,以每行4个数据形式输出,请填空。
##include
for(i=4;i<7;i++)
s=s+a[i]; printf(\
int i, a [N]; for(i=0; i if(i%4==0) scanf(\&a[i]); for(i=0; i } } printf(\ printf(\a[i]); printf(\ 【题目3】用简单选择法对10个整数排序,将程序补充完整。 #define N 10 #include 【题目4】下面的程序用冒泡法对10个数排序(从小到大),将程序补充完整。 #define N 10 #include int i,j,min,temp,a[N]={1,5,4,3,7,0,9,8,2,6}; for(i=0;i for(j=0;j if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; int i,j,min,temp,a[N]={1,5,4,3,7,0,9,8,2,6}; for (i=0;i printf(\排序结果为:\\n\for (i=0;i printf(\printf(\ min=i; for (j=i+1;j<10;j++) if (a[min]>a[j]) min=j; if(min!=i) {temp=a[i];a[i]=a[min];a[min]=temp;} a[j+1]=temp; } } 【题目5】任意输入20个数到一维数组a中,求这20个数的平均值。 #include 【题目6】编程:任意输入10个数,判断该哪些是素数,并输出这些素数。 【题目7】以下程序是求二维数组中的最小数及其下标(设最小数是唯一的),请填空完成程序,并上机验证。 #include int i,j,row,col,min; int a[3][4]={{1,2,3,4},{9,8,7,6},{-1,-2,0,5}}; min=a[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(min>a[i][j]) { min=a[i][j]; row=i; col=j; printf(\排序结果为:\\n\for(i=0;i<10;i++) printf(\printf(\ int a[20],i,j=0; for(i=0;i<20;i++) scanf(\for(i=0;i<20;i++) } j=j/20; printf(\ j=j+a[i]; { } } 【题目8】以下程序是实现输出杨辉三角(最多十行),请将程序补充补充完整。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ? #define N 11 #include int i,j,a[N][N]; for (i=1;i for (i=3;i for (j=2;j for (j=1;j<=i;j++) printf(\printf(\; } printf(\ } 【题目9】从键盘上任意键入n阶方阵,求它的两条对角线元素之和。 【题目10】分析以下读程序,写的运行结果,并上机验证。(?#*&) #include printf(\ a[i][1]=1; a[i][i]=1; a[i][j]= a[i-1][j-1]+ a[i-1][j]; for (i=1;i
共分享92篇相关文档