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;} include include void main 氣泡排序按英語詞典規律排序 for i 1 i 5 i printf the country s after sort is n 排序後的國家名稱 for i 0 i 5 i 這段 經過除錯沒有問題,明天有面試,寫個練練手,祝福我吧 樓上你把注釋寫... 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... 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...C語言問題C語言程式設計問題
PASCAL程式設計問題C語言程式設計問題
c語言程式設計迷宮問題,c語言程式設計的迷宮