标题:发布个《懒人学C语言》--速成版 此贴有效
只看楼主
hnuhsg1226
Rank: 9Rank: 9Rank: 9
来 自:中国
等 级:蜘蛛侠
威 望:2
帖 子:314
专家分:1314
注 册:2011-3-27
得分:0 
技术贴,值得一顶

我的地盘
2012-02-07 14:15
蓝天下的乌鸦
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-10-27
得分:0 
以下是引用闲出屁在2012-2-4 19:21:21的发言:

#include  
#include     // 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+1;
    }
 
    // 输出数组
    for (i=0; i<10; i++)
    {
        printf("%d,", num);
    }
    printf("\n");
 
    // 倒叙
    for (i=0; i<10/2; i++)
    {
        int t = num;
        num = num[9-i];
        num[9-i] = t;
    }
 
    // 输出数组
    for (i=0; i<10; i++)
    {
        printf("%d,", num);
    }
    printf("\n");
   
    // 求最大值最小值
    nMax = num[0];
    nMin = num[0];
    for (i=1; i<9; i++)
    {
        if (nMax < num)
            nMax = num;
        if (nMin > num)
            nMin = num;
    }
    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
比较值那一块 出来的是2 // 红色块
2012-02-07 22:43
闲出屁
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:420
专家分:612
注 册:2012-1-24
得分:0 
以下是引用蓝天下的乌鸦在2012-2-7 22:43:11的发言:

比较值那一块 出来的是2 // 红色块
多谢 打错个地方 改过来了

乔布斯是神 宫崎骏也是神~~ 才知道 原来士兵突击的主题曲是久石让的 久石让的音乐 真传神
2012-02-07 22:57
a271885843
Rank: 2
等 级:论坛游民
帖 子:291
专家分:58
注 册:2011-11-24
得分:0 
以下是引用闲出屁在2012-2-4 18:24:22的发言:

本身没分 就没法散分了
这个是我花了一整天的时间写的,这个内容主要体现的是教学方法,都是我能想到的最简单方法实现的程序。
教程主要目的是让学习者速成,所以很多知识都没有扩展,知识部分性的介绍,里面所指的“查阅”“资料”都是可以在百度谷歌或者书上找到的。
主要面向那些“懒人”,想速成的人。
初学者可以通过这个教程快速学习C语言体系,学好后再去看书相信效果要好很多。
我用的是vc6编译器写的,建的工程也是cpp的工程,虽然有些地方不符合C99标准,但是对于初学者来说,不必追究这些问题。
如果是为了考二级,也可以在学习完之后,再去追究其区别。
学习语言,自然以用这门语言为主,和学英语一样的,所以这个教程大部分都是代码。
希望学习者可以在看代码的同时,自己在编译器上写一遍,或者复制过去运行一遍。毕竟编译器的使用是初学者的第一关。
建工程的方法在下面的帖子介绍,所有源代码都没有加#include "stdafx.h" 主要为了方便那些非VC系列编译器的人的源码复制。

希望大家能对此教程提出更多关于教学方法的意见,对错误的地方可以直接指出。
这个搞完了,考软考的程序员应该都没问题了,二级没这么难吧,弄完了,我估计去面试一些小公司应该没问题

认为事物非黑即白是缺智慧的表现……
2012-02-07 23:10
wanbozhao
Rank: 2
等 级:论坛游民
帖 子:6
专家分:27
注 册:2012-2-7
得分:0 
好贴 忘了的话能回来看看 不过可否传个文档
2012-02-08 16:16
BianChengNan
Rank: 8Rank: 8
等 级:贵宾
威 望:13
帖 子:302
专家分:972
注 册:2011-11-30
得分:0 
楼主辛苦,

我的群:149544757 C/C++/Assembly 喜欢交流的朋友进,进群请写消息
2012-02-08 16:57
qq383264679
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:155
专家分:130
注 册:2012-1-19
得分:0 
辛苦了`有时间我在学校一定会看
2012-02-08 16:59
上线新手;
Rank: 2
等 级:论坛游民
帖 子:11
专家分:18
注 册:2012-2-7
得分:0 
顶!
2012-02-08 17:01
蓝天下的乌鸦
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2010-10-27
得分:0 
以下是引用闲出屁在2012-2-4 19:24:29的发言:

#include  
#include  
 
// 函数 更更伟大的东西
// 返回值是这么回事儿
char fun1()
{
    return 'a';
}
 
int fun2()
{
    int nLen = strlen("abcd");
    return nLen;
}
void fun3()
{
    return;
}
 
void main()
{
    int n = 0;
    printf("fun1 返回 %c\n", fun1());  
    n = fun2();
    printf("fun1 返回 %d\n", n);         // 这里应该是fun2吧
    fun3();
    printf("fun3 啥也不返回!\n");
}
上面的修改
2012-02-09 16:53
闲出屁
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:7
帖 子:420
专家分:612
注 册:2012-1-24
得分:0 
以下是引用蓝天下的乌鸦在2012-2-9 16:53:57的发言:

上面的修改
已更改 谢谢

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



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




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

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