C语言中的问题

main()
{
int a=10,b=20;
printf("(1)a=%d,b=%d\n",a,b);
swap(&a,&b);
printf("(2)a=%d,b=%d\n",a,b);
}
swap(int p,int q)
{
int t;
t=p; p=q; q=t;
}
这个程序那里错了?????

第1个回答  2007-07-21
楼上的都不对
楼主的意思是把a和b的值互换对吧
那么你向swap()传递的应该是a和b的地址
同样道理,
定义swap()函数的时候,其参数也应该是指针;

#include<stdio.h>
void swap(int *p,int *q);
int main(void)
{
int a=10,b=20;
int *p,*q;
p=&a;
q=&b;
printf("(1)a=%d,b=%d\n",a,b);
swap(p,q);
printf("(2)a=%d,b=%d\n",a,b);

return 0;
}
void swap(int *p,int *q)
{
int t;
t=*p; *p=*q; *q=t;
}
第2个回答  2007-07-21
两个地方:(1)main函数没有申明swap函数。
(2)swap(&a,&b)应该是swap(a,b).
第3个回答  2007-07-21
第5行应该是swap(a,b)才对
&是取地址运算符,怎么能用在这里呢?本回答被提问者采纳
第4个回答  2020-01-13
第5个回答  2007-07-21
可以运行啊```

c语言常见问题有哪些
1、书写标识符时,忽略了大小写字母的区别。2、忽略了变量的类型,进行了不合法的运算。3、将字符常量与字符串常量混淆。4、忽略了等号与双等号的区别。5、忘记加分号。6、输入变量时忘记加地址运算符。7、输入数据的方式与要求不符。8、输入字符的格式与要求不一致。9、输入输出的数据类型与所用格式...

大学搞懂这8个C语言问题你也能进大厂
考察点:1.标识#define在宏中应用的基本知识。这是很重要的。因为在 嵌入(inline)操作符 变为标准C的一部分之前宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。2.懂得在宏中小心地把参数用括号括起来 3.我也用这个问题开始讨论宏的副作用。3...

经验分享:C语言初学者常见的 10个错误!
字符常量和字符串常量的表示错误也是一个常见的问题。字符常量由单引号括起来,字符串常量由双引号括起来,并以“\\0”作为结束标志。如果将字符串常量赋值给字符变量,将导致程序运行错误。在C语言中,“=”和“==”是两个不同的运算符,“=”用于赋值,“==”用于比较。在进行条件判断时,应使用正...

C语言编程常见十大面试问题(内附答案)
C语言编程面试中常遇到的十大问题,下面就逐一解答:1. 变量\/函数声明与定义的区别:变量\/函数声明告知程序它们的存在,如类型和参数信息,但不分配内存。定义则同时包含声明并为变量分配内存,定义是声明的扩展或细化操作。2. C中的存储类说明符:主要有auto、register、static和extern,它们分别定义了变量...

C语言的问题!
此时,请注意,编译器无法在格式字符串中检测到浮点格式规范。4,下一步是使用浮点参数以符合浮点格式规范,或在程序中的其他位置执行浮点分配。请注意,此操作将导致加载浮点支持。5,最后一步是,当程序以混合语言编写的程序链接时,在FORTRAN库之前指定C库。重新解决了秋天的飞行问题。

c语言程序 哪里出错了呢 始终运行不出结果
在C语言编程中,若程序始终无法输出结果,可能是因为输入数据的类型与程序调用的数据类型不一致。以scanf函数为例,当使用 scanf("%lf%lf%lf",&a,&b,&c);进行输入时,确实将输入的数字以float类型存储至内存中。然而,程序在读取这些内存时,可能期望以double类型进行解析。这种类型不匹配会导致解析...

c语言常见问题有哪些?
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3)a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“a=...

求c语言一些常见问题,
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“...

c语言中多次输入的问题,如何解决?
在C语言中,可以使用循环结构来解决多次输入的问题。以下是几种常见的解决方案:1、使用for循环:可以使用for循环来指定要输入的次数。例如,如果需要输入5个整数,可以使用如下代码:c int num;for (int i = 0; i < 5; i++) { printf("请输入第 %d 个整数:", i+1);scanf("%d", &num...

C语言的运行出现不了的问题是什么问题??
环境问题:代码在不同的操作系统、编译器或硬件平台上可能存在差异,导致代码无法正常运行。可以检查编译器和操作系统的兼容性,或在特定的环境中运行代码。逻辑问题:代码逻辑存在问题,导致代码无法正确执行。可以检查代码逻辑是否正确,是否存在死循环、递归深度过大等问题。综上,C语言代码运行不出现象可能...

相似回答