请问一下为什么我调用函数验证哥德巴赫猜想的代码输出的只有1400之后的整数啊?
- 帮我看一下这个C语言程序为什么不对 谢谢!!!
- java 入门级问题 其中为什么要加这部分呢//consume the remaining newline character keyboard.nextLine()
- C语言数组输出结果问题
- C语言,为什么我调用函数输出的和主函数输出的不一样
帮我看一下这个C语言程序为什么不对 谢谢!!!
#include<stdio.h>
int main(void)
{
int m,m1,m2;
int fun(int m);
printf("Input m: ");
scanf("%d",&m); //加取地址符,输入的是m
m1=fun(m);
printf("Input m: ");
scanf("%d",&m); //加取地址,输入的是m
m2=fun(m);
printf("%d's reverse is: \n",m1);
printf("%d's reverse is: \n",m2);
return 0;
}
int fun(int m)
{
int s,t,flag=0;
if(m<0)//判断是正数还是负数
{
m=-m;
flag=1;
}
s=0;
while(m>0) //m的剩余位大小
{
t=m%10; //取个位数字
s=s*10+t; //反序数字
m=m/10; //削除个位
}
if(flag)//如果m是负数,返回负数
return (-s);
else
return s;
}
java 入门级问题 其中为什么要加这部分呢//consume the remaining newline character keyboard.nextLine()
请注意这两行代码:
inches = keyboard.nextInt();
keyboard.nextLine();
很显然,上面一行从输入中读取了一个整数赋给inches,下面这行则是为消掉输入中除被读取的整数之外的其他字符。比如,你输入8@#,程序会读取8而忽略@#······
C语言数组输出结果问题
#include
int main()
{
int a[10],i,max,min;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
if(i==0)
max=min=a[0];
else{
if(min
if(max>a[i]) min=a[i];
}
}
printf("min=%d,max=%d\n",min,max);
return 0;
}没问题啊,我就改了个int main,加了个return,然后GCC通过了
C语言,为什么我调用函数输出的和主函数输出的不一样
char p[30],*a=p; a指向的是函数内部的p[30] 函数回去以后返回的a指向地址为空。