1、编程一个逆序的数组,只能交换,不能定义临时数组。
void q1(){
int over[5]={0};
for (int i = 0; i < 5; i++)
{
scanf("%d",&over[i]);
}
for (int i = 0; i < 3; i++)
{
int temp = over[i];
over[i]= over[4-i];
over[4-i]= temp;
}
printf("%d",over[0]);
for (int i = 1; i < 5; i++)
{
printf("-->%d",over[i]);
}
}
2、从键盘输入一行字符,统计其中有多少个大写字母、小写字母、 数字.
void q2(){
char arr[10];
int dzm=0,xzm=0,sz=0;
scanf("%s",&arr);
for (int i = 0; i < 10; i++)
{
if (arr[i]>64 && arr[i]<91)
{
dzm+=1;
}
if (arr[i]>96 && arr[i]<123)
{
xzm+=1;
}
if (arr[i]>47 && arr[i]<58)
{
sz+=1;
}
}
printf("%s\n",arr);
printf("%d-%d-%d",dzm,xzm,sz);
}
3、随机生成10个数字数存储在数组中, 找出其中最大数或最小数、总和、平均值。
void q3()
{
int arr[10];
int bigNum=0,smallNum=0,sum=0;
time_t t;
srand((unsigned) time(&t));
for (int i = 0; i < 10; i++)
{
arr[i] = rand()%100;
}
bigNum = arr[0];
smallNum = arr[0];
printf("display arr[]:");
for (int i = 0; i < 10; i++)
{
printf("-%d",arr[i]);
}
printf("\n");
for (int i = 0; i < 10; i++)
{
if (bigNum<arr[i])
{
bigNum = arr[i];
}
if (smallNum>arr[i])
{
smallNum = arr[i];
}
sum += arr[i];
}
printf("bigNum:%d--samllNum:%d--sum:%d--ava:%.3f\n",bigNum,smallNum,sum,sum/10.0);
}
4、青年歌手参加歌曲大奖,有5个评委打分,写一个求平均分的程序,但是要求去除最高分和最低分。
void q4()
{
int arr[5];
int bigNum=0,smallNum=0,sum=0;
time_t t;
srand((unsigned) time(&t));
for (int i = 0; i < 5; i++)
{
arr[i] = rand()%100;
}
bigNum = arr[0];
smallNum = arr[0];
printf("display arr[]:");
for (int i = 0; i < 5; i++)
{
printf("-%d",arr[i]);
}
printf("\n");
for (int i = 0; i < 5; i++)
{
if (bigNum<arr[i])
{
bigNum = arr[i];
continue;
}
if (smallNum>arr[i])
{
smallNum = arr[i];
continue;
}
sum += arr[i];
}
printf("bigNum:%d--samllNum:%d--ava:%.3f\n",bigNum,smallNum,(sum-bigNum-smallNum)/3.0);
}