实验七 数组
做自己的歌颂者吧
全部回复
仅看楼主
level 9
2013年06月21日 00点06分 1
level 9
题9 :键盘输入10个参数,用冒泡排序法按从小到大的顺序输出。
#include"stdio.h"
void main()
{
int a[10],i,j,temp;
printf("input 10:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=0;j<9;j++)
for(i=0;i<8-j;i++)
if(a[i]>a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
for(i=0;i<10;i++)
printf("%5d",a[i]);
}
2013年06月21日 01点06分 2
level 9
题8:通过自定义函数,统计数组中字母,数字以及其他字符的个数并输出。(sum1存放字母的个数,sum2存放数字字符的个数,sum3存放其他字符的个数)
#include"stdio.h"
#include"string.h"
void count(char a[])
{
int sum1=0,sum2=1,sum=3=0;
int i;
for(i=0;a[i]!='\0';i++)
if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z') sum1++;
else if(a[i]>='0'&&a[i]<='9') sum2++;
else sum2++;
printf("sum1=%d,sum2=%d,sum3=%d\n",sum1,sum2,sum3);
}
void main()
{
char string[81];
printf("input string:\n");
gets(string);
count(string);
}
2013年06月25日 01点06分 3
level 9

题7: #include"stdio.h"
#include"string.h"
void main()
{
char a[][8]={"SQL","Foxpro","Unix","ASP"};
char str[8];
int i,k;j;
for(i=0;i<=3;i++)
printf("%s\n",a[i]);
for(i=0;i<=2;i++)
{
k=i;
for(j=i+1;j<=3;j++)
if(strcmp(a[k],a[j])>0) k=j;
if(k!=i)
{
strcpy(str,a[k]);
strcpy(a[k],a[i]);
strcpy(a[i],str);
}
}
for(i=0;i<=3;i++)
printf("%s\n",a[i]);
}
输出:
SQL
Foxpro
Unix
ASP
SQL
Foxpro
Unix
ASP
2013年06月25日 01点06分 4
level 9
题6: #include"stdio.h"
vod main()
{
char a[6]="BASIC";
printf("%s\n",a);
printf("%c,%c,%c\n",a[0],a[1],a[2]);
} 输出:
BASIC
B.A.S
2013年06月25日 01点06分 5
level 9
题5:求一个矩阵的转置矩阵。#include”stdio.h”
void main()

int a〔5〕〔4〕,b〔4〕〔5〕,i,j;
for(i=0;i<5;i++)
for(j=0;j<4;j++)
scanf(”%d”,&a〔i〕〔j〕);
printf(”zhuan zhi qian de jv zhen :\n”);
for(i=0;i<5;i++)

for(i=0;i<5;i++)
printf(”%5d”,a〔i〕〔j〕);
printf(”\n”);

for(i=0;i<5;i++)
for(j=0;j<4;j++)
b〔i〕〔j〕=a〔i〕〔j〕;
printf(”zhuan zhi hou de jv zhen:\n”);
for(i=0;i<4;i++)

for(j=0;j<5;j++)
printf(”%5d”,b〔i〕〔j〕);
printf(”\n”);

}输出:input:
3 5
6 8 9 7 4 5 3 4 0


4 56 86 65 43 9 65
output:
zhuanzhiqiandejvzhen:
3 5 6 8
9 7 4 5
3 4 0 4
8 4 56 86
65 43 9 65
zhuanzhihoudejvzhen:
3 9 3 8 65
5 7 4 4 43
6 4 0 56 9
8 5 4 86 65
2013年06月25日 01点06分 6
level 9

题4: #include"stdio.h"
void main()
{
int a[5][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20},{21,22,23,24,25}};
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
pritnf("%5d",a[i][j]);/*an hang shu chu er wei shu zu*/
printf("\n");
}
for(i=0;i<5;i++)
for(j=0;j<5;j++)
if(i==j) {printf("%3d,"a[i][j]);break;}/*shu chu jv zhen zhu dui jiao xian shang de zhi*/
} 输出:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
1 7 13 19 25
2013年06月25日 01点06分 7
level 9
题3:程序实现:从键盘输入一个数,将其插入一个降序数组中,保持数组仍然按降序排序。 #include"stdio.h"
void main()
{
int data,temp,k;
int a[9]={50,25,15,10,8,4,2,-10};
printf("\nEnter a data:");
scanf("%d",&data);
a[8]=dat;
for(k=8;k>0;k--)
if(a[k]>a[k-1])
{
temp=a[k];
a[k]=a[k-1];
a[k-1]=temp;
}
else break;
for(k=0;k<9;k++)
printf("%5d",a[k]);
}
2013年06月25日 01点06分 8
level 9

题2: #include"stdio.h"
void main()
{
int max,i,j,k;
int a[]={5,8,4,7,1,2,11,10};
max=a[0],k=0;
for(i=1;i<=7;i++)
if(max<a[i]) {max=a[i];k=i;}
printf("position is %d\n",k+1);
printf("value is %d\n",max);
} 输出:
position is 1
position is 1
position is 1
position is 1
position &d
2013年06月25日 01点06分 9
level 9

题1:定义一个数组为a的整形数组,该数组可以存储5个整数。 #include"stdio.h"
void main()
{
int i,a[5];
a[0]=2,a[1]=3,a[2]=5,a[3]=8,a[4]=10;
for(i=0;i<=4;i++)
printf("a[%d]=%d\n",i,a[i]);
} 输出:
a[0]=2
a[1]=3
a[2]=5
a[3]=8
a[4]=10
2013年06月25日 01点06分 10
1