空形正方形#include <stdio.h>
void print(int num)
{
int i, j;
for (i = 0; i < num; i++)
{
for (j = 0; j < num; j++)
{
if (i == 0 || i == num - 1 || j == 0 || j == num - 1)
{
printf("* ");
}
else
{
printf(" ");
}
}
printf("\n");
}
}
int main()
{
int num;
while (scanf("%d", &num) != EOF)
{
print(num);
}
return 0;
}
矩阵转置
#include <stdio.h>
int main()
{
int n = 0;
int m = 0;
int arr[10][10] = { 0 };
scanf("%d %d", &n, &m);
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{
scanf("%d", &arr[i][j]);
}
}
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
printf("%d ", arr[j][i]);
}
printf("\n");
}
return 0;
}
逆序输出
#include<stdio.h>
int main()
{
int arr[10] = { 0 };
for (int i = 9; i >= 0; i--)
{
scanf("%d", &arr[i]);
}
for (int i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
编写一个程序,从用户输入中读取10个整数并存储在一个数组中。然后,计算并输出这些整数的平均值。
#include <stdio.h>
int main()
{
int arr[10] = { 0 };
int i = 0;
int sum = 0;
for (i = 0; i < 10; i++)
{
scanf_s("%d", &arr[i]);
sum += arr[i];
}
int sz = sizeof(arr) / sizeof(arr[0]);
printf("%d", sum / sz);
return 0;
}
将数组A中的内容和数组B中的内容进行交换。(数组一样大)
#include<stdio.h>
int main()
{
int i;
int temp[4];
int str1[4] = { 1,2,3,4};
int str2[4] = { 4,5,6,7 };
for (i = 0; i <= 3; i++)
{
temp[i] = str1[i];
str1[i] = str2[i];
str2[i] = temp[i];
}
for (i = 0; i <= 3; i++)
{
printf("%d ", str1[i]);
}
printf("\n");
for (i = 0; i <= 3; i++)
{
printf("%d ", str2[i]);
}
return 0;
}