题目
【1】 设一个长度为10的整型数组,
0)要求每个元素的值通过scanf输入,输入完成后,
1)请顺序输出这些整数,
2)请倒序输出这些整数,
3)输出这些数中的最大值,
4)输出这些数中的最小值,
5)输出这些数的和
6)输出这些数的平均数
#include "stdio.h"
main()
{
int a[10];
int i;
int max=-1000;
int min=1000;
int sum=0;
int ave;
/*请顺序输出这些整数*/
for (i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for (i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
/* 请倒序输出这些整数 */
for (i=9;i>=0;i--)
{
printf("%d ",a[i]);
}
printf("\n");
/*输出这些数中的最大值 */
for (i=0;i<10;i++)
{
if ( a[i]> max )
max = a[i];
}
printf ("%d\n", max);
printf("\n");
/*输出这些数中的最小值*/
for (i=0;i<10;i++)
{
if ( a[i]< min )
min = a[i];
}
printf ("%d\n", min);
printf("\n");
/*输出这些数的和*/
for (i=0;i<10;i++)
sum+=a[i];
printf ("%d",sum);
printf("\n");
/*输出这些数的平均数*/
ave=sum/10;
printf ("%d",ave);
return 0;
}
【2 】 设两个二维数组,分别用两种方式进行初始化,并分别按照行优先(先输出第一行所有值,再输出第二行)、列优先(先输出第一列的所有值,再输出第二列)的次序输出。
#include "stdio.h"
#define ROW 2
#define COL 3
main()
{int a[ROW][COL]={1,2,3,4,5,6};
int b[ROW][COL]={{1,2,3},{4,5,6}};
int i,j;
printf("row first:\n");
for(i=0;i<ROW;i++)
{
for(j=0;j<COL;j++)
{printf("%d",a[i][j]);
}
printf("\n");
printf("column first:\n");
for(i=0;i<COL;i++)
{
for(j=0;j<ROW;j++){
printf("%d ",a[j][i]);
}
printf("\n");
}
}
}
【3】 输入一个字符串,如果第二个字符是字母(a~z ,A~Z),则将其大写变小写,小写变大写,如果不是字母则将其修改为空格,并将修改后的字符串输出。
【4】 设一个字符串数组并为其输入值,当输入为“-1”时,结束输入,并倒序输出已输入的字符串。
【5】 输入5个学生的姓名和成绩,顺序输出这五个学生的姓名和成绩,并输出最高成绩的姓名和成绩。