1:输入数组后,将两个数字依次比较,如果前者大于后者,则初始值加后者等于前者,如果不是则将和值赋给max,并重新比较最后输出max值。
#include<stdio.h>
int main()
{
int a[10],b=0, max;
max = a[0];
for (int i = 0; i < 10; i++)
scanf("%d", &a[i]);
for (int i = 0; i < 10; i++) {
if (a[i] < a[i + 1])
b += a[i + 1];
else
{
if (max < b)
max = b;
b = a[i + 1];
}
}
printf("%d", max);
return 0;
}
2:输入两个大小为10的数组,然后用两个for循环将相同的数输出来。
#include<stdio.h>
int main()
{
int a[10], b[10], i, j, n;
for (i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
for (i = 0; i < 10; i++) {
scanf("%d", &b[i]);
}
for (j = 0; j <=9; j++) {
for (i = 0; i <= 9; i++) {
if (a[i] == b[j]) {
n = a[i];
printf("%6d", n);
}
}
}
}
3:用冒泡输入一个大小为10的数组,每个数与其他数作比较并互换值,最后按升序和降序排列。
#include<stdio.h>
int main()
{
int a[10], i,c,b;
for (i = 0; i < 10; i++)
scanf("%d", &a[i]);
for (c = 0; c < 9; c++) {
for (i = 0; i < 9 - c; i++) {
if (a[i] > a[i + 1]){
b = a[i];
a[i] = a[i + 1];
a[i + 1] = b;
}
}
}
for (i = 0; i < 10; i++)
{
printf("%6d", a[i]);
}
printf("\n");
for (i = 9; i >= 0; i--)
{
printf("%6d", a[i]);
}
}