English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

這是用DEV寫的
但是要如何加入無窮迴圈
就是執行結果要
輸入1~5
1 \*輸入1*\
A \*顯示結果*\
輸入1~5
.
.
.
char a;
printf("1~5\n");
a=getchar();
switch(a)
{
case'1':
printf("A\n");
break;
case'2':
printf("B\n");
break;
case'3':
printf("C\n");
break;
case'4':
printf("D\n");
break;
case'5':
printf("E\n");
break;
default:
printf("X\n");
}

2007-07-30 17:31:33 · 3 個解答 · 發問者 愛莉絲 1 in 電腦與網際網路 程式設計

還有
輸入1~5以外的數值

輸入1~5
1 \*輸入1*\
A \*顯示結果*\
輸入1~5
a \*輸入a*\
X\*顯示結果*\

像這樣

2007-07-30 18:28:39 · update #1

3 個解答

#include
#include
int main(void)
{
while(1){ // 1代表迴圈永遠成立(1=true)
char a;
printf("1~5\n");
a=getchar();
switch(a)
{
case'1':
printf("A\n");
break;
case'2':
printf("B\n");
break;
case'3':
printf("C\n");
break;
case'4':
printf("D\n");
break;
case'5':
printf("E\n");
break;
default:
printf("X\n");
}
}
system("pause");
return 0;
}

2007-08-04 13:28:22 補充:
加上你的程式碼

2007-08-04 09:26:59 · answer #1 · answered by 圓圓 3 · 0 0

#include
#include

int main(int argc, char *argv[])
{
int x;
do{
printf("enter an integer, please.!\n");
scanf("%d",&x);
printf("%c\n",x+64); // A的ASCII為64
}while(1);

system("PAUSE");
return 0;
}

2007-08-04 13:32:32 補充:
宣告的部份加入
char temp[100];

do-while迴圈裏面改成

do{
printf("enter an integer, please.!\n");
scanf("%d",&x);
if (x>0 && x<=5)
printf("%c\n",x+64); // A的ASCII為64
else
printf("X\n"),gets(temp);
}while(1);

2007-08-04 09:13:18 · answer #2 · answered by ? 1 · 0 0

#include
#include
int condition(int Character){
return (Character>0&&Character<27);
}
int main(int argc, char *argv[]){
//=====START=====//
int ch;
do{
printf("Input a number: "),scanf("%d",&ch);
if(condition(ch)){
printf(" %c\n",ch-1+'A');
}
}while(condition(ch));
//=====END=====//
system("PAUSE");
return 0;
}

2007-07-30 18:08:04 · answer #3 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers