【1】 设一个长度为10的整型数组,
0)要求每个元素的值通过scanf输入,输入完成后,
1)请顺序输出这些整数,
2)请倒序输出这些整数,
3)输出这些数中的最大值,
4)输出这些数中的最小值,
5)输出这些数的和
这一篇做的好辛苦..干巴爹..
6)输出这些数的平均数
#include "stdio.h"
main()
{
int i[10];
int max,min,s=0,avg,a;
for(a=0;a<10;a++)
scanf("%d",&i[a]);
for(a=0;a<10;a++)
printf("%d\n",i[a]);
for(a=9;a>0;a--)
printf("%d\n",i[a]);
max=i[0];
min=i[0];
for(a=0;a<10;a++)
if(max<i[a])
max=i[a];
printf("the max number is %d\n",max);
for(a=9;a>0;a--)
if(min>i[a])
min=i[a];
printf("the min number is %d\n",min);
for(a=0;a<10;a++)
s=s+i[a];
printf("the sum of the numbers is %d\n",s);
printf("the avg od the numbers is %d\n",s/10);
}
【2 】 设两个二维数组,分别用两种方式进行初始化,并分别按照行优先(先输出第一行所有值,再输出第二行)、列优先(先输出第一列的所有值,再输出第二列)的次序输出。
#include "stdio.h"
main()
{
int i[2][2],a[2][2];
int n,m,p,q;
for(n=0;n<2;n++)
for(m=0;m<2;m++)
scanf("%d",&i[n][m]);
for(p=0;p<2;p++)
for(q=0;q<2;q++)
scanf("%d",&a[p][q]);
printf("%d,%d,%d,%d\n",i[0][0],i[0][1],a[0][0],a[0][1]);
printf("%d,%d,%d,%d\n",i[1][0],i[1][1],a[1][0],a[1][1]);
printf("%d,%d,%d,%d\n",i[0][0],i[1][0],a[0][0],a[1][0]);
printf("%d,%d,%d,%d\n",i[0][1],i[1][1],a[0][1],a[1][1]);
}
#include "stdio.h"
main()
{
int i[2][2],a[2][2];
int n=0,m=0,p=0,q=0;
while(n<2)
{for(m=0;m<2;m++)
scanf("%d",&i[n][m]);
n++;}
while(p<2)
{ for(q=0;q<2;q++)
scanf("%d",&i[p][q]);
p++;
}
printf("%d,%d,%d,%d\n",i[0][0],i[0][1],a[0][0],a[0][1]);
printf("%d,%d,%d,%d\n",i[1][0],i[1][1],a[1][0],a[1][1]);
printf("%d,%d,%d,%d\n",i[0][0],i[1][0],a[0][0],a[1][0]);
printf("%d,%d,%d,%d\n",i[0][1],i[1][1],a[0][1],a[1][1]);
}
【3】 输入一个字符串,如果第二个字符串是字母(a~z ,A~Z),则将其大写变小写,小写变大写,如果不是字母则将其修改为空格,并将修改后的字符串输出。
#include "stdio.h"
main()
{ char a[20];
printf("please input your string ");
gets(a);
printf("\nyour input is ");
puts(a);
if(a[1]>='a'&&a[1]<='z')
a[1]=a[1]-32;
else if(a[1]>='A'&&a[1]<='Z')
a[1]=a[1]+2;
else
a[1]=' ';
printf("\n last is ");
puts(a);
}
【4】 设一个字符串数组并为其输入值,当输入为“-1”时,结束输入,并倒序输出已输入的字符串。
#include "stdio.h"
#define MAX 100
main()
{ int i[MAX],a=0,n=0;
printf("please enter a number(enter -1 to quit):");
scanf("%d",&i[a]);
while(i[a]>0)
{ a++;
printf("please enter a number(enter -1 to quit):");
scanf("%d",&i[a]);
n++;}
for(a=n-1;a>=0;a--)
printf("%d\n",i[a]);
}
【5】 输入5个学生的姓名和成绩,顺序输出这五个学生的姓名和成绩,并输出最高成绩的姓名和成绩。
#include <stdio.h>
void main()
{
int score[5],max=0;
int n;
int students[5];
int i;
printf("输入5个学生:\n");
for(i = 0; i < 5; i++)
{
printf("输入姓名:");
scanf("%s", &students[i]);
printf("成绩:");
scanf("%d", &score[i]);
}
for(i = 0; i < 5; i++)
printf("%s %d\n", students[i], score[i]);
for(i = 0; i < 5; i++)
{
if(score[i]>max)
{ max = score[i];
n=i;}
}
printf("成绩最高的人是%s,分数是%d\n",students[n],score[n]);
}