1樓:匿名使用者
||||if(c>='z'&&c<='z'+4||baic>'z')c=c-26;
我認為,應該是
if(c>'z'&&c<='z'+4||c>'z')c=c-26;
題目應du該是對輸入的英文zhi字母dao加密,加密方法版是向後移動4個字權母,即把a變成e,並且迴圈變化,如z變成d。
這裡的判斷就是對轉碼後超過『z』和『z』的字元修正。
所以你的理解是正確的。
c語言:if((c>='a' && c<='z')||(c>='a' && c<='z'))
2樓:匿名使用者
&&:「並且」的
意思。||:「或者」的意思。
c>='a' && c<='z': c大於a,並且,c要小於z,意思是說,c要介於a-z之間。
c>='a' && c<='z': c大於a,並且,c要小於z,意思是說,c要介於a-z之間。
(c>='a' && c<='z')||(c>='a' && c<='z'):意思是說,c要麼介於a-z之間,要麼介於a-z之間。
if((c>='a' && c<='z')||(c>='a' && c<='z')) :
這是一個條件流控制語句,意思是說,如果變數c介於a-z之間,或者介於a-z之間,執行花括號裡的語句。
整個程式,是讓你從鍵盤輸入一個字元,如果你的輸入是字元(a-z或者a-z),程式就會輸出:it's an alphabetic character.(這是一個字元)
如果你輸入是個數字0-9,那麼程式就會輸出:it's a digit.(這是一個數字)
如果你輸入的既不是字元也不是數字,那麼程式就會輸出:it's a special character.(這是一個特殊字元)
編寫程式的時候,切記要關掉中文輸入法。
按住shift鍵,然後按「7」鍵,就得到&。
按住shift鍵,然後按「\」鍵(回車鍵上面),就得到|。
祝好運。
3樓:匿名使用者
|是通過 按 shift+\
如果你是筆記本鍵盤估計是 回車鍵上面那個
如果是臺式 是在=號右邊那個
if((c>='a' && c<='z')||(c>='a' && c<='z'))
是 判斷 字元c是小寫字母或大寫字母
整個程式的意思是 輸入一個字元c
如果是字母 則輸出 it's an alphabetic character.換行
如果是數字 則輸出 it's a digit. 換行如果既不是字母 也不是數字 則輸出 it's a special character.換行
4樓:匿名使用者
char c; //定義一個字元變數
printf("enter a single character:\n"); //輸出
提示語獲取輸入的字元
if((c>='a' && c<='z')||(c>='a' && c<='z')) //如果c>='a'並且c<='z'或者c>='a'並且 c<='z'
printf("it's an alphabetic character.\n"); //輸出
else
if(c>='0' && c<='9') //如果c>='0'並且c<='9'
printf("it's a digit.\n"); //輸出
else printf("it's a special character.\n"); //輸出
&& || 是邏輯與和邏輯或,即並且和或者的意思。
斜槓「\」你找得到吧,加上shift鍵就是「|」了,打兩次就是「||」。
5樓:匿名使用者
#include "stdio.h" //標頭檔案
void main()
6樓:麻索
輸入一個字元。判斷它是數字還是字母;;;
if((c>='a' && c<='z')||(c>='a' && c<='z'))
判斷c 是否在 a~z 或者 a~z 之間&& 與
|| 或
****f + \
7樓:匿名使用者
&&是 並且 的意思
||是 或者 的意思
其中 | 稱為 管道符!在鍵盤上在等於號右邊
8樓:匿名使用者
按 shift + \
就可以了
c語言為什麼if(c>='a'&&c<='z')這裡已經成立了執行減32變小寫的為什麼最後變大寫的呢
9樓:青雲當自致
#if letter
if(c>='a'&&c<='z')
c=c-32;
#else
if(c>='a'&&c<='z')
c=c+32;
#endif
printf("%c",c);
這裡有編譯巨集,如果letter是1,小寫的轉大寫,不是1,大寫轉小寫。
10樓:胡偉莉
小寫a的ascii是97,減去32後變大寫a,ascii為65
c語言譯密碼問題。
11樓:匿名使用者
這樣改下試試:
if((ch=getchar()) =='\n')break;
12樓:匿名使用者
#include
void main()
if((ch>='w'&&ch<='z')||(ch>='w'&&ch<='z'))
printf("%c",ch);
}}//單字元輸入
#include
void main()
else if((ch[i]>='w'&&ch[i]<='z')||(ch[i]>='w'&&ch[i]<='z'))
else printf("%c",ch[i]);}}}}//字串輸入
13樓:匿名使用者
#include
#include
#include
main()
b=b+4;
printf("%c\n",b);
}if(b>=97&&b<=122)
b=b+4;
printf("%c\n",b);}}
if(a==13)
b=b-4;
printf("%c\n",b);
}if(b>=97&&b<=122)
b=b-4;
printf("%c\n",b);}}
if(a==27)
printf("程式結束...\n");}
資料結構C語言問題,下面程式錯在哪裡
1 q.front queueptr malloc sizeof qnode q.front queueptr malloc sizeof struct qnode 或者q.front queueptr malloc sizeof queueptr 2 void enqueue int e if q...
c語言題下面程式段執行後輸出結果是
c沒有錯 static的變數 系統會全部初始化為0的 j 3,實際上第三列 從來沒賦過值 當然是0 答案是對的,你想一下,在兩個for 迴圈中,a 0 0 0,a 0 1 1,a 0 2 2,a 0 3 a 0 7 都是為0的,下面以此類推,這個的原理很簡單,就是我們已經定義了一個二維陣列a 8 8...
求c語言大神幫忙看看這個程式的問題,小弟初學c語言,看不懂報錯說的是什麼
首先,bai 把主函式第一行 du放到第三行 其次zhi,陣列a沒有初始化dao,最開始的時候整個 版陣列是沒有任何值權的 for j 0 j i j 這是編譯平臺的問題嗎,我是用vc 6.0執行上面的 並沒有報錯呀 c語言連結串列問題,初學者看不懂,求大神解釋下這個程式的每一步。node fun ...