是一個(gè)簡單的求圓面積代碼下面請(qǐng)看我的問題描述#include<stdio.h>int main(){ double yjc(double x); double r; double ?s; printf("請(qǐng)輸入圓的半徑:");? scanf("%f",&r); s = yjc(r); ? /*注意這里,當(dāng)我括號(hào)()里面放r的時(shí)候,運(yùn)行的結(jié)果無論如何都是0.000000,而當(dāng)我放指定數(shù)字如s = yjc(2)程序就能正確的運(yùn)算出我的結(jié)果,答案是2*2*3.1415926;而當(dāng)我不用scanf,用double r = 4; 同樣的,還是放s = yjc(r);程序也能正確的運(yùn)算出結(jié)果為4*4*3.1415926;問題來了,為什么我用sancf,掃描輸入的r值放入s = yjc(r);失敗,可我用double r= 4;或者任意數(shù)字 ,程序確能算出來呢?是我scanf 配合其他語法使用錯(cuò)誤了嗎?新手真心求解!謝謝!*/ printf("圓的面積為%f",s); return 0;}double yjc(double x){ double y; double p; p=3.1415926; y=p*x*x; return ("%f",y);}
【?C語言新人求解】調(diào)用定義函數(shù)的小問題
CKeepMoving
2017-03-07 14:05:35