1. c語言,輸入一個整數,用小寫英文字母a-j順序代表大寫數字0-9
#include<stdio.h>
intmain()
{charc;
while(1)
{c=getchar();
if(c<'0'||c>'9')break;
putchar(c+'a'-'0');
}
return0;
}
2. c語言輸出英文字母對應數字並相加
//字典順序是按ASCII碼值排序的,若想把數字轉換為ASCII碼,只須+上'0'就可以了,你可以查一下ASCII碼字元集(c++教程的附錄通常都有這表),就可以很清楚地知道大寫字母、小寫字母、數字之間轉換關系!#include <iostream>
#include <string>
using namespace std;int main()
{
char* str[5]; //註:字典順序是按ASCII碼排序的,小寫的ASCII碼值大於所有大寫的ASCII碼!
cout<<"請輸入五個國家名字(英文):"<<endl;
int i,j,t;
for(i=0;i<5;i++)
{
str[i]=new char[20];
cin>>str[i];
}
for(i=0;i<4;i++)
{
t=i;
for(j=i+1;j<5;j++)
{
if(strcmp(str[t],str[j])>0)
{
t=j;
}
}
if(t!=i)
{
char temp[20];
strcpy(temp,str[t]);
strcpy(str[t],str[i]);
strcpy(str[i],temp); //交換
}
} for(i=0;i<5;i++)
{
cout<<str[i]<<'\t';
}
cout<<endl;
return 0;
}輸出結果如下:(1)首字母為大寫,排序如下:(2)首字母為小寫的,排序如下:(3)首字母不統一的情況,則排序情況有點不一樣,不要光看錶面的字母,c++的小寫字母ASCII碼比大寫字母的大!,排序如下:
3. 求C語言編程 輸入三個英文字元 按從大到小順序排列輸出
問題:輸入三個數x,y,z,把其中的最大值賦值給x,中間賦值給y,最小值賦值給z。
參考代碼:
#include
"stdio.h"
int
main()
{
int
x,y,z,max,min;
scanf("%d%d%d",&x,&y,&z);
if(x>y){
max=x;
min=y;
}
if(z>max)
max=z;
if(min>z)
min=z;
y=x+y+z-max-min;
x=max;
z=min;
printf("從大到小排序:%d
%d
%d\n",x,y,z);
}
/*
運行結果:
3
1
2
從大到小排序:3
2
1
*/
4. C語言如何鍵入特定英文字母然後輸出特定數字
這個應該是關於ASCLL碼值的考察:
用c語言ASCII碼的數字轉字母,字母轉數字的方法如下:
#include <stdio.h>
int main(){
//輸入字母,再輸出字母的方法
printf("輸入字母,再輸出字母的方法
");
char c1,c2;
scanf("%c,%c",&c1,&c2);
printf("c1 = %c,c2 = %c",c1,c2);
//輸入數字,轉換成字母的方法
printf("
輸入數字,轉換成字母的方法
");
int c3,c4;
scanf("%d,%d",&c3,&c4);
printf("c3 = %c, c4 = %c",c3,c4);
return 0;
}
運行結果截圖:
5. C語言程序輸入一個字元序列,依次輸出其中所有數字!求高手!
看了你的程序大概邏輯是對的
但是你忘記了字元串最後是要以'\0'結尾的;
所以在循環之後在str2末尾加上'\0'就行了
6. C語言輸入字母,實現輸出對應數字,例如輸入a或者A輸出1,輸入F或f輸出6。求
這個是很簡單的。你可以將字母a用數字的方式列印出來試試,如printf("%d",'a');輸出是97,那麼只要減去96就可以了。順便說一下,首先char其實就是8位的整數變數,但是由於ASCII碼的編碼也是8位,所以常常使用char來表示ASCII字元,因此char也叫字元變數。所以char變數的本質就是數字。不難發現通過查找ASCII表,a的編碼的十進制數就是97。當然你也會發現a和A的編碼是不一樣的,如果你的功能是輸入a和A輸出都是1,那麼就要提前判斷一下。
當然你也可以通過判斷來實現這個功能,如:
chartemp=getchar();
if(temp=='a')
......
elseif(temp=='A')
......
elseif(temp=='f')
......
還有,可以通過switch來實現,如:
chartemp=getchar();
switch(temp)
{
case'a':
......
break;
case'A':
......
break;
default:break;
}
需要聲明一下,由於char本身就是數字,所以是可以使用switch的,但是不要妄圖通過switch來判斷字元串變數(char[])這是不可行,雖然你可能在其他的高級語言中看到過這種用法,但是在C中是不能運行的。
7. C語言怎麼順序輸出各位數字啊
其實輸出的是正整數,但是你要把他當做字元串來處理,因為後面的輸出的方式就是字元串輸出的方式,所以不妨把這個連續數字的東西當做一個字元串來處理,這樣比較容易。代碼如下:
#include <stdio.h>
#include<stdlib.h>
int main()
{
char n[100];
int i;
printf("enter a number:");
i=0;
while(1)
{
n[i]=getchar();
if (n[i]=='\n')break;
printf("%s ",n[i]); //注意裡面有個空格,達到了空一格格的目的
i++;
}
}
8. C語言輸入字母,實現輸出對應數字,例如輸入a或者A輸出1,輸入D或d輸出4。求代碼,謝謝!
#include<stdio.h>
main()
{
charch;
ch=getchar();
printf("%d ",(ch>='a'&&ch<='z')?(ch-'a'+1):(ch>='A'&&ch<='Z')?(ch-'A'+1):NULL);
}
A
1
Pressanykeytocontinue
怎麼?跟你要求不一樣?