数组练习
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);
}
#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);
}
相关文章推荐
- 第6章_数组_编程练习_Exercise6_19(成绩排名)
- C Primer Plus (第五版) 第十章 数组和指针 编程练习
- 简单数组练习(for+if)
- OC视频笔记3.10(可变数组的常用方法)3.12,3.13练习(略)(OC里description就是java里toString)
- 课堂练习 最大联通数组
- 数组 练习
- 【课堂练习】输出一个数组中的最大值并测试
- 第05章 数组 05 练习3
- 软件工程课堂练习:返回一个一维整数数组中最大子数组的和
- 第05章 数组 11 练习9
- Shell数组脚本练习(二)
- (练习)调整数组顺序 使奇数位于偶数前面
- 编程小练习3:数组SmallLarge
- 二位数组练习
- 算法练习:检测一个int(整型)数组中是否存在相同的数(只用基本数据结构)
- java基础学习记录之数组折半查找的学习与练习四
- 记录一个班级的成绩练习一维数组
- 地14周练习-1 数组大折腾(3)
- sdut 面向对象程序设计上机练习八(对象数组)
- 数组清空练习和游戏练习