标题:发布个《懒人学C语言》--速成版 此贴有效
取消只看楼主
闲出屁
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:420
专家分:612
注 册:2012-1-24
得分:0 
程序代码:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
    // 用刚学的东西做一个菜单
    char input = 0;

    printf("\t我的游戏\n");
    printf("1.开始游戏\n");
    printf("2.继续游戏\n");
    printf("3.游戏设置\n");
    printf("4.退出\n");

    input = getch();
    system("cls");    // system 执行一个系统(dos)命令 这里是清屏
    if (input == '1')
    {
        printf("游戏开始\n");
        getch();
        printf("-------\n");
        getch();
        printf("游戏结束\n");
    }
    else if (input == '2')
    {
        printf("继续游戏\n");
        getch();
        printf("********\n");
        getch();
        printf("退出游戏\n");
    }
    else if (input == '3')
    {
        printf("游戏设置\n");
        printf("\t游戏声音\n");
        printf("\t游戏画面\n");
        printf("\t游戏难度\n");
        getch();
        printf("保存设置\n");
    }
    else if (input == '4')
    {
        printf("您退出了游戏!");
    }
    else
        printf("输入错误!");
    getch();
}
ProName.rar (18.3 KB)
       我的游戏
1.开始游戏
2.继续游戏
3.游戏设置
4.退出
游戏开始
-------
游戏结束
继续游戏
********
退出游戏
游戏设置
        游戏声音
        游戏画面
        游戏难度
您退出了游戏!
输入错误!


[ 本帖最后由 闲出屁 于 2012-2-4 22:59 编辑 ]

乔布斯是神 宫崎骏也是神~~ 才知道 原来士兵突击的主题曲是久石让的 久石让的音乐 真传神
2012-02-04 19:19
闲出屁
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:420
专家分:612
注 册:2012-1-24
得分:0 
程序代码:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
    // 学学另一个好用的东西switch
    // 实现相同的菜单
    char input = 0;

    printf("\t我的游戏\n");
    printf("1.开始游戏\n");
    printf("2.继续游戏\n");
    printf("3.游戏设置\n");
    printf("4.退出\n");

    input = getch();
    system("cls");    // system 执行一个系统(dos)命令 这里是清屏
    switch (input)
    {
    case '1':
        {
            printf("游戏开始\n");
            getch();
            printf("-------\n");
            getch();
            printf("游戏结束\n");
            break;
        }
    case '2':
        {
            printf("继续游戏\n");
            getch();
            printf("********\n");
            getch();
            printf("退出游戏\n");
            break;
        }
    case '3':
        {
            printf("游戏设置\n");
            printf("\t游戏声音\n");
            printf("\t游戏画面\n");
            printf("\t游戏难度\n");
            getch();
            printf("保存设置\n");
            break;
        }
    case '4':
        {
            printf("您退出了游戏!");
            break;
        }
    default:
        {
            printf("输入错误!");
            break;
        }
    }
    getch();
}
        我的游戏
1.开始游戏
2.继续游戏
3.游戏设置
4.退出
游戏开始
-------
游戏结束
继续游戏
********
退出游戏
游戏设置
        游戏声音
        游戏画面
        游戏难度
您退出了游戏!
输入错误!


[ 本帖最后由 闲出屁 于 2012-2-4 21:24 编辑 ]

乔布斯是神 宫崎骏也是神~~ 才知道 原来士兵突击的主题曲是久石让的 久石让的音乐 真传神
2012-02-04 19:19
闲出屁
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:420
专家分:612
注 册:2012-1-24
得分:0 
程序代码:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
    // 判断 多一点东西
    // if ()括号里面的叫判断表达式
    int i = 200;
    int res = -10;

    if (i == 100)
    {
        printf("等于!\n");
    }
    if (i > 100)
    {
        printf("大于!\n");
    }
    if (i >= 100)
    {
        printf("大于等于!\n");
    }
    if (i < 100)
    {
        printf("小于!\n");
    }
    if (i <= 100)
    {
        printf("小于等于!\n");
    }
    if (i != 100)
    {
        printf("不等于!\n");
    }
    if (i > 100 && i < 300)
    {
        printf("与(并且)!\n");
    }
    if (i < 100 || i > 300)
    {
        printf("或(或者)!\n");
    }

    // 判断表达式结果是0或非0
    printf("%d\n", res);

    res = (i<100);
    printf("%d\n", res);

    res = (i > 100 && i < 300);
    printf("%d\n", res);

    // printf返回输出字符的个数
    // 想想这个为啥
    printf("只输出我\n") || printf("不输出我\n");
    printf("想不明白不要紧,以后会懂的!");
}
大于!
大于等于!
不等于!
与(并且)!
-10
0
1
只输出我
想不明白不要紧,以后会懂的!Press any key to continue


[ 本帖最后由 闲出屁 于 2012-2-4 21:25 编辑 ]

乔布斯是神 宫崎骏也是神~~ 才知道 原来士兵突击的主题曲是久石让的 久石让的音乐 真传神
2012-02-04 19:19
闲出屁
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:420
专家分:612
注 册:2012-1-24
得分:0 
程序代码:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
    // 循环 更伟大的东西
    int i = 0;
   
    while (i < 5)
    {
        printf("我有来了! i=%d\n", i);

        i++;
    }

    printf("从if开始,程序已经不再是简单的从上之下运行了,而是通过判断和反复的形式执行。");
    printf("在这时也要想清楚,程序运行的顺序是如何进行的,这样才能真正的理解程序的输入输出操作结果!\n");
    printf("这一点至关重要!\n");
    printf("在此后还有函数和goto语句的章节,那里也是通过不同的形式让程序运行顺序做出了改变。\n");
    printf("其实学编程就是这么几个步骤:变量,程序执行顺序,数据管理,函数类库使用方法!\n");
}
我有来了! i=0
我有来了! i=1
我有来了! i=2
我有来了! i=3
我有来了! i=4
从if开始,程序已经不再是简单的从上之下运行了,而是通过判断和反复的形式执行。在这
时也要想清楚,程序运行的顺序是如何进行的,这样才能真正的理解程序的输入输出操作结
果!
这一点至关重要!
在此后还有函数和goto语句的章节,那里也是通过不同的形式让程序运行顺序做出了改变。

其实学编程就是这么几个步骤:变量,程序执行顺序,数据管理,函数类库使用方法!
Press any key to continue


[ 本帖最后由 闲出屁 于 2012-2-4 21:26 编辑 ]

乔布斯是神 宫崎骏也是神~~ 才知道 原来士兵突击的主题曲是久石让的 久石让的音乐 真传神
2012-02-04 19:19
闲出屁
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:420
专家分:612
注 册:2012-1-24
得分:0 
程序代码:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
    // while 另一种形式
    int i = 0;
   
    do
    {
        printf("我有来了! i=%d\n", i);

        i++;
    }while(i < 5);
}
我有来了! i=0
我有来了! i=1
我有来了! i=2
我有来了! i=3
我有来了! i=4
Press any key to continue


[ 本帖最后由 闲出屁 于 2012-2-4 21:28 编辑 ]

乔布斯是神 宫崎骏也是神~~ 才知道 原来士兵突击的主题曲是久石让的 久石让的音乐 真传神
2012-02-04 19:19
闲出屁
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:420
专家分:612
注 册:2012-1-24
得分:0 
程序代码:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
    // for 循环的另一个形式 其实和while完全可以等价互换
    // for (a;b;c){d} for主要分为abcd四个部分
    // a部分在for执行前执行一次
    // b部分在for每次循环前执行一次
    // c部分在for每次循环后执行一次
    // d部分就是for每次循环的东西
    // 和while比较理解下
    for (int i=0; i<5; i++)
    {
        printf("我有来了! i=%d\n", i);
    }
}
我有来了! i=0
我有来了! i=1
我有来了! i=2
我有来了! i=3
我有来了! i=4
Press any key to continue


[ 本帖最后由 闲出屁 于 2012-2-4 21:28 编辑 ]

乔布斯是神 宫崎骏也是神~~ 才知道 原来士兵突击的主题曲是久石让的 久石让的音乐 真传神
2012-02-04 19:20
闲出屁
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:420
专家分:612
注 册:2012-1-24
得分:0 
程序代码:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
    // 数组 数据的集中管理好方法
    int a1 = 30;
    int a2 = 20;
    int a3 = 40;
    int a4 = 50;
    int a[4] = {30, 20, 40, 50};
   
    printf("%d, %d, %d, %d\n", a1, a2, a3, a4);
    for (int i=0; i<4; i++)
    {
        printf("%d, ", a[i]);
    }
    printf("\n这才4个,如果是400个呢?哪个更爽?!\n");
}
30, 20, 40, 50
30, 20, 40, 50,
这才4个,如果是400个呢?哪个更爽?!
Press any key to continue


[ 本帖最后由 闲出屁 于 2012-2-4 21:29 编辑 ]

乔布斯是神 宫崎骏也是神~~ 才知道 原来士兵突击的主题曲是久石让的 久石让的音乐 真传神
2012-02-04 19:20
闲出屁
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:420
专家分:612
注 册:2012-1-24
得分:0 
程序代码:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
    // 字符串 一个伟大又简单的东西 其实就是字符数组
    // 字符串特别的地方就是它有个规定 如果数组的值为0 那代表着字符串结束
    char a[15] = "hello world!";

    printf("%s\n", a);    // 我说过,printf很强大
    for (int i=0; i<15; i++)
    {
        printf("%d -- %c\n", a[i], a[i]);
    }   
}
hello world!
104 -- h
101 -- e
108 -- l
108 -- l
111 -- o
32 --
119 -- w
111 -- o
114 -- r
108 -- l
100 -- d
33 -- !
0 --
0 --
0 --
Press any key to continue


[ 本帖最后由 闲出屁 于 2012-2-4 21:30 编辑 ]

乔布斯是神 宫崎骏也是神~~ 才知道 原来士兵突击的主题曲是久石让的 久石让的音乐 真传神
2012-02-04 19:20
闲出屁
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:420
专家分:612
注 册:2012-1-24
得分:0 
程序代码:
#include <stdio.h>

// 输出一个ascii表 当然只是简单的输出 看着肯定不太方便
// 想要看着舒服的 去查资料吧 很多
void main()
{
    for (int i=0; i<128; i++)
    {
        printf("%3d---%c\t\t", i, i);
    }
}



[ 本帖最后由 闲出屁 于 2012-2-4 23:01 编辑 ]

乔布斯是神 宫崎骏也是神~~ 才知道 原来士兵突击的主题曲是久石让的 久石让的音乐 真传神
2012-02-04 19:21
闲出屁
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:420
专家分:612
注 册:2012-1-24
得分:0 
程序代码:
#include <stdio.h>
#include <string.h>    // strlen
void main()
{
    // 数组与字符串几个常用的方法
    // 提示:数组是从0开始到声明时给定的值前一个数结束
    int num[10];    // num[0]开始 到num[9] 也就是下标从0开始到9结束 一共有10个
    int i = 0;
    int nMax = 0;
    int nMin = 0;
   
    char str1[10] = "abc";
    char str2[10] = "efg";
    int str1Len = 0;
    int str2Len = 0;

    // 简单的初始化
    for (i=0; i<10; i++)
    {
        num[i] = i+1;
    }

    // 输出数组
    for (i=0; i<10; i++)
    {
        printf("%d,", num[i]);
    }
    printf("\n");

    // 倒叙
    for (i=0; i<10/2; i++)
    {
        int t = num[i];
        num[i] = num[9-i];
        num[9-i] = t;
    }

    // 输出数组
    for (i=0; i<10; i++)
    {
        printf("%d,", num[i]);
    }
    printf("\n");
   
    // 求最大值最小值
    nMax = num[0];
    nMin = num[0];
    for (i=1; i<10; i++)
    {
        if (nMax < num[i])
            nMax = num[i];
        if (nMin > num[i])
            nMin = num[i];
    }
    printf("最大值为%d, 最小值为%d\n", nMax, nMin);    // 想想,如果一个数组是打乱的,那你如何进行排序

    // 字符串输出
    printf("%s\n%s\n", str1, str2);
    // 求字符串长度
    str1Len = 0;
    while (1)
    {
        if (str1[str1Len] == 0)
            break;     // 跳出循环体
        str1Len++;
    }
    printf("字符串长度:%d\n", str1Len);

    // 求字符串长度 再学个strlen函数
    str1Len = strlen(str1);
    printf("字符串长度:%d\n", str1Len);

    // 字符串倒叙
    for (i=0; i<str1Len/2; i++)
    {
        int t = str1[i];
        str1[i] = str1[str1Len-1-i];
        str1[str1Len-1-i] = t;
    }
    printf("字符串倒叙:%s\n", str1);

    // 字符串赋值
    str1[0] = 'a';
    str1[1] = 'b';
    str1[2] = 'c';
    printf("%s\n", str1);

    // 字符串合并
    str1Len = strlen(str1);
    str2Len = strlen(str2);
    for (i=0; i<str2Len; i++)
    {
        str1[i+str1Len] = str2[i];
    }
    str1[i+str1Len] = 0;
    printf("str1与str2合并后str1为 %s\n", str1);

    // 字符串拷贝
    str1Len = strlen(str1);
    for (i=0; i<str1Len; i++)
    {
        str2[i] = str1[i];
    }
    printf("把str1拷贝到str2上后 str2为 %s\n", str2);
}
1,2,3,4,5,6,7,8,9,10,
10,9,8,7,6,5,4,3,2,1,
最大值为10, 最小值为1
abc
efg
字符串长度:3
字符串长度:3
字符串倒叙:cba
abc
str1与str2合并后str1为 abcefg
把str1拷贝到str2上后 str2为 abcefg
Press any key to continue


[ 本帖最后由 闲出屁 于 2012-2-7 22:56 编辑 ]

乔布斯是神 宫崎骏也是神~~ 才知道 原来士兵突击的主题曲是久石让的 久石让的音乐 真传神
2012-02-04 19:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-360404-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.620796 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved