❶ c語言大小寫字母轉換
就是ASCII碼的加減,字母的大寫和小寫的ASCII碼的差值是一樣的。
小寫的字母ASCII碼為 97('a')到 122('z'),轉換成大寫字母則ASCII減32,變成從65('A')到90('Z')
每個字母對應一個ascii碼,查ascii碼表就可以一目瞭然。輸入字母,轉換為int類型,看其值是在什麼范圍,就可以知道輸入的是大寫還是小寫。
ASCII碼:美國(國家)信息交換標准(代)碼,一種使用7個或8個二進制位進行編碼的方案,最多可以給256個字元(包括字母、數字、標點符號、控制字元及其他符號)分配(或指定)數值。ASCII碼於1968年提出,用於在不同計算機硬體和軟體系統中實現數據傳輸標准化,在大多數的小型機和全部的個人計算機都使用此碼。
ASCII碼劃分為兩個集合:128個字元的標准ASCII碼和附加的128個字元的擴充和ASCII碼。
❷ C語言 輸出時,%2d %後邊的數字是什麼意思😳
%2d是c語言中printf函數的輸出格式說明符。
具體解釋如下:
使輸出的int型的數值以2位的固定位寬輸出。如果不足2位,則在前面補空格;如果超過2位,則按實際位數輸出。
註:如果輸出的數值不是int型,則進行強制類型轉換為int,之後按上面的格式輸出。
舉例如下:
printf("%2d", 12); // 輸出12
printf("%2d", 1); // 輸出 _1 (_代表空格)
printf("%2d", 122); // 輸出122
printf("%2d", 12.72); // 輸出12 (強制類型轉換,即取整數部分)
❸ c語言,char a; a= -122; 那輸出的結果是什莫
什麼也沒有...沒有對應的ASCII碼,就沒有對應的字元,什麼也不輸出(如果數字的話就是-122)
❹ c語言中z等於多少
122。C語言是一門面向過程、抽象化的通用程序設計語言。c語言中z等於122。C語言能以簡易的方式編譯、處理低級存儲器。
❺ c語言編程,這句話是什麼意思:如果范圍超過ASCII碼的032(空格)~122(『z』),則進行模運算
int ch ;ch=getche() ;if((ch<032) ||(ch>122)) ch = ch%X // X為需要模的大小。從題意不知道需要模的值的大小可能為122。
❻ C語言:求數列61,122,213,340,509,...前n項的和;n(0<n<=100)由鍵盤輸入,輸入錯誤提示並退出,咋編
代碼文本:
#include "stdio.h"
#define N 100
int main(int argc,char *argv[]){
int s,n,k,t,i,j;
printf("Enter n(int 0<n<=N)... n=");
if(scanf("%d",&n)==1 && n>0 && n<=N){
for(k=30,j=61,t=61,s=i=0;i<n;s+=t,t+=j,j+=k,k+=6,i++);
printf("S(%d) = %d ",n,s);
}
else
printf("Input error, exit... ");
return 0;
}
代碼好寫,關鍵是找數列規律……
❼ c語言問題,為什麼輸出的不是123而是122
sum += nArray[i]*pow(10.0,2-i);這一句的意思是sum=sum+nArray[i]*pow(10.0,2-i);,其中nArray[i]*pow(10.0,2-i)是double型,原因是pow函數返回的就是double型。而double對數據的表達是不精確的,pow(10.0,0)返回可能就不是1而是0.99999999999...,這個數與nArray[i]相乘就比原來少了且還是double型,可是當它賦給整型變數sum時卻是只取整數部分的,所以造成了誤差。在浮點領域操作是沒有問題的,取小數點時會自動四捨五入,但輪換成整數就要考慮這問題「取整是截斷」而不是四捨五入這個問題了……所以整數范圍的操作盡量不要用浮點函數操作,必須時要注意修正此問題,比如把sum += nArray[i]*pow(10.0,2-i);改寫成sum += nArray[i]*(pow(10.0,2-i)+1.0E-10);等等。要注意上面說的是問題所在,但並非這問題一定會顯示出來,你換個系統平台可能輸出好好的是123。因為各系統誤差控制不盡相同,但修正了就不會有弊端了。