1、打印图形
A
AB
ABC
ABCD
#include
#include
#include
int main(int argc, const char *argv[])
{
int i,j,arr[i][j];
for(i=0;i<4;i++)
{
for(j=0;j<=i;j++)
{
if(j==0)
{
printf("A");
}
if(j==1)
{
printf("B");
}
if(j==2)
{
printf("C");
}
if(j==3)
{
printf("D");
}
}
printf("\n");
}
return 0;
}
2、循环输入十位评委的分数,除去最大值和最小值,计算平均值
#include
#include
#include
int main(int argc, const char *argv[])
{
int n=10,i,arr[n];
for(i=0;i=arr[i])
{
min=arr[i];
}
sum+=arr[i];
}
ave=(sum-max-min)/(n-2);
printf("ave=%d\n",ave);
return 0;
}
3、一维数组案例题
1)计算一维数组的最值
#include
#include
#include
int main(int argc, const char *argv[])
{
int n;
printf("please enter n:");
scanf("%d",&n);
int i,arr[n];
for(i=0;i=arr[i])
{
min=arr[i];
}
}
printf("max=%d min=%d\n",max,min);
return 0;
}
2)输入数组和查找的值key,判断在数组中是否存在 如果不存在,则提示不存在 如果再存在一次,则输出对应的下表 如果存在多次,则输出存在几次
#include
#include
#include
int main(int argc, const char *argv[])
{
int n;
printf("please enter n:");
scanf("%d",&n);
int i,arr[n];
for(i=0;i
3)初始化5个元素,实现冒泡排序
#include
#include
#include
int main(int argc, const char *argv[])
{
int arr[5]={45,23,1,78,33};
int i,j,t;
for(i=1;i<5;i++)
{
for(j=0;j<5-i;j++)
{
if(arr[j]>=arr[j+1])
{
t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}
for(j=0;j<5;j++)
{
printf("%d \n",arr[j]);
}
return 0;
}
4)初始化5个元素,实现简单选择排序
#include
#include
#include
int main(int argc, const char *argv[])
{
int arr[5]={34,22,67,43,77};
int i,j;
int min;
for(i=0;i<4;i++)
{
int min=i;
for(j=i+1;j<5;j++)
{
if(arr[min]>=arr[j])
{
min=j;
}
}
if(min!=i)
{
int t=arr[min];
arr[min]=arr[i];
arr[i]=t;
}
}
for(int i=0;i<5;i++)
{
printf("%d\n",arr[i]);
}
return 0;
}
4、二维数组案例题
1)输入2行3列的二维数组,计算最大值以及对应的行和列
#include
#include
#include
int main(int argc, const char *argv[])
{
int arr[2][3];
int i,j;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("please enter arr[%d][%d]:",i,j);
scanf("%d",&arr[i][j]);
}
}
int max,a,b;
max=arr[0][0];
a=0;b=0;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
if(max<=arr[i][j])
{
max=arr[i][j];
a=i;
b=j;
}
}
}
printf("max=%d,[%d][%d]\n",max,a+1,b+1);
return 0;
}
2)使用二维数组实现杨辉三角
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
#include
#include
#include
int main(int argc, const char *argv[])
{
int n;
printf("please enter n:");
scanf("%d",&n);
int arr[n][n];
int i,j;
for(i=0;i
3)使用二维数组实现以下矩阵
1 2 3
4 5 6
1 4
2 5
3 6
#include
#include
#include
int main(int argc, const char *argv[])
{
int arr[2][3]={1,2,3,4,5,6};
int arr1[3][2];
int i,j;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
arr1[j][i]=arr[i][j];
}
}
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf("%-4d",arr1[i][j]);
}
printf("\n");
}
return 0;
}