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也行
}