C語言程式設計問題,C語言程式設計問題 設計乙個程式,從鍵盤輸入a b c三個整數,將它們按照從大到小的次序輸出?(最

時間 2022-05-16 20:20:04

1樓:楓若神明

*tt如果等於'a',那麼pp[0]裡的值應該+1,即 pp[ 'a' - 'a'],即 pp [ *tt - 'a'];

'a' - 'a' =0;

'b' - 'a' = 1;

...'z' - 'a' = 25;

明白了嗎

2樓:匿名使用者

*tt是乙個字元。也就是整數型式的ascii碼。用這個字元減掉『a』的值也就成了陣列的下標值。

因為字母是按順序排列的。然後陣列下標有了,就找到那個元素值進行++操作。比如*tt是『f』那麼『f』-'a'就等於102-97=5 。

pp[5]++.....

3樓:匿名使用者

很簡單啊,c的字元和整型可以隱式轉換啊。你看』z'-『z' = 0 是吧。拿』z'-『a' 不就是26麼。

整乙個p[tt-'a'] ,不就是tt= 』a' 那麼pp[tt-'a']等於p[0], 而p[0]的大小就是a個個數啊。

4樓:匿名使用者

if ( *tt >= 'a' && *tt <= 'z' )pp[ *tt - 'a' ] ++

當 當前 tt 指標所指向的字元 在a到z之間則pp 對應數值 + 1

*tt - 'a'

這是利用字母 ascii碼的特性,來進行指標位數的轉換例如 a => 0

那麼 b => 1 也就是 'b' - 'a'

c語言程式設計問題

c語言程式設計問題:設計乙個程式,從鍵盤輸入a、b、c三個整數,將它們按照從大到小的次序輸出?(最

5樓:勤奮的裶妳庅屬

偽**:

for(i=0;i<3;i++)

{if(a義很簡單,你自己就可以搞定

6樓:如果

#include

using namespace std;

int main()

}for(i=1;i<=3;i++)

cout<

7樓:時光

#include

int main()

if(b>c)

printf("%d %d %d",a,b,c);

else if(c

printf("%d %d %d",a,c,b);

else

printf("%d %d %d",c,a,b);

return 0;}

c語言程式設計問題;

8樓:

#include

void main()

printf("a[%d]",n+1);

for(i=0;i0)

printf("\n");

}}//你的程式太冗餘了,若干年好你再寫幾行就搞定了。我沒有精簡,怕你看不懂

9樓:匿名使用者

scanf("%d",stemp);

這句少了個位址符.

scanf("%d",&stemp);

c語言程式設計問題

10樓:

main的上一行加上 #include "stdio.h",main的前面加上 int,scanf 裡面d的前面缺少%

11樓:匿名使用者

n是你定義的變數 輸入的東西就儲存在n裡 不輸入就沒結果

c語言程式設計問題!!

12樓:風若遠去何人留

#include

int main()

c語言程式設計問題

13樓:小隼3代

#include

#define n 5    //巨集定義,共列印n行'*'

int main(void)

return 0;}

C語言問題,C語言程式設計問題

如果格式控制串中有非格式字元則輸入時也要輸入該非格式字元。例如 scanf d,d,d a,b,c 其中用非格式符 作間隔符,故輸入時應為 5,6,7 與scanf 雙引號之間的格式必須一樣 又如 則輸入應為 a 5,b 6,c 7 如輸入的資料與輸出的型別不一致時,雖然編譯能夠通過,但結果將不正確...

C 程式設計簡單問題,c語言程式設計問題

一般正規的學校都不會教表現層方面的東西,只介紹語言本身是程式設計思路,寫windows介面涉及到使用windows api的範疇了,他已經不是純粹的程式設計的東西,商業化的成分更大一些。程式最重要的是思想,寫介面什麼的並不複雜,而且這樣的工作也不需要多少人來說。越是大公司,程式對它們來說就是理念遠大...

c語言程式設計問題

case 12 呢?沒寫吧.另外,關於閏年的知識你最好去查一下,我這裡摘錄一點 地球繞太陽公轉一周叫做一回歸年,一回歸年長365日5時48分46秒。因此,公曆規定有平年和閏年,平年一年有365日,比回歸年短0.2422日,四年共短0.9688日,故每四年增加一日,這一年有366日,就是閏年。但四年增...