1樓:匿名使用者
#include
#include
int main()
}printf("%d %c",n-'a'+1,t);
return 0;}
2樓:匿名使用者
int main()
printf("%c在第%d個位置, 其後面第四個字母是%c\n",c, c-'a'+1, c>='w'?('a'+3-('z'-c)):(c+4));
break;
}return 0;}
c語言程式設計,從鍵盤輸入任意乙個大寫英文本母,求出它在26個字母表中的位置。求問我的程式為什麼不對。
3樓:匿名使用者
思路混亂。既然是getchar接收字元,那麼a就應該定義為字元型,定義為整型就錯了。後面的a=a-96就跟著錯了。
一開始就不對,接著就一錯到底。正確做法:a為字元型,然後利用ascii碼表中對應的數值進行計算。
#include
int main()
4樓:匿名使用者
#include
#include
int main(void)
;printf(" 請輸入乙個字元:");
zf1=getchar();
if(isupper(zf1))
else
for(i=0;i<26;i++)
if(zf1==zf[i])
printf(" 字元 %c 在英文本母中的位置是:第 %d 個\n",zf1,i+1);
return 0;}
c語言,從鍵盤任意輸入乙個大寫英文本母,求出它在26個英文本母表中的位置。和其後面的第四個字母
5樓:匿名使用者
#include
#include
void main()
printf("%c為字母表中第%d個字母!\n",a[0],int(a[0]-'a'+1));
printf("%c後面四個字母分別為%c\t%c\t%c\t%c\n:",char(a[0]),char(a[0]+1),char(a[0]+2),char(a[0]+3),char(a[0]+4));
system("pause");}
6樓:匿名使用者
#include
void main()}
7樓:白色夜空的星星
#include
void main()
c語言:輸入乙個字母,返回這個字母在字母表裡的位置。這個程式是怎麼編的?
8樓:匿名使用者
for (n=0;ch==('a'+n);n++);
改成for (n=0;ch>=('a'+n);n++);
當然,你直接輸出ch-'a'+1也是可以的
9樓:匿名使用者
for(n=0;n<26;n++)
你還要再理解一下for的迴圈條件
用c語言設計通過鍵盤輸入乙個大寫字母後,計算機立即顯示該字母在26個大寫英文本母中的位置編號。
10樓:匿名使用者
#include
int main(void)
從鍵盤輸入任意乙個大寫英文本母,求出它在26個字母表中的位置和其後 10
11樓:岔路程式緣
int x;
char a,b='\0';
printf(「請輸入乙個大寫英文本母=>」);
scanf(「%c」,&a);
if(a
'z')
x=a-'a'+1;
if(x+4<='z')b=x+4;
printf(「字母 %c 在字母表中是第 %d 個字母\n」,a,x);
if(b)
printf(「它後面第四個字母是 %c \n」,b);
else
printf(「它後面不足四個字母\n」);}
12樓:匿名使用者
#include
void main()}
編寫c語言程式 輸入乙個大寫字母,輸出字母表中它前面的字母和它後面的字母。。
13樓:三天打魚
按問題要求可大致分為以下三個步驟分析並解決問題1、輸入字元後先檢查是否符合標準,按要求是輸入乙個大寫字母,那麼輸入非法字元應該讓使用者重新輸入;
2、根據ascii編碼規則,已知字元順序按abcdef...z排列,那麼輸入字元-1就是前乙個字母,輸入字元+1就是後乙個字母;
3、對輸入個別字元的處理:判斷輸入的字元是不是a,a前面沒有字母;判斷字元是不是z,z後面沒有字母;
**例子
#include
int main()
if(c>'a')else
if(c<'z')else
goto a;
return 0;}
14樓:秦松
#include
int main()
15樓:匿名使用者
#include
using namespace std;
int main()
16樓:匿名使用者
#include
void main()
17樓:匿名使用者
要做乙個判斷吧,臨界情況考慮一下a前的不存在,z後的不存在;
18樓:但v在
#include
int main(void)
return 0;}
c語言程式編寫 輸入乙個大寫字母,輸出字母表中它前面的字母和它後面的字母。如果輸入的字母是a或z。。。 5
19樓:匿名使用者
printf("請輸入乙個大寫字母:");
char c;
scanf("%c",&c);
if (c>'a'&&c<'z')
else if(c=='a')
else if(c=='z')
else
20樓:匿名使用者
#include
void main()}
21樓:tel有你有我
#include
main()
if(a=='a')printf(" %c沒有前面的字母,後面的字母%c\n",a,a+1);
if(a=='z')printf(" %c沒有後面的字母,前面的字母%c\n",a,a-1);
getch();}
22樓:孤獨的蠍子
|||#includeint main()
在c++中輸入三個英文本母怎樣判斷它們在字母表中的位置是否相鄰
23樓:匿名使用者
我現在只學習了c語言,但是應該是相通的!讀入三個字母後,可以轉換成ascii碼,如果三個字母在字母表中是相鄰的,ascii碼相減的差的絕對值是1.
24樓:取名真急薄難
#include
#include
using namespace std;
int main()
C語言從鍵盤輸入小寫字母輸出大寫字母和ascII值
設變數ch ch ch a a printf 字元為 c,ascii為 d ch,ch 你可以直接用輸入的字元加上a a的值 用c語言程式設計 從鍵盤輸入乙個英文大寫字母,輸出其對應的小寫字母以及小寫字母對應的ascii碼值。include int main include include int ...
C語言程式設計輸入數字和大寫字母,輸出由字母組成的Z圖形
根據題意,需要輸入字元c,和數字n,然後輸出由c組成的n n大小的z形圖案,即 1 輸出n個c 2 輸出n 2行,逐行遞減形成 3 輸出n個c 如下 int main for i 0 i n i putchar c putchar n include int main printf n return...
這個c語言程式是將輸入字元,統計出大寫字母 小寫母和數字字元的個數,輸出結果。其中有錯望大神
已修改,樓主滿意的話請採納,謝謝 樓主把 寫成 了,故出錯 include void main printf 數字字元有 d n a printf 大寫字母字元有 d n b printf 小寫字母字元有 d n d 糾正如下 註釋的有錯 include void main printf 數字字元有...