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} 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... include 第二個標頭檔案是可以不要的,這裡沒有用到int main if ch ch ch ch 第二個等號寫成了賦值,改掉就好了 printf n繼續輸入請按回車鍵,結束程式請按空格鍵 a getchar while a return 0 之後,這裡有執行結果 process termina... void main 是不存在的,現在標準的寫法有兩種 int main 或int main void 以前用main int i num word num 0 word 0 應該是int i,num,word,num 0,word 0 中間是逗號,不是分號,程式中,分號表示語句的結束,編譯器一看到分...c語言程式設計問題,c語言程式設計問題?
c語言程式設計出錯問題,C語言程式設計出錯問題
c語言程式設計錯誤問題,C語言程式設計錯誤問題