⑴ 初学c语言,helloworld的程序,实现按Y重新运行,按N退出,按其他的发出警告并重新输入Y/N,怎么写
#include<stdio.h>
main()
{
char ch;
do
{
printf("hello world? Y/N:");
ch = getchar();
getchar();
if(ch == 'N'){ //如果输入N,则跳出循环,结束程序
break;
}
if(ch!='Y' && ch!='N'){ //如果输入不正确,给出警告并且结束此次循环
printf("Please input Y or N!\n");
continue;
}
}
while(1);
}
⑵ 关于c语言问题,大家帮我修改一下。我想让一个程序重复使用,就是在结尾加上一个选择,Y/N,Y就从头再执行
用getch()或者getche()就可以了。
getchar()是缓冲函数,由输入设备输入字符,直到输入回车结束数据输入,所输入字符包括回车符都存在缓冲区,然后返回第一个字符,如果缓冲区已有存储,则不需再输入,直接返回(剪切)缓冲区的第一个字符(包括回车符)。
getch()或者getche()是非缓冲函数,输入一个字符后立即从控制台取字符,不以回车为结束,不能用来从缓冲区接收字符。它们的区别是,getch()不在屏幕上显示输入的字符,getche()会显示。
⑶ c语言中,如何让程序再次执行程序本身
1、最简单直接的方法是才去循环语句。有两种:
1)while(1) //数字1,不是字母l
{
//你循环的的程序代码
}
2)for(;;) //括号中是两个分号
{
//你循环的的程序代码
}
2、例程:
比如想一直循环输出HELLO 完整代码为:
#include<stdio.h>
voidmian()
{
while(1)
{
printf("HELLO");
}
}
⑷ C语言中怎样才能实现执行时输入Y继续执行,输入N则退出功能。
使用循环,次数不限制,然后在循环里面定义一个用于判断的字符,使用if…else进行判断,如果该字符的值是'Y'则继续循环,如果不是则执行break或者return退出。
⑸ c语言里 希望我输入Y 来使整个程序从头开始应该如何编。。 另外vb取...
round随机函数。
你说的输入Y使程序从头开始,是再执行一遍的意思么?
循环啊。
while('y'==输入)
程序跑一遍
这样就可以了。
写这个意思你能理解么?
⑹ C语言 再次执行
do
{
scanf("%lf", &a);
//.........求绝对值
//打印出求的绝对值
printf(%lf", abs(a));
printf("您想继续么(Y/N): ");
scanf(" %c", &ch); //%c前面必须得加一个空格
} while ('y'==ch || 'Y'==ch);
我也不太明白你的意思,但是我觉的你意思是可以通过这样的do .. while..语句实现
⑺ 小弟初学c语言,想让一个程序实现 "运行完一次后,按y重新运行,按其它键退出"的功能,结果失败。
#include<stdio.h>
main()
{
char d='y';
while(d=='y'||d=='Y')
{
printf("Hello,world!\n");
printf("Press Y to continue,or exit.\n");
scanf("%c",&d); //这里你没输入了在d前面加个&
getchar();
}
}