❶ 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;
}
这个是个简单的实现,不知道对你有没有帮助。