《C语言程序设计》江宝钏著实验六详解 下载本文

实用标准文案

}

int i;

for(i=0;i<10;i++)

scanf(\

max=a[0]; min=a[0]; for(i=1;i<10;i++) { }

printf(\最大值及其下标为:%d,%d\\n\printf(\最小值及其下标为:%d,%d\\n\

if(a[i]>max) { }

if(a[i]

min=a[i]; p=i; max=a[i]; t=i;

编程题2:给定一个字符数组a,要求将数组的内容倒置。如:

精彩文档

实用标准文案

执行前数组的内容为{'1','2','3','4','5','6','7','8'} 执行后数组的内容为{'8','7','6','5','4','3','2','1'}

提示:用i表示数组的第一个元素的下标;用j表示数组最后一个元素的下标。 交换a[i]和a[j],当i<=j时交换完毕。 交换一个元素后,i+1,j-1。 答:

#include #include #define N 10000 void main() {

char a[N],t; int len,i,j; gets(a); len=strlen(a);

for(i=0,j=len-1;i

for(i=0;i

t=a[i]; a[i]=a[j]; a[j]=t;

精彩文档

实用标准文案

}

printf(\

printf(\

编程题3:

给定一个二维数组a,要求将数组的内容逆置。如: 执行前数组的内容为{{1,2,3},{4,5,6},{7,8,9}}, 执行后数组的内容为{{1,4,7},{2,5,8},{3,6,9}}

提示:用i表示数组的行下标;用j表示数组的列下标。以对角线元素为界,交换a[i][j]和a[j][i]。 答:

#include #define N 100 void main() {

int i,j,x,y,a[N][N],t; printf(\行数:\scanf(\printf(\列数:\scanf(\printf(\输入数列:\\n\for(i=0;i

精彩文档

实用标准文案

}

for(j=0;j

scanf(\

printf(\正常数列为:\\n\for(i=0;i

for(i=0;i

for(j=x-1;j>i;j--) { }

t=a[i][j]; a[i][j]=a[j][i]; a[j][i]=t; for(j=0;j

printf(\

printf(\

printf(\交换后的数列为:\\n\for(i=0;i

for(j=0;j

printf(\

精彩文档

实用标准文案

}

}

printf(\

编程题4:

一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。

Math 0 C 5 English 2 提示:可设一个二维数组a[5][3]存放五个人三门课的成绩。再设一个一维数组v[3]存放所求得各分科平均成绩,设变量average 为全组各科总平均成绩。 答:

#include void main() {

int a[3][5]; int i,j;

971 70 90 85 765 63 87 77 张 8王 61 李 59 赵 85 周 76 精彩文档