A. 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。
B. C语言怎么退出while循环
if条件语句写错了:
if(a=="#") 判断字符串相等不能用等号
if(strcmp(a,"#")==0) 要这么写
while 是一个循环体,退出循环体的方法有:
(1)循环体条件 不成立,如:while( a>0); 当 a≤0 的时候,条件 a>0不成立,while 循环结束,退出 while 循环。
(2)在循环体内使用无条件跳出语句(break),如 while(1){if(b>5)break;}当 b>5 的时候,程序执行 break ,跳出 while 循环体,循环体被结束。
(3)在循环体内使用 函数返回 语句(return),如 while(1){if(c>8) return (XXX);},当 c>8的时候,程序执行 return,退出函数返回到上级函数。其中返回值XXX需要根据 函数类型进行返回。
如 int 型函数 int fun(),XXX应为 int型,空返回值函数 void fun(),XXX 可以省略。
(2)c语言按一个字母退出循环扩展阅读:
其他语言中while循环的语法:
1、Pascal
while <条件> do <语句>
意为当条件符合时,接着做下面的语句;不符合时,退出循环。
2、C语言
do <语句> while(<条件>);
while(<条件>) <语句>;
3、Java
while(<条件>) {<语句;>}
do {<语句;>} while(<条件>);
二者的区别是do-while最少会被执行一次。
循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。
C. C语言中,如何用键盘输入来退出循环
while(bioskey(0));
你按任何一个键就退出循环。不用按回车。
int
bioskey(int
cmd)本函数用来执行各种键盘操作,由cmd确定操作。
cmd可为以下值:
0
返回敲键盘上的下一个键。若低8位为非0,即为ASCII字符;若低8位为0,
则返回扩充了的键盘代码。
1
测试键盘是否可用于读。返回0表示没有键可用;否则返回下一次敲键之值。
敲键本身一直保持由下次调用具的cmd值为0的bioskey所返回的值。
2
返回当前的键盘状态,由返回整数的每一个位表示,见下表:
┌--┬-----------┬-----------┐
│
位
│为0时意义
│为1时意义
│
├--┼-----------┼-----------┤
│
7
│插入状态
│改写状态
│
│
6
│大写状态
│小写状态
│
│
5
│数字状态,NumLock灯亮
│光标状态,NumLock灯熄
│
│
4
│ScrollLock灯亮
│ScrollLock灯熄
│
│
3
│Alt按下
│Alt未按下
│
│
2
│Ctrl按下
│Ctrl未按下
│
│
1
│左Shift按下
│左Shift未按下
│
│
0
│右Shift按下
│右Shift未按下
│
D. 20分:求C语言的一个命令 可以让用户输入1个字母就退出这个程序的命令!
根据C的规定,scanf()的返回值:
你可以试着运行下下面这段代码
#include<stdio.h>
int main()
{
int m,n;
n=scanf("%d",&m);
printf("%d",n);
}
可以发现当输入数字时,输出1;当输入字母时,输出0;
这样就可以根据scan()的返回值来做出这个命令。
E. c语言中,怎样实现按一个普通按键或鼠标在循环语句中的任意位置退出循环
用break
要跳出哪个循环就在那个循环末尾加break
要跳出两个就两个末尾都加break
F. 这个C语言程序输入字母会出现死循环,为什么怎么办
输入数据后,判断一下scanf函数的返回状态,返回0则读取失败。失败的原因有很多可能,比如你的这道例子,指定输入数字,但是却输入了字符,就会返回0,而且scanf不会有动作。由于num没有初始化,所以它是一个垃圾值,这就是死循环的原因。
另外,如果想要输入指定字符退出的话,在多加一个判断即可。
G. C语言中如何实现按任意键退出
直接调用系统函数 system("pause")即可:
system()会调用fork()产生子进程, 由子进程来调用/bin/sh-c string 来执行参数string 字符串所代表的命令, 此命令执行完后随即返回原调用的进程。
system("pause")可以实现冻结屏幕,便于观察程序的执行结果。
(7)c语言按一个字母退出循环扩展阅读:
C语言参考函数:
C语言isupper()函数:判断一个字符是否是大写字母
C语言isspace()函数:判断一个字符是否是空白符
C语言isprint()函数:判断一个字符是否是可打印字符
C语言islower()函数:判断一个字符是否是小写字母
C语言labs()函数:求整数的绝对值(针对long类型)
H. c语言中定义了int a;输入时故意输入字母就会死循环 怎么解决
你好!
在scanf("%d",&a);之前加一句fflush(stdin);
清缓存
如:
int
a,b;
printf("enter
the
number:\n");
fflush(stdin);
scanf("%d",&a);
仅代表个人观点,不喜勿喷,谢谢。
I. c语言按一个字母退出循环
while(c=='n')
判断条件错误:应该改为while(C!='n’)
当C不等于'n'时~循环!等于'n'是结束循环'
还有下面的那个代码:结尾必须加上
return
0;