1樓:沐沐東南
要實現將字祥消母a到z依次賦值為1到26的演算法,可以使用c語言中的字元資料型別和ascii碼來進行操作。以下是一種可能的演算法:
1. 宣告乙個整數變數num,並初始化為1。
2. 使用乙個迴圈,從字元'a'開始迴圈到字元'z',每次迭代:
a. 將當前字元轉換為對應的ascii碼值。可以使用字元'a'的ascii值作為乙個參考基準。
b. 將ascii碼值減去字元'a'的ascii值,得到該字母對應的數值。
c. 將數值賦給乙個陣列或對映表中對應的位置,位置的計算可以使用當前字元減去字元'a'的ascii值。
d. 遞增num的值,準備下乙個數值的賦值。
下面是乙個示例**實歷豎現:
#include
int main() 數值儲存陣列,初始值為0
for (char ch = a'; ch <=z'; ch++)
int value = ch - a' +1;
lettervalues[ch - a'] value;
printf("%c: %d", ch, lettervalues[ch - a'])
num++;
return 0;
執行該**,將會按順序輸出字母a到z對應的數值。數值儲存在陣列lettervalues中,可以用於後續的操作和訪問。
注意:上述**假設使用的是ascii編碼,因此適用於大多數情況。但請注意,在一些特定的編肢宴大碼方案中,如ebcdic或其他非標準編碼方案,字元的ascii碼值和計算方式可能會有所不同。
2樓:雲南新華電腦學校
#include int main() int i; char c; /祥旅/ 大寫字母賦值。
for(i = 1, c = a'; i <=26; i++,c++)printf("%c : d", c, i);
小寫字母賦值。
for(i = 1, c = a'; i <=26; i++,c++)printf("%c : d", c, i);
return 0;
執行以上**,你會得到從a到z和從a到z的賦值結果。每個字如宴弊母后面的數字就是它在字母表中渣族的順序。
C語言中,給float型別變數賦值整數1,輸出的是什麼
比如float a 1 其中包含乙個賦值表示式,會自動將整型常量1轉換為浮點型,而後賦值給a,會輸出1.00000 c語言中可以把一整型數賦值給乙個float變數嗎 可以。float f f 12345 自動轉化為 f float 12345 c語言中對變數賦值0x是什麼意思?c語言中對變數賦值0x...
c語言如何讀取c a 中的資料,並賦值到變數
我來給出正解吧 a a a 7 是賦值語句 正確b a 7 b c,a 這是乙個賦值運算子和逗號運算子等組成的語句,因為賦值運算子的優先順序高於逗號運算子,所以相當於 a 7 b c a 而不是a 7 b c,a c int 12.3 4 不能出現小數,非法 d a a 7 c b 賦值運算子的結合...
c語言 輸入數依次從大到小排序,C語言 輸入10個數依次從大到小排序!
用陣列來存放十個數字,使用 氣泡排序 來實現排序。10個數字需進行9輪掃瞄,每次掃瞄時比較相鄰的二個數,如它們不符合要求的大小關係,就交換它們的位置。第一輪掃瞄結束時,最大的數就 沉 到最後。於是第二的範圍就少了乙個數。再進行第二兩棲型 第三輪,直到第9輪就完成了。最後輸出結果。include in...