C語言程式設計問題,C語言程式設計問題 題目計算圓的面積。

2022-05-18 19:21:22 字數 4658 閱讀 8947

1樓:小毒

scanf("%lf",&x); 是輸入,%後,lf表述double型別的輸入,f表示float型別的輸入

("sine of %lf is %lf\n", x,s),是輸出%lf是double型別的輸出

scanf(格式控制,地址表列)   int scanf(char *format[,argument,...]);   「格式控制」的含義同printf函式;「地址表列」是由若干個地址組成的表列,可以是變數的地址,或字串的首地址。 scanf()函式返回成功賦值的資料項數,讀到檔案末尾出錯時則返回eof。

格式控制有:

%a,%a 讀入一個浮點值(僅c99有效)   %c 讀入一個字元   %d 讀入十進位制整數   %i 讀入十進位制,八進位制,十六進位制整數   %o 讀入八進位制整數   %x,%x 讀入十六進位制整數   %s 讀入一個字串,遇空格、製表符或換行符結束。   %f,%f,%e,%e,%g,%g 用來輸入實數,可以用小數形式或指數形式輸入。   %p 讀入一個指標   %u 讀入一個無符號十進位制整數   %n 至此已讀入值的等價字元數   % 掃描字符集合   %% 讀%符號

printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出   資訊。在編寫程式時經常會用到此函式。函式的原型為:

  int printf(const char *format, ...);   函式返回值為整型。若成功則返回輸出的字元數,輸出出錯則返回負值。

  printf()函式的呼叫格式為:   printf("《格式化字串》", 《參量表》);   其中格式化字串包括兩部分內容: 一部分是正常字元, 這些字元將按原   樣輸出; 另一部分是格式化規定字元, 以"%"開始, 後跟一個或幾個規定字元,   用來確定輸出內容格式。

  參量表是需要輸出的一系列引數, 其個數必須與格式化字串所說明的輸出   引數個數一樣多, 各引數之間用","分開, 且順序一一對應, 否則將會出現意想   不到的錯誤。

格式字串,包括各種字元和格式控制符,格式控制符,和前面的一樣,

希望對你能有所幫助。

2樓:

這是改過的,自己看,兩個錯誤,改動5處。

void main(void),i,t,j;

for(i=7;i>3;i--)

for(j=0;j<8;j++)

printf("%c ",a[j]);//定義的是字元,就得用%c,不然就輸出56 55...49了}

3樓:朝朝戰士邦

int a[8]=

應該是這兒的問題;

你想輸出的是 1-8的數字;

但是你初始化的時候寫成了: 『1『//字元型了;

那麼實際上初始化成了:47//字元1所對應的ascii碼值for(i=8;i>4;i--)

還有 ,就是陣列下標應該是: 0-7

4樓:白衣飄飄的年華

應該是for(i=7;i>4;i--) ,剛剛說錯了

c語言程式設計問題

5樓:手機使用者

解題思bai路:完全跟百錢買百雞的問題是du一樣的!設大zhi馬,中馬,小馬dao的匹數分別為x,y,z;可以得到回兩個方程:

x+y+z=100; 3*x+2*y+z/2=100; 將第二個

答方程變形為:6*x+4*y+z=200; 從第二個方程變形的方程中,我們可以看到,x的最大值為200/6=33.3;即中馬,小馬都不用,只用大馬最多用34;1<=x<=34; 同樣中馬y的最大值為200/4=50;1<=y<=50;再將第三個方程減去第一方程變成5*x+3*y=100;這個方程就是我們簡化後的判斷條件用列舉法求可的如下的程式:

#include

int main()}

c語言程式設計問題:題目計算圓的面積。

6樓:咖啡巷

你的派值是double型的,而s值是float型的,這樣會使值失去一定的精度,還有main函式需要返回值的,可以寫return 0;

7樓:匿名使用者

你這個怎麼看都是錯的

第一,主函式是這樣定義的嗎

第二,這裡乘法運算需要把float型轉化為double型最後,沒有返還函式,了return 0;

改正如下:

#include

#define pi 3.14159

int main()

在c語言程式設計中應該注意哪些問題

8樓:匿名使用者

43.別心急,設計c++的class確實不容易;自己程式中的class和自己的class設計水平是在不斷的程式設計實踐中完善和發展的;

44.決不要因為程式「很小」就不遵循某些你不熟練的規則——好習慣是培養出來的,而不是一次記住的;

45.每學到一個c++難點的時候,嘗試著對別人講解這個知識點並讓他理解——你能講清楚才說明你真的理解了;

46.記錄下在和別人交流時發現的自己忽視或不理解的知識點;

47.請不斷的對自己寫的程式提出更高的要求,哪怕你的程式版本號會變成version 100.xx;

48.儲存好你寫過的所有的程式——那是你最好的積累之一;

49.請不要做浮躁的人;

50.請熱愛c++!

另外,站長團上有產品**,便宜***

9樓:匿名使用者

只要經常敲**,做題目。如果你還有問題,那你就找我,其實很容易學的,只要你自己用心。同時我要告訴你語言基礎很重要。

10樓:

《高質量程式設計指南——c++/c語言》林銳寫的

推薦你看一遍,對程式設計細節講得很多

11樓:匿名使用者

樓上的也不知道在**複製了這麼多的,

其實也沒有什麼要注意的方面,自己慢慢學,經驗是自己積累出來的,

c語言程式設計問題

12樓:匿名使用者

n是變數 不能作為下標使用 因為在編譯的時候,陣列需要一個指定的大小。n必須是常數,在編譯的時候編譯器並不知道n到底是多少,執行時候才知道,所以編譯不通過。

13樓:匿名使用者

c語言的話,c99之後完全可以這樣寫。不過雖然大部分情況下都沒關係,但是還是建議知道:這樣的話,a 的型別並不是int [10],而是variable length array

14樓:我只**不傳

陣列長度不能為變數。

15樓:千鋒教育

c語言中陣列長度不可以是變數,只能是一個確定的值。

望採納小編,謝謝

c語言程式設計問題:約瑟夫問題求解

16樓:匿名使用者

#include

#include

/*n表示最初有多少個人,m表示報數到多少的人離開,函式joseph返回最後剩下的人的編號*/

17樓:匿名使用者

這個演算法應該比較經典,等高手解答。

我的想法的是,兩數列不斷交替篩選。

18樓:問知道人

用一個迴圈連結串列就可以完成了!

#include

struct nodenode,*list,*p,*r;

void josephu(int n,int k,int m)p->next=list; /*建立一個迴圈連結串列*/p=list;

for(i=1;i<=n+1;i++)

printf("\n"); /*列印連結串列,並檢查迴圈連結串列是不輸入正確*/

p=list;

i=1;

while(p&&inext;

++i;

}for(i=1;inext;

}printf("the out=%d\n",p->data);

r->next=p->next;}}

void main()

c語言程式設計問題

19樓:匿名使用者

應該可以滿足你的要求:如果需要,可以進行更人性化的介面或者處理細節的更改:

#include

#include

#define n 10 //假定輸入的字串數不超過10,可以自己修改

main()

flag++; //跳出了while迴圈,說明遇到了#,flag+1

str[i][j]='\0'; //每個字串最後新增個字串結束符

i++;

}for(t=0;t

printf("%s長度為%d\n",str[t],strlen(str[t])); //strlen()函式返回字串長度,不包括\0}

c語言程式設計問題,c語言程式設計問題?

1 輸入有範圍,兩個變數輸入都需要驗證,方法變數處置範圍以外,迴圈判斷輸入。2 天數迴圈計數,日期0 6週期自增。用變數累加計數結果。下面是演示 include int main int i,j,a 7,n 366,cnt 0 while a 0 a 6 printf 請輸入a的值 0 6 scan...

c語言程式設計出錯問題,C語言程式設計出錯問題

include 第二個標頭檔案是可以不要的,這裡沒有用到int main if ch ch ch ch 第二個等號寫成了賦值,改掉就好了 printf n繼續輸入請按回車鍵,結束程式請按空格鍵 a getchar while a return 0 之後,這裡有執行結果 process termina...

c語言程式設計錯誤問題,C語言程式設計錯誤問題

void main 是不存在的,現在標準的寫法有兩種 int main 或int main void 以前用main int i num word num 0 word 0 應該是int i,num,word,num 0,word 0 中間是逗號,不是分號,程式中,分號表示語句的結束,編譯器一看到分...