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;} 如果格式控制串中有非格式字元則輸入時也要輸入該非格式字元。例如 scanf d,d,d a,b,c 其中用非格式符 作間隔符,故輸入時應為 5,6,7 與scanf 雙引號之間的格式必須一樣 又如 則輸入應為 a 5,b 6,c 7 如輸入的資料與輸出的型別不一致時,雖然編譯能夠通過,但結果將不正確... 一般正規的學校都不會教表現層方面的東西,只介紹語言本身是程式設計思路,寫windows介面涉及到使用windows api的範疇了,他已經不是純粹的程式設計的東西,商業化的成分更大一些。程式最重要的是思想,寫介面什麼的並不複雜,而且這樣的工作也不需要多少人來說。越是大公司,程式對它們來說就是理念遠大... case 12 呢?沒寫吧.另外,關於閏年的知識你最好去查一下,我這裡摘錄一點 地球繞太陽公轉一周叫做一回歸年,一回歸年長365日5時48分46秒。因此,公曆規定有平年和閏年,平年一年有365日,比回歸年短0.2422日,四年共短0.9688日,故每四年增加一日,這一年有366日,就是閏年。但四年增...C語言問題,C語言程式設計問題
C 程式設計簡單問題,c語言程式設計問題
c語言程式設計問題