5个题,网上基本都能找到例子
(1)
#include <stdio.h>
int main()
{
int a[10], i, cnt = 0;
int sum = 0;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
}
printf("偶数:");
for (i = 0; i < 10; i++)
{
if (a[i] % 2 == 0)
{
printf("%d ", a[i]);
sum += a[i];
cnt++;
}
}
printf("\n共%d个,偶数和为:%d\n", cnt, sum);
return 0;
}
(2)
#include <stdio.h>
int main()
{
char str[1000];
int a[26] = { 0 }, i;
gets_s(str);
for (i = 0; str[i] != '\0'; i++)
{
if (str[i] >= 'a' && str[i] <= 'z')
a[str[i] - 'a'] += 1;
if (str[i] >= 'A' && str[i] <= 'Z')
a[str[i] - 'A'] += 1;
}
for (i = 0; i < 26; i++)
{
if (a[i] > 0)
printf("%c: %d\n",(char) (a[i] + 'a'), a[i]);
}
return 0;
}
(3)
#include <stdio.h>
int main()
{
float a[10], ave = 0;
int i, cnt = 0;
printf("请输入10个学生的成绩:\n");
for (i = 0; i < 10; i++)
{
scanf("%f", &a[i]);
ave += a[i];
}
ave /= 10;
for (i = 0; i < 10; i++)
{
if (a[i] > ave)
cnt++;
}
printf("高于平均分的人数:%d", cnt);
return 0;
}
(4)
#include <stdio.h>
int main()
{
int n, a, b, c;
int all[100], cnt = 0;
for (n = 100; n <= 999; n++)
{
a = n / 100;
b = n / 10 % 10;
c = n % 10;
if (a + b == c)
{
all[cnt] = n;
cnt++;
}
}
for (n = 0; n < cnt; n++)
printf("%d ", all[n]);
printf("共%d个", cnt);
return 0;
}
(5)
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
int a[5][5], i, j;
srand(time(0));
printf("请输入5*5的二维数组:\n");
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
scanf("%d", &a[i][j]);
}
//左下半三角
for (i = 0; i < 5; i++)
{
for (j = 0; j <= i; j++) //这个写法包含对角线,如果不包含对角线,j<=i改为j<i即可
a[i][j] += rand() % 10 + 1;
}
//输出
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
printf("%d ", a[i][j]);
printf("\n");
}
return 0;
}