今日练习:
数据的交换输出输入 n 个数,找出其中最小的数,将它与最前面的数交换后输出这些数
输入一个英文句子,将每个单词的第一个字母改成大写字母
输入一个十进制数 N ,将它转换成 R 进制数输出
数据的交换输出输入 n 个数,找出其中最小的数,将它与最前面的数交换后输出这些数
运行代码
int main()
{
int arr[100];
int i = 0;
int n = 0;
int t = 0;
int min = 0;
printf("请输入数字个数:");
while (scanf("%d", &n), n != 0)
{
printf("请输入所有的数字");
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
for (i = 0; i < n; i++)
{
if (arr[i] < arr[min])
{
min = i;
}
}
t = arr[0];
arr[0] = arr[min];
arr[min] = t;
printf("结果是:");
for (i = 0; i < n - 1; i++)
{
printf(" %d ", arr[i]);
}
printf(" %d ", arr[n - 1]);
printf("\n");
}
return 0;
}
运行结果
输入一个英文句子,将每个单词的第一个字母改成大写字母
运行代码
int main()
{
char s[100];
while (gets(s))
{
int len = strlen(s);
s[0] = s[0] - 32;
for (int i = 0; i < len; i++)
{
if (s[i] == ' ')
{
s[i + 1] = s[i + 1] - 32;
}
}
printf("%s", s);
printf("\n");
}
return 0;
}
运行结果
输入一个十进制数 N ,将它转换成 R 进制数输出
运行代码
int main()
{
int N, R, a, l, i;
char sum[1000];
char b[16] = { '0','1','2','3','4','5' ,'6' ,'7' ,'8' ,'9' ,'A' ,'B','C','D','E','F' };
while (scanf("%d%d", &N, &R) != EOF)
{
if (N > 0)
{
i = 0;
while (N)
{
a = N % R;
N = N / R;
sum[i++] = b[a];
}
sum[i] = '\0';
l = strlen(sum);
for (i = l - 1; i > 0; i--)
{
printf("%c", sum[i]);
}
printf("%c\n", sum[i]);
}
else
{
N = -N;
i = 0;
a = N;
while (N)
{
a = N % R;
N = N / R;
sum[i++] = b[a];
}
sum[i] = '\0';
l = strlen(sum);
printf("-");
for (i = l - 1; i > 0; i--)
{
printf("%c", sum[i]);
}
printf("%c\n", sum[i]);
}
}
}
运行结果
中秋快乐!!!🥮🥮🥮🥮🥮