/*********求字符串长度**********/
int demo(void){
char arr[]="heggggllo";
int i=0;
while(arr[i]!='\0'){
i++;
}
printf("%d\n",i);
}
输出结果 ----->9
/*******一维数组元素逆置********/
int demo1(void){
int arr[ ]={1,2,3,4};
int i=0,temp=0;
int count=sizeof(arr)/sizeof(int);//求数组元素个数
for(i=0;i<count/2;i++)
{
temp=arr[i];
arr[i]=arr[count-1-i];
arr[count-1-i]=temp;
}
for(i=0;i<count;i++){
printf("%d\n",arr[i]);
}
return 0;
}
/****查找二维数组最小值的下标****/
int demo2(void){
int arr[][3]={-6,4,2,3,45,-6};
//计算二维数组行数和列数
int row=sizeof(arr)/sizeof(arr[0]);//列数
int cloumn=sizeof(arr[0])/sizeof(arr[0][0]);//行数
int i,j,min=arr[0][0];
int m=0,n=0;
for(i=0;i<row;i++){
for(j=0;j<cloumn;j++){
if(arr[i][j]<min){
min=arr[i][j];
}
else
continue;
}
}
for(i=0;i<row;i++){
for(j=0;j<cloumn;j++){
if(arr[i][j]==min){//如果两最小值相等
printf("min=%d i=%d j=%d\n",min,i,j);
}
}
}
}
/********选择排序********/
int demo3(void){
int arr[]={15,6,27,8,91,17};
int index=sizeof(arr)/sizeof(int);
int i,j,temp=0;
for(i=0;i<index-1;i++){
for(j=i+1;j<index;j++){
if(arr[i]>arr[j]){
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
for(i=0;i<index;i++){ //查看排序后的数组
printf("%d\n",arr[i]);
}
return 0;
}
网友评论