/* 设一个长度为10的整型数组,
0)要求每个元素的值通过scanf输入,输入完成后, */
#include "stdio.h"
main()
{
int a[10];
int i,j,m,n,max,min;
float sum,ave;
/*1)请顺序输出这些整数,*/
printf("please input ten counts:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
printf("%d ",a[i]);
}
printf("\n");
/* 2)请倒序输出这些整数,*/
for(j=0,m=10-1;j<m;j++,m--)
{
n=a[j];
a[j]=a[m];
a[m]=n;
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
/* 3)输出这些数中的最大值,*/
max=a[0];
for(i=0;i<10;i++)
{
if(a[i]>max)
{
max=a[i];
}
}
printf("%d\n",max);
/* 4)输出这些数中的最小值,*/
min=a[0];
for(i=0;i<10;i++)
{
if(a[i]<min)
{
min=a[i];
}
}
printf("%d\n",min);
/* 5)输出这些数的和*/
sum=0;
for(i=0;i<10;i++)
{
sum=sum+a[i];
}
printf("%0.0f\n",sum);
/* 6)输出这些数的平均数*/
ave=sum/10;
printf("%0.1f\n",ave);
}
/* 设两个二维数组,分别用两种方式进行初始化,
并分别按照行优先(先输出第一行所有值,再输出第二行)、
列优先(先输出第一列的所有值,再输出第二列)的次序输出。*/
#include "stdio.h"
main()
{
int a[3][4]={1,1,1,1,2,2,2,2,3,3,3,3};
int b[2][3]={{1,1,1},{2,2,2}};
int i,j,m,n;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("\n");
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",a[j][i]);
}
printf("\n");
}
printf("\n");
for(m=0;m<2;m++)
{
for(n=0;n<3;n++)
{
printf("%d ",a[m][n]);
}
printf("\n");
}
printf("\n");
for(m=0;m<3;m++)
{
for(n=0;n<2;n++)
{
printf("%d ",a[n][m]);
}
printf("\n");
}
printf("\n");
}
/*输入一个字符串,如果第二个字符串是字母(a~z ,A~Z),
则将其大写变小写,小写变大写,如果不是字母则将其修改为空格,
并将修改后的字符串输出。*/
#include "stdio.h"
main()
{
char a[100];
int i;
printf("please input your string:");
gets(a);
printf("your input is:");
puts(a);
if (a[1]>='A'&&a[1]<='Z')
a[1]+=32;
else
if (a[1]>='a'&&a[1]<='z')
a[1]-=32;
else
a[1]=' ';
printf("now your input is:");
puts(a);
}