❶ c語言中怎樣做到輸入某鍵繼續循環,按另一鍵退出循環
[1] do.....while型
do{
char ch;
其他語句。;
.........;
.......;
printf("繼續循環輸入Y,否則輸入N。「);
ch=getchar();
}while(ch=='Y'||ch=='y');
[2] while(...)型
while(ch=='Y'||ch=='y'){
循環體;
......
......;
printf("繼續循環輸入Y,否則輸入N。「);
ch=getchar();
}
[3] for(;;)
for(i=0;;i++){
循環體;
......
......;
printf("繼續循環輸入Y,否則輸入N。「);
ch=getchar();
}
如果在執行過程中有輸入,還要一個getchar()來吸收回車字元。
例如:
do{
char ch;
int a;
scanf("%d",&a);
其他語句。;
.........;
.......;
printf("繼續循環輸入Y,否則輸入N。「);
getchar()//用來吸收回車字元
ch=getchar();
}while(ch=='Y'||ch=='y');
還可以用isspace()函數來做.例如
do{
char ch;
其他語句。;
.........;
.......;
printf("繼續循環輸入Y,否則輸入N。「);
while(isspace(ch=getchar()));
}while(ch=='Y'||ch=='y');
-> isspace()原型為 int isspace(int ch);
其功能為,檢查 ch是否為空格、跳格、回車換行符。是返回 1;不是則返回 0。
❷ C語言中怎麼在循環語句中進行輸入
在循環語句中調用輸入語句即可。
在循環語句中可以調用任何C語言語句,輸入語句也不例外,每次循環執行到輸入語句時都會執行輸入操作。
以循環輸入10個整型數值為例:
inta[10];
inti;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
❸ 用C語言寫的程序在執行時,如何在CMD進行多次連續輸入
其實程序是一直往下執行的,你想連續多次輸入,只能寫多個輸入語句。
所以為了一直輸入,我們可以設置一個循環。
把你的核心代碼都寫在一個循環裡面,如:
while(1){
你的代碼。。。
}
這樣,就會一直在循環了,也就實現了你要的多次輸入。
若有疑問請繼續提出,若幫到你,望採納。
❹ c語言菜鳥求教:如何用循環語句實現用戶的重復輸入
使用for或者while均可
例如:
//參考代碼如下:
#include<stdio.h>
#defineN5
intmain()
{
inti,a[N],j;
for(i=0;i<N;i++)//方法一
scanf("%d",&a[i]);
i=N;
j=0;
while(i--)//方法二
scanf("%d",&a[j++])
return0;
}
❺ C語言結構體如何循環輸入成員信息
#include<stdio.h>
structdate{
intyear;
intmonth;
intday;
};
structstudent{
intid;
charname[10];
charsex[10];
structdatebirthday;
};
intmain(){
inti;
structstudentstu[5];
for(i=0;i<5;i++){
printf("輸入第%d個學生學號,姓名,性別,生日 ",i+1);
scanf("%d%s%s%d%d%d",&stu[i].id,stu[i].name,stu[i].sex,
&stu[i].birthday.year,&stu[i].birthday.month,&stu[i].birthday.day);
}
printf("輸出第3個學生的信息: ");
printf("%d,%s,%s,%d,%d,%d",stu[3].id,stu[3].name,stu[3].sex,
stu[3].birthday.year,stu[3].birthday.month,stu[3].birthday.day);
return0;
}
這個是個簡單的實現,不知道對你有沒有幫助。