你这程序没写完,不过我看着用该是把a和b的值交换。对于*p不用定义为指针类型, int p;就可以 { p = *p1; *p1 = *p2; *p2 = p;}就可以把他们的值交换了。
可以参考下面的代码:include <stdio.h> void main(){ int i,j=0,k=0,t,n,min,max,a[10];printf("输入整百数度的个数: ");scanf("%d",&n);printf("输入%d个整数: ",n);scanf("%d",&a[0]);max=a[0];min=a[0];for(i=1;i<n;i++){ scanf("%d",&a[i]);if(max<...
你的目标是确定三个数中的最大值,但好像你只比较了a,b两个数。头文件后不用那个int吧,还有就是主函数没有后大括号。下面是我改后的程序。includ<stdio.h> main(){ int a,b,c,max;scanf("%d%d%d",&a,&b,&c);if (a>b)max=a;else b=max;if(max>c)max=max;else max=c;此处...
你好,我来回答吧!include<stdio.h> main(){ int n,sum=0;scanf("%d",&n);while(n>=3)sum+=n--;printf("sum=%d\n",sum);} 首先分析你的代码,这是一个很基础的c代码,首先输入n,你输入的是3,那么n=3;开始进入循环,n>=3满足条件,进入循环体,进入关键句了,sum+=n--;这...
并没错误啊、、、要不你把main函数改为试试 int main(){ int a,b,c;scanf("%d %d",&a,&b);c=max(a,b);printf("max=%d\n",c);return 0;}
for (i=0;i<2;i++){ for (j=(++i);j<3;j++){ 你执行到内循环时,(++i)会让i自加1,for (j=i+1;j<3;j++)就可以的。
include<stdio.h> include<math.h> int main(){ float a,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);printf("%f\n",s);return 0;}
有两个错误:if 语句的判断条件中少了一个等号应该改成“if (x == y + z)”if 语句后面多了一个分号,应该去掉。修改之后的代码如下所示:include "stdio.h"int main(void){ int x;int y = 2, z = 3;scanf("%d", &x);if (x == y + z)printf("***");else printf("###"...
if(Number&0x01)这句是什么意思?判断奇偶用除以2余1的是奇数,为0的为偶数就可以了啊 === 修改一下你的代码 include <stdio.h> void main(){ int Number;printf("请输入一个数:\n");scanf("%d",&Number);if(Number%2==1)printf("\n输入的数为奇数\n");else printf("\n输入的数...