C語言一問題,C語言一問題

2023-01-04 02:35:42 字數 5546 閱讀 7458

1樓:逃離

void main()

int i,j;

for(i=1; i<=3; i++)  \i是行的數目;這個迴圈結束要列印3行

for(j=1; j<=3-i; j++)      \著是列印『 』也就是空格拉,第一次列印

printf(" ");   \2個,每次減一個

for(j=1; j<=2*i-1; j++)     \不要告訴我for語句你不懂。

printf("*");

printf("\n");

for(i=2; i>=1; i--)

for(j=1; j<=3-i; j++)

printf(" ");

for(j=1;j<=2*i-1; j++)   \  for(j=1l j<=2*i-1; j++) 有錯

printf("*");

printf("\n");

你自己可以算一下麼? 哪步列印 什麼 多少 你自己畫下麼?

簡單到我都不知道怎麼講了哦。

一看我就知道是做什麼的程式

無非就是 列印一個圖形,這個是c語言書上的題目,

是學習巢狀語句的入門程式;圖形是

2樓:前慶

c語言的迴圈結構 我幫看看 給你解釋了 貼上來發現這樣講有點不清楚 只能給你說個大概了

void main()

/*這裡要注意了 這裡是第一個for迴圈結束 也就是說要把最開始的那個for迴圈執行完才能進行下面的*/

for(i=2; i>=1; i--) /*又是一個大迴圈 和上面的一樣 */}

3樓:匿名使用者

大致意思是先輸出一個正三角形,再輸出一個倒三角形,這種問題是最最最最基本的程式語言邏輯問題!建議儘量自己搞懂,不要指望著別人,實在不行就拿筆自己畫,要是不懂的話以後程式設計可就有困難了哦。第一次見這種問題,可能不會做,可是你得研究,以後見得多了,研究得多了,打眼一看就能把一個問題的主邏輯分析得一清二楚,這是一個過程。

4樓:

程式的含義是列印一個菱形,其中有兩個錯誤。一是沒加標頭檔案,另一個地方是少了個分號,已經給你改過來了。

#include

using namespace std;

void main()

for(i=2; i>=1; i--)

}很簡單就不具體解釋了。

5樓:匿名使用者

void main()

for(i=2; i>=1; i--)//輸出菱形下半部分,迴圈兩遍}輸出為:

****

*****

****

請樓主紮實基礎~ 好好鑽研~ 一起討論

6樓:

你這個根本就不是語言- - 是程式編碼

c語言出現了一個問題,導致程式停止正常工作,請關閉程式

7樓:

1、野指標,你使用的指標指向未知區域

2、scanf函式輸入整形、字元……的時候缺少了&

3、緩衝區溢位,也就是說你使用陣列時不經意間越界了

8樓:

零錯誤和零警告只是說明語法正確,執行過程中崩潰一般是記憶體訪問越界或者呼叫了已經釋放資源的物件,也就是傳說中的非法訪問。

9樓:

可能是指標的地方出了問題,你再檢查下關於指標的使用情況,還有用完後該釋放(free)的記憶體有沒有釋放。

c語言的一個問題

10樓:匿名使用者

這是中國mooc上的題目吧,你的程式其實是正確的。知道為何**說「格式錯誤」了嗎?

#include

int main()

上面這個程式經驗證是可通過的。

#include

int main()

而原先我的這個程式卻不行!0分!

覺得明明是同一套程式吧,他喵的我發現運算子與變數之間要空格,評分系統才認你的程式,等號兩邊也是。

不帶這樣坑菜鳥啊。

11樓:夏成

scanf的兩個%d之間要加英文逗號,不然讀取的時候會出錯,對應地在cmd視窗輸入兩個整型時,也要用英文逗號隔開。另外說一句,你的程式的確沒錯!!

12樓:丨若水丿

scanf是格式輸入,如果在兩個%的中間加逗號就需要在輸入時兩個數字中間加逗號,

你的程式沒有問題!

13樓:匿名使用者

#includevoid main()

14樓:伯意那燦

c,加個單引號就表示一個字元,加雙引號表示字串。存的時候是二進位制,可以直接賦值。因為已經定義為字元變數了,自然曲分數字變數!

c語言一個問題

15樓:豆菲特

是因為&雙目運算子的優先順序低於+雙目運算子,所以上述表示式等效於:

start[0]=start[0]&(0xff00 + 0x0130);

16樓:匿名使用者

這是運算子優先順序問題

+高於&

先算0xff00+0x0130 = 0x0030再位與,結果是0x0030

17樓:匿名使用者

樓主使用了按位與運算,全都轉換成二進位制看:(為了方便計算,可以填充前導0,補齊位數)

注:按位與(&)優先順序低於加法(+)

0x393a=11100100111010;0xff00=1111111100000000;0x0130=100110000;

0xff00+0x0130=1111111100000000+100110000=10000000000110000;

110000轉十六進位制就是30;十六進位制標準寫法:0x0030;

有不懂可以追問啊!;

……寫完一行總要打個;,強迫症了都……;

18樓:匿名使用者

因為算錯了

----------------------------------------

11100100000000b

+ 100110000b----------------------------------------

11101000110000b即0x3a30

c語言程式設計問題

19樓:手機使用者

解題思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語言一個小問題。

20樓:

如果查詢的字串中的字元不等於引數所給的字元,則執行:

str[j++]=str[i]; 等價於這兩條語句 //str[j]=str[i];j++;

但如果匹配則不執行賦值,整個程式的功能就是刪除給定的字元。

21樓:爽朗的畢茲卡

首先,j最初是等於0,i是在迴圈中不斷加1的。然後,你str[j++]就是把str[i]的字元儲存下來。每儲存一個字元後,j通過j++變為下一個位置

一個c語言問題!!

22樓:

多加了個}

#include

#define max 5

int main()

for(i=0;i

total+=code[i];

printf("輸入的資料和是:%d,平均值是:%d\n",total,total/max);

return 0;}

23樓:

for 後面沒有分號,你的兩個for(....),括號後面都加分號了。去掉分號

24樓:夢幻子凝

#include

#define max 5

int main()

for(i=0;i

// 多了一個 }

printf("輸入的資料和是:%d,平均值是:%d\n",total,total/max);

return 0;

}希望對您有所幫助!

有關c語言的一個問題

25樓:匿名使用者

#include

int main(void)

printf("\nthe string lenth is: %d", i);

printf("\nthe string is: %s", ch);

return 0;

}有問題再追問

一個c語言問題

26樓:匿名使用者

說白了,就是兩層迴圈,第五行就是i從1加到5,執行五次,第七行是j從1加到5,也是執行五次。

但要注意了,i=1的時候,裡面的要執行一次,這一次包含j的五次執行,所以一共是5*5次執行

27樓:匿名使用者

double sumfu=0,summo=0,y=0.001,m,sum1=0,sum2=0; 這裡y=0.01

sumfu=m*i-y; 這裡不應該-y,只計算得到的,如果-y是淨值

if(sumfu判斷條件也不對,sumfu,summo是兩人一天的賬目,不是總數,應該用sum1

28樓:

應該這樣子,只需要計算富翁的收入就行了 不需要管陌生人的,無視一個月是38天吧。。。 另外 一分確實是0.01元。。。不是0.001

#include

int main()

/*只要富翁的收入小於0 ,就說明他開始虧了*/}}

29樓:匿名使用者

一個月38天。。。。。。。

y=0.001.........大哥,你是中國人不?1元錢是1000分麼?

c語言問題,C語言問題?

include include int main max min i 0 sum i 0 i 1 i 2 i 3 i 4 i 5 i 6 for j 0 j 6 j printf 去掉一個最高分 0.6lf max printf 去掉一個最低分 0.6lf n min printf 該選手最後的得分...

c語言問題,C語言問題?

char的範圍是 128 127的 你362就溢位了嘛 是這樣的 0362 0是表示8進位制 於是362在10進位制下是242 242溢位了 128 127 於是結果變成242 128 128 14 要明白這個,首先要明白記憶體中 c 變數是什麼樣子的。整數在記憶體中是以補碼的形式存取的。c 036...

C語言問題C語言問題,C語言小問題段錯誤是什麼

str2num char p num num k return num c語言問題c語言問題 include int main int h,m scanf d d h,m printf s num h if m 0 else printf o clock printf n return 0 c語言小...