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

2022-12-21 12:41:08 字數 2077 閱讀 3740

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語言程式設計問題

include include void main 氣泡排序按英語詞典規律排序 for i 1 i 5 i printf the country s after sort is n 排序後的國家名稱 for i 0 i 5 i 這段 經過除錯沒有問題,明天有面試,寫個練練手,祝福我吧 樓上你把注釋寫...

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

program tm1 var a,b array 1.1000 of integer i,j,k,m integer begin k 1 for i 2 to 1000 do begin for j 2 to i 1 do begin if i mod j 0 then begin a i a i...

c語言程式設計迷宮問題,c語言程式設計的迷宮

include include include struct stack s 1024 void getmaze int,int int takelmaze int,int void push int,int,int void output int,int int maze 1024 1024 bo...