C語言問題,求詳細解釋下,謝謝了

時間 2021-07-04 15:42:49

1樓:擁雲莊主

這個*表示的是輸出所佔的寬度。在這裡表示的是空格佔a+1個寬度,不足寬度用空格補齊

例如:printf("%*.*s\n", 10, 3, "hello");

表示的是右對齊 ,輸出寬度為10,不足10個字元空格補齊,限制輸出3個字元,所以,輸出是

(7個空格)hel

printf("%*s\n", 10, "hello");則輸出是:

(5個空格)hello

char c='a';

printf("%*c", 10, c);則輸出:

(9個空格)a

2樓:ts毛毛雨

%*的意思就是忽略前一個值,直接輸出後一個值,如果用在scanf中例如:

scanf("%*d %d",&a);

如果輸入1 2,那麼實際輸入的結果及時吧2輸入到a,而1被忽略了,好像是加密的時候的一種寫法

3樓:匿名使用者

應該是%.*c吧,表示的意思是:多少個字元,用法就像輸出小數的格式%2.3f,a+1代表輸出個數,『 』代表空格。

4樓:奧巴辛納

輸出字元~~%是一個轉換符*多少個字元,a+1代表輸出個數,『 』代表空格。

c語言問題?詳細解答一下,謝謝,C語言問題,詳細解答一下,謝謝

密碼忘記了 遞迴呼叫,結果是輸出陣列中所有數的和,對這個例子結果是6.if n 這句話表示如果n 1,就以該陣列第二個數為輸出作為一個新陣列,n 1為新的n,遞迴呼叫該函式,將返回值和當前輸入陣列的第一個元素加起來的和作為返回值。else return a 0 表示n為1時,直接返回陣列第一個元素。...

解釋一下這個c語言求素數的問題,謝了

光霖 i控制的是你要求的素數。從3 n之間找出所有的素數。j則是從2 i 1,如果i能被j整除,那說明i不是素數。if i j 0 當發現j能被i整除的時候,跳出這個迴圈,此時j i 此時j 5,i 5,滿足。那麼證明出這是一個素數,所以count加一個1,然後輸出這個素數。接著i再加1,判斷。這是...

英語問題謝謝了!詳細解釋,英語問題,詳細解釋,謝謝

第一空先a,雖然 invite和 prefer都接to do,但是prefer意思不通,本句的意思是一天,她邀請我和她的一個朋友週五晚下班後跟她一塊出去。第二空先b,night前本應加at,但有了具體的星期之後用on這個介詞。a invited 邀請的意思,她 she 邀請 b on friday ...