C程序問題,一個C程式問題?

時間 2022-10-13 06:00:09

1樓:

你這個程式要說錯,那就要從最內層開始說起。

最內層的printf("%c");裡的%符號是一個代替符號,c是告訴程式這個要代替的東西是一個字元,可是你的雙引號後面什麼東西都沒有了,程式都不知道你要代替什麼?應該是這樣printf("%c",letters);

然後是第三個for,它會自己迴圈4次,等到letters的值大於d之後就會跳出迴圈。到下一行輸出,輸出的結果當然是e。

再然後是你的輸出後沒有換行,應該在第二個for最後一行加上一行printf("\n");

最後是聲名的一行,兩個不同型別的聲名,請分開兩行,不要寫在同一行上。

這樣的修改之後你的程式可以執行了,但輸出的結果並不是你想要的那樣,你想要的是一個三角形的a、b、c、d是嗎?

我寫了一個,我的能力只能寫成這樣。

#include "stdio.h"

void main(void)

for(m = 1; m <= n*2-1; ++m)

printf("\n");

++letters;}}

2樓:匿名使用者

首先。。。printf("%c",letters);

然後你的演算法本來就錯了。。

自己再想想去=、=這個直接告訴你對你學習不好。。

建議以後遇到問題先自己設斷點除錯下

3樓:匿名使用者

letters='a';

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

letters++;

}輸出的結果是

abbb

ccccc

ddddddd

如果你想要輸出

abbb

ccccc

ddddddd

首先你要確定輸入多少行。

scanf(「%d\n」,&floor);

letters='a';

for(i=1;i<=floor;i++)letters++;}

c 程序c 程序c 程序,c 程式c 程式c 程式

fun的 相當於 void func2 long n main函式裡面應該不需要太多的解釋,重點是fun這個函式的遞迴呼叫。遞迴函式中,必須有一個結束條件,fun中的這個條件就是 n 10 0 當n 10 0什麼都不做,結束了。但是當n 10!0 時,就會遞迴呼叫 fun n 10 直到n 10 0...

一個關於C語言的程式問題?C語言程式問題?

資料在記憶體中都是二進位制的,無符號的和有符號的資料,在記憶體中的表示是一樣的。在記憶體中資料的表示都是補碼,比如1在記憶體中表示為00000001,1在記憶體中的表示為11111111.不管你是用什麼有符號,還是無符號的,在記憶體中,資料都是這樣表示的。你定義了一個unsigned int a,只...

c語言問題,一個c語言問題 !!

書寫要規範 include void main 第一和第二個for 迴圈對 a i j 賦值 即對a 1 1 a 1 2 一直到 a 5 5 第三和第四個for 列印二維陣列裡的內容 即你剛賦進去的值 這段 生成了一個6階的單位矩陣,並顯示出來。include 標頭檔案 void main 主函式 ...