用C语言编写程序实现以下功能: 利用 scanf ()函数输入一个100-999的整数,将十位和个位对调,在屏幕上显示出来。
时间: 2023-04-10 22:03:57 浏览: 97
以下是实现该功能的 C 语言代码:
```
#include <stdio.h>
int main() {
int num, temp;
printf("请输入一个100-999的整数:");
scanf("%d", &num);
temp = num % 10 * 100 + num / 10 % 10 * 10 + num / 100;
printf("十位和个位对调后的结果为:%d\n", temp);
return 0;
}
```
该程序首先通过 scanf() 函数获取用户输入的整数,然后使用数学运算将十位和个位对调,最后使用 printf() 函数将结果输出到屏幕上。
相关问题
编写一个C语言程序,输入一个四位整数,输出其个位、十位、百位和千位(要求用scanf和printf函数实现输入输出)
好的,这是一个关于C语言编程的问题,我可以回答。以下是实现这个功能的代码:
```c
#include <stdio.h>
int main() {
int num, qian, bai, shi, ge;
scanf("%d", &num);
ge = num % 10;
shi = num / 10 % 10;
bai = num / 100 % 10;
qian = num / 1000;
printf("千位:%d,百位:%d,十位:%d,个位:%d\n", qian, bai, shi, ge);
return 0;
}
```
这个程序首先使用scanf函数输入一个四位整数,然后用取余和除法运算得到其个位、十位、百位和千位的数字,最后用printf函数输出这些数字。
用c语言编写一段程序,要求:利用指针将由键盘输入的任意十个整数排序。
下面是一段使用指针将输入的十个整数排序的C语言程序:
```c
#include <stdio.h>
void sort(int *arr, int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (*(arr + i) > *(arr + j)) {
temp = *(arr + i);
*(arr + i) = *(arr + j);
*(arr + j) = temp;
}
}
}
}
int main() {
int arr[10];
int i, n = 10;
printf("Enter ten numbers: ");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
sort(arr, n);
printf("Sorted array: ");
for (i = 0; i < n; i++) {
printf("%d ", *(arr + i));
}
return 0;
}
```
这个程序中,我们首先定义了一个 `sort` 函数,用于排序。该函数接受一个整数数组的指针和数组长度作为参数。在函数内部,我们使用两个嵌套的循环来比较并交换数组元素的位置,从而实现排序。
在 `main` 函数中,我们创建一个长度为10的整数数组,并使用 `scanf` 函数从键盘读取10个整数。然后,我们调用 `sort` 函数将数组排序,并使用指针来访问和打印数组元素。
最终,程序将按升序打印排序后的数组。