-
作业2
#include<stdio.h> #include<stdlib.h> int main() {void swap(int *p1,int *p2); //对swap函数的声明 int a,b; int *pointer_1,*pointer_2; //定义两个int*型的指针变量 printf( -
第二次作业
#include<stdio.h> main(){void swap(int*p1,int*p2);int a,b;int*c,*d;scanf("%d,%d",&a,&b);c=&a;d=&b;swap(c,d);printf("%d,%d\n",a,b); } void swap(int*p1, -
第二次作业
总结: swap函数需要调用, a,b需要定义为整形变量, 符号需要使用半角符号。 截图中的注释在插入代码后显示成了乱码,所以我把插入代码时把注释删除了 总结; 定义两个整形变量a,b,定义两个指针p1,p2,定义一个comp函数,如果指针p1指向的值大于指针p2指向的值,返回p1,反之返回p2,最 -
第二次作业
3 m不是地址之间的交换 4 不明白 #include<stdio.h>#include<stdlib.h>int swap(int *p, int *q){ int t; t = *p; *p = *q; *q = t;}int main(){ int a, b; printf("请输入数字 :" -
第二次作业
7,9 9,7请按任意键继续. . . 总结:在运行结果时没有注意输入法的格式导致运行出错误结果 2. 23,7878 Process exited after 5.326 seconds with return value 0请按任意键继续. . . void swap(int *p,int *q -
第二次作业
14,36 36,14 Process exited after 5.4 seconds with return value 0请按任意键继续. . . (2)无法实现交换的情况1: 对于这种情况,这个关键还是要搞明白形参和实参的问题,把x y 的地址传进去之后, 在swap里面修的是指针的值,相当 -
第二次作业
(1)出现的错误及总结: 1.在输入函数中我在“”之间加上了\n,结果程序正常运行,但是不执行交换,我把\n去掉后程序正运行及执行!没弄懂为什么,希望老师解答。 2.在写调用函数体时,我没有定义自定义函数,以为在主函数已经声明不需要再写了!但是程序出错了,查书后知道,函数声明与定义不同,声明是对主函 -
交换两个整型变量的数值
#include<stdio.h> void swap(int *p,int *q) { int t; t=*p; *p=*q; *q=t; } main() { int a=5,b=4,*p,*q; p=&a; q=&b; swap(p,q); printf("a=%d b=%d",a,b); r -
交换两个整形变量的数值
一.构建swap函数,实现两个整型变量数值的交换,且使用指针类型的数据作为swap函数的参数。 1.代码实现: 2.运行结果: 3 5The old : a=3 b=5The now : a=5 b=3 Process exited after 2.629 seconds with return v -
用swap函数实现数的交换
总结:在写代码的时候经常忘记and符号来表示地址。在输出程序结果时有时会分不清是输出p还是a。就像这个程序输出p和a是不一样的。在子函数中a将值给了p,之后p又将值有返还给了主函数,但为何输出p和a的值是不一样的?谢谢老师。