當前位置:首頁 » 編程語言 » c語言怎麼循環輸入
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼循環輸入

發布時間: 2023-07-19 17:18:37

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;
}

這個是個簡單的實現,不知道對你有沒有幫助。