① 用c語言怎麼算圓的面積
用c語言求圓的面積編程如下:
#include <stdio.h>
#include <math.h>
#define PI 3.14
void main()
{ float r;
double c;
double s;
printf("請輸入半徑的值:");
scanf("%f",&r);
s=PI*r*r;
printf("這個圓的面積是:%f ",s);
(1)c語言任意半徑求圓面積擴展閱讀:
使用c語言的優點
1、簡潔緊湊、靈活方便
C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
2、運算符豐富
C語言的運算符包含的范圍很廣泛,共有34種明衡雀運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表激早達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
3、數據類型豐富
C語言的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據結構的運算。攔冊並引入了指針概念,使程序效率更高。
4、表達方式靈活實用
C語言提供多種運算符和表達式值的方法,對問題的表達可通過多種途徑獲得,其程序設計更主動、靈活。它語法限制不太嚴格,程序設計自由度大,如對整型量與字元型數據及邏輯型數據可以通用等。
5、允許直接訪問物理地址,對硬體進行操作
由於C語言允許直接訪問物理地址,可以直接對硬體進行操作,因此它既具有高級語言的功能,又具有低級語言的許多功能,能夠像匯編語言一樣對位(bit)、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫系統軟體。
6、生成目標代碼質量高,程序執行效率高
C語言描述問題比匯編語言迅速,工作量小、可讀性好,易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編程序生成的目標代碼效率低10%~20%。
7、可移植性好
C語言在不同機器上的C編譯程序,86%的代碼是公共的,所以C語言的編譯程序便於移植。在一個環境上用C語言編寫的程序,不改動或稍加改動,就可移植到另一個完全不同的環境中運行。
8、表達力強
C語言有豐富的數據結構和運算符。包含了各種數據結構,如整型、數組類型、指針類型和聯合類型等,用來實現各種數據結構的運算。C語言的運算符有34種,范圍很寬,靈活使用各種運算符可以實現難度極大的運算。
C語言能直接訪問硬體的物理地址,能進行位(bit)操作。兼有高級語言和低級語言的許多優點。
它既可用來編寫系統軟體,又可用來開發應用軟體,已成為一種通用程序設計語言。
另外C語言具有強大的圖形功能,支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。
② C語言從鍵盤上任意輸入一個圓的半徑,求圓的面積,可以無限次輸入 當半徑為正數時,輸出面
《計算機程序設計C語言》(B卷)
選擇題(每小題1.5分,共24分)
1、以下不C語言關鍵字的是( )。
A、是student B、break C、select D、int
AC都不是
2、已知a,b是整形變數,則以下合法的表達式為( A )。
A、a+=a+1 B、a=b=b+a C、a=5++ D、a+b=2.5
3、C語言規定,在一個源程序中,main函數的位置( C )。
A、必須在最開始 B、必須在最後
C、可以任意 D、必須在系統調用的庫函數的後面
4、有定義int a=10;則表達式a%3/3的值為(A )。
A、0 B、1 C、2 D、10
5、定義a,b為整形變數,且均初始化為的正確語句是(B )。
A、int a,b=0; B、int a=0,b=0; C、int a=b=0; D、int a=0;b=0;
6、已定義c為字元型變數,則下列語句中正確的是( C )。
A、c=』97』; B、c=」97」; C、c=97 ; D、c=」a」;
7、通過scanf(「%d,%d」,&a,&b);要使a值為3,b值為4,則正確的數據輸入形式為( D)。
A、3,4(回車) B、a=3,b=4(回車) C、a=3(回車)b=4(回車) D、3 4(回車)
8、命題x是小寫字母,用C語言可描述為(A )。
A、x>=』a』&&x<=』z』 B、x>=』a』||x<=』z』
C、』a』<=x<=』z』 D、x>=』a』,x<=』z』
9、設有定義int a[4]={0,2,4,6},*p=&a[2];則執行printf(「%d\n」,8p--);的結果為( )。
應該是printf(「%d\n」,*p--);答案就是C
A、0 B、2 C、4 D、6
10、有定義:float x=10.5;則下面表達式錯誤的是( A )
A、x%2 B、(int)x%2 C、x/2 D、(int)x/2
11、以下程序段中循環執行的次數是( D )
int i,k=0; for(i=0;i!=k;i--)k++
A、無限次 B、有語法錯,不能執行 C、1次 D、0次
12、有以下函數定義:
void fun(int x,int*y){……}
若以下選項中的變數都已正確定義,則對函數fun的正確調用語句是( C )
A、fun(10,int *n) B、k=fun(10,12); C、fun(10,&n0; D、void fun(&10,n);
13、有定義;char c;若要人鍵盤輸入一個字元給c變數,正確的語句是( D )。
A、scanf(「%s」,&c); B、scanf(「%c」,c); C、getchar(c); D、c=getchar();
14、以下定義語句,錯誤的是( D )B也有點問題可能多了個{
A、char a[10],*p=a; B、char a[]={「abcdefg」,*p=&a[3];
C、int a[]={1,2,3,4},*p=a+1 D、int n,a[n=5];
15、有定義:int a[2][2]={{1},{2}};則元素a[0][2]的值是( D )
A、0 B、1 C、2 D、不定值
16、以下程序的功能是:給r輸入數據後計算半徑為r的圓面積s。程序在編譯時出錯。
main()
/*Beiginning*/
{int r;float s;
scanf(「%d」,&r);
s=pi*r*r;printf(「s=%f\n』,s);
}
出錯的原因是(D )printf()裡面可能又是打錯有個單引號
A、注釋語句書寫位置錯誤 B、存放圓半徑的變數r不應該定義為整型
C、輸出語句中格式描述符非法 D、計算圓面積的賦值語句中使用了非法變數
閱讀程序,給出運行結果。(每小題4分,共16分)
main()
{int I,s=0;
for(i=15;i>0;i--)
{if(i%6==0)break;
s=s+I;}
printf(「%d\n」,s0;
}
test(int x)
{static int j=2;
x++;j--;
printf(「x=%d,j=%d\t」,x,j);
}
main()
{test(1);test(2);}
fun(int a,int b)
{if(a>b)return(a);
else return(b);
}
main()
{int x=3,y=8,z=6,r;
r=fun(x+y,2*z);
printf(「%d\n」,r);
}
main()
{int i=10,m=0,n=0;
switch(i/10)
{case 0:m++;n++;
case 1:n++;
default:n++;
}
printf(「%d%d\n」,m,m);
}
程序填空(每空格3分,共30分)
程序的功能是統計整型數組中不能被5整除的數的個數。
main()
{int a[10],I,count=0;
for(i=0;i<10;i+=)
scanf(「____(1)_____」,&a[i]);
for(i=0;i<10;i++)
if(____(2)_____)_____(3)_____;
printf(「count=%d」,count);
}
以下程序的功能是將字元串s中的數字字元放入d數組中,最後輸出d中的字元串。例如,輸入字元串:abc123edf456gh,執行程序後輸出:123456。請填空。
#include____(1)_____
main()
{char s[80],d[80];int i,j;
gets(s);
for(i=j=0;s[i]!=』\0』;i++)
if(s[j]>=』0』&&s[j]<=』9』)
{d[j]=s[i];_____(2)____;}
d[j]=』\0』;
___(3)____;
}
程序的功能為用冒泡法對含有n個元素的整型數組a,從小到大進行排序。
void sort(______(1)_____)
{int i,j,temp;
for(i=0;i<n-1;i++)
for(j=1;j<n-i;____(2)____)
if(a[j-1]>a[j])
{temp=a[j];a[j]=______(3)_______;________(4)__________=temp;}
}
main()
{int a[10],i;
for(i=0;i<10;i++)
scanf(「%d」,&a[i]);
sort(a,10);
for(i=0;i<10;i++)
printf(「%d」,a[i]);
}
編寫程序(共30分)
編一個程序,計算:s=1+1/2+1/3+……+1/100
編一個函數,判斷M是否為質數。再諞一主函數來調用該函數,輸出3~100之間的質數。
③ c語言輸入半徑求圓面積
#include <stdio.h>
#include <string.h>
#pragma warning(disable:4996)
int main()
{
const double PI = 3.1415926535898;
double r;
printf("請輸入圓的半徑:");
scanf("%lf", &r);
printf("圓的面積為:%.6lf\n", PI * r * r);
getchar();
return 0;
}
④ c語言怎麼輸入半徑求圓面積和周長
C語言輸入半徑求圓面積和周長具體如下圖:
同圓內圓的直徑、半徑的長度永遠相同,圓有無數條半徑和無數條直徑。圓是軸對稱、中心對稱圖形。對稱軸是直徑所在的直線。 同時,圓又是「正無限多邊形」,而「無限」只是一個概念。圓可以看成由無數個無限小的點組成的正多邊形,當多邊形的邊數越多時,其形狀、周長、面積就都越接近於圓。
圓的相關性質:
1、在同圓或等圓中,相等的弧所對的圓周角等於它所對的圓心角的一半(圓周角與圓心角在弦的同側)。
2、如果一條弧的長是另一條弧的2倍,那麼其所對的圓周角和圓心角是另一條弧的2倍。
3、圓O中的弦PQ的中點M,過點M任作兩弦AB,CD,弦AD與BC分別交PQ於X,Y,則M為XY之中點。
⑤ C語言 輸入半徑 求圓的面積和周長
一、數學公式:
圓面積公式: S=πr²
圓周長公式: C=2πr
二、演算法設計:
1、輸入半徑r值;
2、根據數學公式,分別計算面積和周長;
3、輸出結果。
三、參考代碼:
#include<stdio.h>
#definePI3.1415927
intmain()
{
doubler,c,s;
scanf("%lf",&r);//輸入半徑。
c=2*PI*r;//計算周長.
s=PI*r*r;//計算面積.
printf("S=%lf,C=%lf ",s,c);//輸出結果。
return0;
}
注意事項:
1、題目中未限定半徑類型,所以用double 進行存儲;
2、PI值為宏定義,具體值根據精度要求,設置PI值。
⑥ 需要一個輸入半徑求圓面積的C語言程序
編寫程序:
# include<stdio.h>
void main()
{
float r,c,s;
printf("請輸入圓的半徑: ");
scanf("%f",&r); /*用於輸入一個浮點數據存放於地址&r*/
c=2*3.1415926*r; /*計算周長,賦值給C*/
s=3.1415926*r*r; /*用於計算面積*/
printf("周長c=%8.4f; 面積s=%8.4f ",c,s); /*周長,面積都是8個字元寬,4位小數*/
}
編譯,連接,運行修改錯誤:
(6)c語言任意半徑求圓面積擴展閱讀:
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。[1]目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。