今日练习:
数据的交换输出输入 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]);}}
}
运行结果
中秋快乐!!!🥮🥮🥮🥮🥮