1.打印图形
A
AB
ABC
ABCD
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
char arr[4][4];
for(int i=0;i<4;i++)
{
for(int j=0;j<=i;j++)
{
if(j==0)
{
arr[i][j]=='A';
printf("A");
}
else if(j==1)
{
arr[i][j]=='B';
printf("B");
}
else if(j==2)
{
arr[i][j]=='C';
printf("C");
}
else
{
arr[i][j]=='D';
printf("D");
}
}
printf("\n");
}
return 0;
}
运行结果:
⒉循环输入10位评委的分数,除去最大值和最小值,计算平均值
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
int arr[10];
int max;
int min;
int sum=0;
double c;
for(int i=0;i<10;i++)
{
printf("please enter number:\n");
scanf("%d",&arr[i]);
}
max=min=arr[0];
for(int i=0;i<10;i++)
{
sum+=arr[i];
if(max<=arr[i])
{
max=arr[i];
}
if(min>=arr[i])
{
min=arr[i];
}
}
c=(sum-max-min)*1.0/8;
printf("max=%d min=%d 平均值为=%.2f",max,min,c);
return 0;
}
运行结果:
3.一维数组所有案例题
计算一维数组的最值
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
int n;
printf("please enter n:\n");
scanf("%d",&n);
int arr[n];
int max;
int i;
printf("please enter %d number:",n);
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
max=arr[0];
for(i=0;i<n;i++)
{
if(max<=arr[i])
{
max=arr[i];
}
}
printf("最大值为:%d",max);
return 0;
}
运行结果为:
一维数组查找
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
int n;
printf("please enter n:\n");
scanf("%d",&n);
int arr[n];
int i;
printf("please enter %d numbers\n");
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
int a;//定义变量表示查找数
int b;//用于存放当查找数仅出现一次时的次序
int num=0;//定义变量表示查找数出现的次数
printf("请输入需要查找的数:\n");
scanf("%d",&a);
for(i=0;i<n;i++)
{
if(a==arr[i])
{
b=i+1;
num++;
}
}
if(num==0)
{
printf("no\n");
}
else if(num==1)
{
printf("你所查找数是第%d个数",b);
}
else
{
printf("你所查找的数有%d个",num);
}
return 0;
}
运行结果:
一维数组冒泡
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
int n;
printf("please enter n:\n");
scanf("%d",&n);
int arr[n];
int i;
printf("please enter %d numbers\n");
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
for(i=1;i<n;i++)
{
for(int j=0;j<n-i;j++)
{
if(arr[j]>=arr[j+1])
{
int t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}
for(i=0;i<n;i++)
{
printf("%-4d",arr[i]);
}
return 0;
}
运行结果:
一维数组简单选择
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
int n;
printf("please enter n:\n");
scanf("%d",&n);
int arr[n];
int i;
printf("please enter %d numbers\n");
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
}
for(i=0;i<n;i++)
{
for(int j=i+1;j<n;j++)
{
if(arr[i]>=arr[j])
{
int t=arr[i];
arr[i]=arr[j];
arr[j]=t;
}
}
}
for(i=0;i<n;i++)
{
printf("%-4d",arr[i]);
}
return 0;
}
运行结果:
4.二维数组的所有案例题
计算二维数组最值
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
int arr[2][3]={99,89,96,13,77,56};
int max=arr[0][0];
int min=arr[0][0];
for(int i=1;i<2;i++)
{
for(int j=0;j<3;j++)
{
if(max<=arr[i][j])
{
max=arr[i][j];
}
if(min>=arr[i][j])
{
min=arr[i][j];
}
}
}
printf("max=%d min=%d",max,min);
return 0;
}
运行结果:
杨慧三角
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
int n;
printf("please enter n:");
scanf("%d",&n);
int arr[n][n];
for(int i=0;i<n;i++)
{
for(int j=0;j<=i;j++)
{
if(j==0||j==i)
{
arr[i][j]=1;
}
else
{
arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
}
printf("%-4d",arr[i][j]);
}
printf("\n");
}
return 0;
}
运行结果为:
转置
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
int main(int argc,const char *argv[])
{
int a[2][3];
int b[3][2];
printf("输入的数组为:\n") ;
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
for(int i=0;i<2;i++)
{
for(int j=0;j<3;j++)
{
b[j][i]=a[i][j];
}
}
printf("输出的结果为:\n");
for(int i=0;i<3;i++)
{
for(int j=0;j<2;j++)
{
printf("%d ",b[i][j]);
}
printf("\n");
}
return 0;
}
运行结果:
5.思维导图
?