求最大数
//求最大数
#include<stdio.h>
int main()
{
int arr[10];
int i = 0;
printf("请输入10个整数:");
for (i = 0; i < 10; i++)
{
scanf("%d",&arr[i]);//输入10个整数
}
int max = 0;
for (i = 0; i < 10; i++)
{
if (arr[i] > max)
{
max = arr[i];//将输入最大的数字赋值给max
}
}
printf("最大数是%d ",max);
return 0;
}
打印100~200素数
//打印100~200素数
#include<stdio.h>
int main()
{
int i = 0;
for (i = 100; i <= 200; i++)//生成100~200数字
{
int j = 0;
int m = 1;//假设i是素数
for (j = 2; j < i; j++)//用2~i-1的数字分别与i取余
{
if (i % j == 0)
{
m = 0;
break;
}
}
if (m == 1)
{
printf("%d ", i);
}
}
return 0;
}
求平均值
//输入10个整数,求平均值
#include<stdio.h>
int main()
{
int arr[10];
int sum = 0;
for (int i = 0; i < 10; i++)
{
scanf("%d",&arr[i]);
sum = sum + arr[i];
}
double avg =(double)sum / 10;//将int类型强转换为double类型
printf("%.3f",avg);
return 0;
}
打印X型图形
//打印x型图形
#include<stdio.h>
int main()
{
int n = 0;
while (scanf("%d", &n))
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (i == j || i + j == n - 1)//画图你就知道了
printf("*");
else
printf(" ");
}
printf("\n");
}
}
return 0;
}
打印矩形
//打印矩形
#include<stdio.h>
int main()
{
int n = 0;
while (scanf("%d", &n))
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
if (i==0|j==0|i==n-1|j==n-1)//还是画图,动手试试,找规律
printf("* ");
else
printf(" ");
}
printf("\n");
}
}
return 0;
}
矩阵转置
//矩阵转置
#include <stdio.h>
int main() {
int n, m;
while (scanf("%d %d", &n, &m) != EOF)
{
int arr[n][m];//VS2022不可使用
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
scanf("%d", &arr[i][j]);//输入
}
}
//实现功能
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
printf("%d ", arr[j][i]);
}
printf("\n");
}
}
return 0;
}
逆序输出
//逆序输出
#include <stdio.h>
int main() {
int arr[10]={0};
int i=0;
for(i=0;i<10;i++)
{
scanf("%d",&arr[i]);
}
for(i=9;i>=0;i--)
{
printf("%d ",arr[i]);
}
return 0;
}
有序序列合并
//有序序列合并
#include<stdio.h>
int main()
{
int n;
int m;
scanf("%d%d", &n, &m);
int arr1[1000] = { 0 };
int arr2[1000] = { 0 };
for (int i = 0; i < n; i++)
{
scanf("%d",&arr1[i]);
}
for (int j = 0; j < m; j++)
{
scanf("%d",&arr2[j]);
}
//数据的输入
int i = 0;//遍历第一个数组
int j = 0;//遍历第二个数组
while (i<n&&j<m)
{
if (arr1[i] < arr2[j])
{
printf("%d ", arr1[i]);
i++;
}
else if (arr1[i] > arr2[j])
{
printf("%d ", arr2[j]);
j++;
}
}
while (j < m)
{
printf("%d ", arr2[j]);
j++;
}
while (i < n)
{
printf("%d",arr1[i]);
i++;
}
return 0;
}