A. c语言编程,为什么输入数值后出不来结果
这程序似乎没有问题?
出错情况是什么样的?
最好是把程序的代码粘贴上来,能够确切地定位、检测错误的。
B. C语言中int n却不能输入数字只能输入字母
*p是一个指针,a[]是一个字符串数字,p=&a,把a的地址给到p,那么肯定出错,应该是**p,p=&a,或者int a,p=&a。
C. c语言程序显示没有问题但输入完数字不继续运行了
我敲的一遍没语法错误,但是whie是死循环,算法错了。
#include<stdio.h>
intmain()
{
inta,b,gcd,lcm,c,d;//gcd×î´ó¹«Ô¼Êý,lcm×îС¹«±¶Êý
printf("ÇëÊäÈëµÄÁ½¸öÕýÕûÊý£¡ ");
scanf("%d%d",&a,&b);
if(a<0||b<0)
printf("ÄãÊäÈëµÄ²»ÊÇÕýÕûÊý£¡ ");
else
if(b==0)
printf("%dºÍ%dµÄ×î´ó¹«Ô¼ÊýÊÇ%d£¬×îС¹«±¶ÊýÊÇ%d¡£",a,b,a,b);
else
if(a%b==0||b%a==0)
if(a>=b)
printf("%dºÍ%dµÄ×î´ó¹«Ô¼ÊýÊÇ%d£¬×îС¹«±¶ÊýÊÇ%d¡£",a,b,b,a);
elseprintf("%dºÍ%dµÄ×î´ó¹«Ô¼ÊýÊÇ%d£¬×îС¹«±¶ÊýÊÇ%d¡£",a,b,a,b);
elsegcd=2;
c=a%gcd,d=b%gcd;
while(c!=0&d!=0)
{
c=a%gcd,d=b%gcd;
if(gcd==a||gcd==b)
{
continue;
lcm=a*b;
printf("%dºÍ%dµÄ×î´ó¹«Ô¼ÊýÊÇ%d£¬×îС¹«±¶ÊýÊÇ%d¡£",a,b,gcd,lcm);
}
elsegcd=gcd+1;
}
lcm=a*b/gcd;
printf("%dºÍ%dµÄ×î´ó¹«Ô¼ÊýÊÇ%d£¬×îС¹«±¶ÊýÊÇ%d¡£",a,b,gcd,lcm);
return0;
}
你也好好研究一下。这语句太麻烦了,这是参考代码
#include<stdio.h>/*函数头:输入输出头文件*/
voidmain()/*空类型:主函数*/
{/*函数体*/
inta,b,t,c,d,i,f,r;/*定义变量的数据类型为整型*/
printf("输入两个数,中间用逗号隔开:");/*输出文字提示*/
scanf("%d,%d",&a,&b);/*输入两个数字*/
if(a<b)/*用if函数比较a、b大小*/
{t=a;/*如果b大于a,则将a,b数值交换*/
a=b;
b=t;
}
c=a;d=b;/*因为下面的程序会改变a,b的数值,所以将未改变的数值赋给c,d*/
while(r!=0)/*用while函数实现辗转相除法*/
{r=a%b;/*当余数为0,停止执行while函数时*/
a=b;/*最大公因数b的值赋给a*/
b=r;
}
i=c*d;/*将c乘d的值赋给i*/
f=i/a;/*将i除最大公因数a,得到最小公倍数,并将它赋给f*/
printf("最大公因数%d ",a);/*输出最大公因数*/
printf("最小公倍数%d ",f);/*输出最小公倍数*/
}
D. C语言编程,为什么输入数据后出不来结果
scanf("%lf,%lf,l%f",&a,&b);
printf("%lf,%lf,%lf",c,d,s);
该上面的形式冒号只包括%lf(占位符)
E. c语言if编译没问题,但是输入数字不出结果
scanf和printf中的是%lf,是字母L的小写,不是i的大写
F. c语言,输入数字后,不出结果,怎么回事谢谢各位了,在线等答案。。。急
代码出错
G. c语言为什么输入一个数结果都为0
输入格式问题。由于定义的x是double,所以要用%lf
#include<stdio.h>
#include<math.h>
void main()
{
double x,y;
printf("输入数据:\n");
scanf("%lf",&x);//这里改成%lf,就行
if(x<=5)
y=0;
else if((x>5)&&(x<=10))
y=sin(x);
else
y=cos(x)+sin(x);
printf("y=%.2f\n",y);//输出不改没关系,当然改成lf也行
}