您的位置:首页 > 其它

数组练习

2017-12-19 20:56 127 查看
倒序输出

#include <stdio.h>
int main()
{int i,n,a[1000];
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=n-1;i>=0;i--)
printf("%d ",a[i]);
printf("\n");
return 0;
}


矩阵变化,行列交换输出

#include <stdio.h>
int main()
{ int a[100][100],b[100][100],i,j,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{ for(j=0;j<n;j++)
scanf("%d ",&a[i][j]);
}
for(j=0;j<n;j++)
{ for(i=0;i<n;i++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}


冒泡排序

#include <stdio.h>
int main()
{int a[10],i,j,t;
for(i=0;i<10;i++) //输入10个数
scanf("%d ",&a[i]);
for(j=0;j<9;j++) //进行k-1次循环
for(i=0;i<10-j;i++) //把该元素右边的所有元素进行比较
{ if(a[i]<a[i+1])
{t=a[i+1];a[i+1]=a[i];a[i]=t;}
}
for(i=0;i<10;i++) // 输出结果
printf("%d ",a[i]);
printf("\n");
return 0;
}


统计字符个数

#include <stdio.h>
#include<string.h>
int main()
{ char str[100];
int z=0,s=0,q=0,i;
gets(str);
for(i=0;str[i]!='\0';i++)
{if((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z'))
z++;
else if(str[i]>='0'&&str[i]<='9')
s++;
else
q++;
}
printf("%d %d %d\n",z,s,q);
return 0;
}
/*#include<stdio.h>

int main()
{
int i=0,j=0,t=0;
char a;
while(a!='\n')
{
scanf("%c",&a);
if(a>='a'&&a<='z'||a>'A'&&a<'Z')
i++;
else if(a>='0'&&a<='9')
j++;
else t++;
}
printf("%d %d %d\n",i,j,t-1);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: