简单的c语言问题

刚接触c语言,设计一个简单游戏,怎么让执行完后按Y重复运行一次程序,按N退出程序,还有就是一个循环结构,怎么让每次运行完程序就让i+1,当i达到某个数就退出程序

system("cls");是让控制台刷新。你觉得不需要可以不用,头文件windows.h。

按键一般用getch();这个按键后不会显示在控制台,头文件conio.h。

按键判断,注意区分大小写。

结束程序可以直接return(前提函数必须有返回值)。

跳出循环用break。

#include <stdio.h>
#include <windows.h>
#include <conio.h>
int main()
{
    int i=0;
    char c;
    while(++i)
    {
        system("cls");
        printf("这是一个简单的游戏!执行20次将自动结束,本次执行第%d次\n",i);
        if(i==20)
        {
            printf("已运行%d次,程序结束\n",20);
            break;
        }
        while(1)//输入套一个循环,考虑有人不按规定按键
        {
            printf("按Y键继续。。。按N键退出。。。\n");
            c=getch();
            if(c=='Y' || c=='y')//考虑大小写
                break;
            else if(c=='N' || c=='n')
                return 0;
            else
                system("cls");
        }

    }
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-27
do
{
游戏...

i++;

if(i > 某个值)
break;

a = getchar();

}while(a == 'Y')
第2个回答  2019-03-27
char s[20];
while ( 1 ) {
  ...
  printf("请输入是否重复(Y/N):"); scanf("%s",s); if ( !(s[0]=='Y' || s[0]=='y') ) break;
}

#define N 10
for ( i=0;i<N;i++ ) {
  ...
}

第3个回答  2019-03-27
C语言是面向过程的,而C++是面向对象的
C和C++的区别:
C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。
C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。
C与C++的最大区别:在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。

c++是什么?
c++是一种编程语言。它的字面意思是“增加C”,反映了C语言的进化。
在学习c++之前,是否有必要了解另一种编程语言?
不一定。c++是一种简单明了的表达方式。确实与c++编写一段代码可能会被一个陌生人比其他一些语言的编程更加神秘的密集使用特殊字符({ }[]* & ! |…),但是一旦人知道这样的字符的含义可以比其他语言更示意图和清晰,更依赖于英语单词。
此外,与C语言相比,c++的输入/输出接口的简化,以及语言中标准模板库的合并,使得在c++编写的程序中的数据的通信和操作变得简单,就像在其他语言中一样,不会失去它提供的功能。