首页 > 其他分享 >C语言习题:使用指针交换两个变量的数据

C语言习题:使用指针交换两个变量的数据

时间:2022-10-28 12:56:13浏览次数:45  
标签:int void 交换 C语言 swap printf 习题 指针

题目

在主程序通过键盘输入两个正整数,编写并调用自定义函数void swap(int *x,int *y)实现两个整数变量值的交换并输出交换后的结果。

代码

#include <stdio.h>
void swap(int *x, int *y);
int main(void)
{
    int a = 0, b = 0;
    printf("Please enter a number A:");
    scanf("%d", &a);
    printf("Please enter a number B:");
    scanf("%d", &b);
    int *x = &a;
    int *y = &b;
    swap(x,y);
    printf("After exchange,A=%d,B=%d\n", a, b);
    return 0;
}

void swap(int *x, int *y)
{
    int temp = *x;
    *x = *y;
    *y = temp;
}

标签:int,void,交换,C语言,swap,printf,习题,指针
From: https://www.cnblogs.com/CoronaZero/p/16835725.html

相关文章

  • 关系数据库标准语言sql(练习题)
    学生选课数据库中表结构如下:学生(学号,姓名,年龄,性别,所在系);课程(课程号,课程名,学分,先行课);选课(学号,课程号,成绩);在学生选课数据库中运用SQL语言实现下面的数据查询操作。求选修......
  • C++——指针作为函数参数传递需要注意的问题
    指针作为函数参数传递的一些问题总结:#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<iostream>#include<cstdlib>#include<cstring>usingnamespace......
  • Vue.js3.0练习题
    第一章:Vue3.0概述1、选择题1.1、在MVVM设计模式中,Model代表的是_______。A.数据模型    B.控制器    C.视图   D、监听模型1.2、在Vue中挂......
  • 牛客多校4.K.King of Range ST表+双指针
    给定个整数和个询问,对于每个询问给定一个常数k,你需要找到有多少个区间满足序列的内所有元素​。注意序列无序。​,显然需要一个高效​的算法,首先考虑双指针求解。首先对于一......
  • C++八股文——引用与指针的区别
    本质引用是别名,指针是地址具体分析从现象上:指针运行的时候可以改变其所指向的值,而引用一旦和某个对象绑定之后就不再改变。指针可以重新被赋值以指向另外一个不同的对象......
  • idapython修复全局变量段未识别指针
    idapython修复全局变量段未识别指针  在逆向的过程中,经常会遇到虚表或者指针数组的实现,这种时候在回溯一些危险函数调用的时候,经常找不到交叉引用,这里记录一下,下次......
  • VS2017调试代码显示变量值为无法获取本地变量或参数的值,因为它在此指令指针中不可用,可
    问题:最近在开发过程中,遇到在Debug模式进行断点调试中,监控你变量对象时看不到值,提示如下:“无法获取本地变量或参数的值,因为它在此指令指针中不可用,可能是因为它已经被优化......
  • 论 C++、C语言中指针的实用价值(一)
    指针的价值在于哪里?单纯为了迷惑别人?其实并非如此、本系列长期总结一些必须用指针或者用指针很好的场合:写任何的代码都必须有一定的动机、而不是想怎么写就怎么写写代码......
  • C语言简单习题2
    求三角形面积1、定义一个函数area,求三角形的面积。要求形式参数为三角形的三个边长a,b,c,边长都为单精度浮点数,函数返回三角形的面积(保留2位小数)。公式如下:2、在main函......
  • Go的方法接收者:值接收者与指针接收者
    最近在review一些代码中,发现经常某个类型定义的方法,其接收者既有值类型,又有指针类型,然后Goland就有提示:StructPersonhasmethodsonbothvalueandpointerrecei......