1.使用数组名遍历数组
int main(void) { int i=0; int arr[5]={1,2,3,4,5}; for(i=0;i<5;i++) { printf("arr[%d]=%d\n",i,*(arr+i)); } return 0; }
2.打印数组的首元素的首地址和数组的首地址
//数组首元素的首地址
printf("&arr[0]=%p\n",&arr[0]);//&arr[0]=0028FE98
printf("arr=%p\n",arr);//arr=0028FE98
//数组的首地址
printf("&arr=%p",&arr); //&arr=0028FE98
return 0;
3.输入一行字符,分别统计其中字母,数字,空格和其他字符的个数
#include<stdio.h>
#include<ctype.h>
void getCount(char ch[],int length)
{
int num=0,letter=0,blank=0,o=0,i=0;
for(i=0;i<length;i++)
{
if(ch[i]>='0'&&ch[i]<='9')
{
num++;
}
else if((ch[i]>='a'&&ch[i]<='z')||(ch[i]>='A'&&ch[i]<='Z'))
{
letter++;
}
else if(isspace(ch[i]))
{
blank++;
}
else
{
o++;
}
}
printf("数字总共有:%d个\n",num);
printf("字母总共有:%d个\n",letter);
printf("空格总共有:%d个\n",blank);
printf("其他的有:%d个:",o);
}
int main(void)
{
char ch[]="asdfghj343546 56SDD" ;
getCount(ch,sizeof(ch));
return 0;
}
2.矩阵转置:将一个m行n列矩阵的每一行转置
int main(void)
{
int arr[3][3]={{2,3,4},{3,4,5},{5,8,5}};
int i=0,j=0;
//转置矩阵
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
arr[i][j]=arr[j][i];
}
}
//遍历数组
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
}