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;ifor(i=0;it=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;jscanf(\
printf(\正常数列为:\\n\for(i=0;ifor(i=0;ifor(j=x-1;j>i;j--) { }
t=a[i][j]; a[i][j]=a[j][i]; a[j][i]=t; for(j=0;jprintf(\
printf(\
printf(\交换后的数列为:\\n\for(i=0;ifor(j=0;jprintf(\
精彩文档
实用标准文案
}
}
printf(\
编程题4:
一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。
Math 0 C 5 English 2 提示:可设一个二维数组a[5][3]存放五个人三门课的成绩。再设一个一维数组v[3]存放所求得各分科平均成绩,设变量average 为全组各科总平均成绩。 答:
#includevoid main() {
int a[3][5]; int i,j;
971 70 90 85 765 63 87 77 张 8王 61 李 59 赵 85 周 76 精彩文档