输入两个数,分别赋值给变量A和变量B,交换a和b的值,输出到屏幕上C语言
时间: 2024-03-08 07:46:46 浏览: 64
好的,以下是代码实现:
```c
#include <stdio.h>
int main() {
int a, b, temp;
printf("请输入两个数,用空格隔开:");
scanf("%d %d", &a, &b);
printf("交换前,a=%d, b=%d\n", a, b);
temp = a;
a = b;
b = temp;
printf("交换后,a=%d, b=%d\n", a, b);
return 0;
}
```
输入两个数,程序将其分别赋值给变量a和变量b,然后通过一个额外的temp变量实现a和b的值交换,最后输出交换后的结果。
相关问题
用c语言指针输入3个数赋值给变量a,b和c,将a,b和c按从小到大的顺序输出。
好的,以下是代码实现:
```c
#include <stdio.h>
void sort(int *a, int *b, int *c) {
int temp;
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) {
temp = *b;
*b = *c;
*c = temp;
}
}
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
sort(&a, &b, &c);
printf("按从小到大的顺序输出:\n");
printf("%d %d %d\n", a, b, c);
return 0;
}
```
我们定义了一个 `sort` 函数来实现将三个数按从小到大的顺序排序,然后在 `main` 函数中使用 `scanf` 输入三个数,并调用 `sort` 函数进行排序,最后输出排序后的结果。由于使用了指针,函数内部对变量的修改将直接影响到 `main` 函数中的变量。
用c语言利用指针变量*p1,*p2对整型变量a和b赋值、数值交换及输出。
好的,下面是用C语言利用指针变量*p1,*p2对整型变量a和b赋值、数值交换及输出的代码:
```c
#include <stdio.h>
int main() {
int a, b, temp;
int *p1, *p2;
printf("请输入两个整数:\n");
scanf("%d %d", &a, &b);
p1 = &a;
p2 = &b;
printf("交换前:a=%d, b=%d\n", a, b);
temp = *p1;
*p1 = *p2;
*p2 = temp;
printf("交换后:a=%d, b=%d\n", a, b);
return 0;
}
```
首先,我们定义了两个整型变量a和b,以及两个指向整型变量的指针变量p1和p2。
然后,通过scanf函数从键盘输入两个整数,并将它们分别赋值给a和b。
接着,将p1指向a所在的内存地址,将p2指向b所在的内存地址。
在交换a和b的值时,我们先定义了一个临时变量temp,将p1所指向的值赋给temp,再将p2所指向的值赋给p1,最后将temp的值赋给p2。
最后,通过printf函数输出交换前和交换后的a和b的值。