菜鸟说C(一)—— 知道啥是C语言不?哈哈,就知道你不知道!

前言



  知道啥是C语言不?哈哈,就知道你不知道,不然怎么来到这里呢,呢,呢?

  C语言是新童鞋学习编程的必经之路,想想当年为了Accepted凌晨还在坐在电脑前A题的痛苦经历,心里就堵的慌,多么希望有一位师兄师姐能帮帮我,help……!!!无奈,没人鸟我!

  眼看9月份就要到来,为了减轻大家A题的辛酸,让新童鞋在艰辛的代码路上拥有一丝丝幸福,加上周末又闲得慌,就来写写……

名词解释



  既然是一门新学问,肯定有着各种非主流的名词产生,倘若作为小鲜肉的你不知道,不光是OUT,没时间outing才是最痛苦 的……

  简而言之,最初的C语言学习就是做题,就像做数学题一样,只是会把部分数学符号用C语言代替,然后在电脑上运行出来。

菜鸟:很简单,就是说你“弱爆了”! 想想这2个字都辛酸,我们小组的组名就叫“菜鸟队”!何时才能升级?!当初也不知道抽什么风,起这么个没志气的名儿!

大神:很简单,让人崇拜的牛逼人物!博客园里大神多多……还请常来光顾!定会学到很多东西的^_^

代码:也叫code,程序。 是编程的结果,程序猿的产物~~

变量:举个简单例子,数学中常见的: 假如,a = 1, b = 2,c = a + b,请问c 的值是多少? 这里面的a, b, c 都属于变量,可以改变的, a 还可以成 a = 1。

常量:上式中的 1, 2 就是常量,不变的。1 就是 1 , 不能写成 1 = 2。

变量类型:也叫数据类型。像人分大人和小孩一样,变量也有分类。数学里面,有小数和整数。上式中的 a, b都是整数。 在 C语言中变量基本类型可以分为整型(整数),浮点型(小数),整型又分为 短整型(short),整型(int), 长整形(long)。浮点型又分为 单精度(float), 双精度(double)。学习初期常用的就2个: int 和 float。

定义变量:定义变量好比你爸给你起名字。你是一个人(对应一个变量),你的名字叫小傻(对应变量名,比如前面说的a,b)。

函数:这个还真不好解释,容小女思考片刻…… 怎么的也应该是上过高中的,三角函数知道吧?!这个所说的函数就和三角函数的函数差不多。 我们用三角函数的时候一般这样:sin(PI), cos(PI), 这个在C语言里,也叫“用”,专业一点就是【调用】函数,也叫运行函数。但是在数学里面sin是如何实现,我们并不知道。在C语言中,还要自己实现一些简单的函数,来供需要的时候调用。

   学习之初,知道main()函数就可以写出很多代码了。main()函数是系统自动运行(调用)函数,也是整个代码运行的入口。

编译:就是在开发软件里,选择build,就会软件就会开始检查你写的代码是否存在语法错误,没有错(也就是编译通过)才可以运行代码。

控制台通俗点,就是黑框框。里面会显示 printf()输出函数执行的结果。

输入:输入函数:scanf(); 程序运行后,在控制台输入对应变量的值。

   代码示例:输入整数a的值,  scanf("%d", &a);  PS: %d 表示输入类型为整数。& 叫地址符,记得务必加上。

输出:输出函数:printf(); 程序运行后,输出结果在控制台显示。

   代码示例:输出整数a的值, printf("%d", a);

运行:点击开发软件里的“运行”按钮,软件便开始执行你写的代码,然后弹出控制台。

BUG:哎,这就是最让程序猿头疼的了。就是代码里面存在的错误,导致运行结果不正常。有时候代码多了,运行不正常,怎么都找不着错误的地方。

  呜呜……不知道上面的解释能不能让零基础的你明白一丝丝…… 别担心,下面我们一起来走一遍。

第一个程序(Hello World)



Step1: 在开发软件中写好代码

1 #include <stdio.h>
2 int main()
3 {
4     printf("Hello World!");6     return 0;
7 }

Step2: 编译+运行

Step3: 代码说明

//此处为注释,代码运行时不执行。
//#include <stdio.h> 表示引入库文件,文件里面有常用函数的实现,我们只需要调用,比如:printf()
#include <stdio.h>

//mian() 为主函数,程序入口
int main()
{
    printf("Hello World!");//在控制台(黑框框)输出Hello World!
    return 0;//函数结束,返回0
}

第二个程序(A+B)



Step1: 代码

#include <stdio.h>

int main()
{
    int a,b;
    int c;
    a = 1;
    b = 2;
    c = a + b;
    printf("c 的值为:    %d", c);
    return 0;
}

Step2: 编译+运行

Step3: 代码说明

#include <stdio.h>

int main()
{
    int a,b; //定义变量a 和 b
    int c;   //定义变量c
    a = 1;   //给a赋值为 1
    b = 2;   //给b赋值为 2
    c = a + b;
    printf("c 的值为:    %d", c);//在控制台输出c, 双引号里面的 %d,对应后面的c
    return 0;
}
时间: 2024-11-05 09:51:31

菜鸟说C(一)—— 知道啥是C语言不?哈哈,就知道你不知道!的相关文章

PowerShell 运维菜鸟系列-03-设置-所有用户-OWA-时区-语言-跳过-时区设置)

项目问题: 新用户登录邮箱的OWA的时候,总是要去设置时区,如果是测试,无所谓. 如果是生产,你有几千人的企业,这样肯定是不行的. 解决方法: 以下解决方法是一个学生提供,我一直不在意,因为我不管企业的IT,但这对各学生有用,我收集整理在此系列 中. 1. 查用户 2. 通过Get-MailboxRegionalConfiguration查询 Get-MailboxRegionalConfiguration -Identity SFBDemo01 3. 通过Set-MailboxRegional

俄罗斯游戏软件:C语言应用初步感受

C语言课程设以一节课,老师提供了一个C语言的飞俄罗斯方块让我们感受,我们所学的C语言课程,主要是各种语句的练习,这次是用我们所学过的知识来感受一个实际的系统. 首先安装c-free,然后是将代码贴进去运行 界面虽然有点简单,但这确实使用C语言做出来的游戏. 分析一下程序,感觉没有太复杂的,就是上学期学习的简单语句的组合,但是用的非常好.首先看看用到了几种语句: 1.首先是在屏幕上显示的语句printf, 2.另外一个就是多条件判断switch--case 应用方法 switch(tetris->

俄罗斯方块和贪吃蛇游戏软件:C语言应用初始感受

C语言课程设以一节课,老师提供了一个C语言的飞俄罗斯方块让我们感受,我们所学的C语言课程,主要是各种语句的练习,这次是用我们所学过的知识来感受一个实际的系统. 首先安装c-free,然后是将代码贴进去运行 界面虽然有点简单,但这确实使用C语言做出来的游戏. 分析一下程序,感觉没有太复杂的,就是上学期学习的简单语句的组合,但是用的非常好.首先看看用到了几种语句: 1.首先是在屏幕上显示的语句printf, 2.另外一个就是多条件判断switch--case 应用方法 switch(tetris->

俄罗斯方块游戏:C语言程序设计初步感受

C语言课程设以一节课,老师提供了一个C语言的俄罗斯方块游戏让我们感受,本学期C语言课程,主要是各种语句的练习,这次是用以前的知识来感受一个实际的系统. 首先安装c-free,然后打开老师所发给我们的小程序. 界面很简单,没想到C语言还能做这么有意思的东西,真是没有想到. 分析一下程序,感觉比较太复杂的,但就是本学期学习的简单语句的组合,运用起来如此神奇. 1.首先是在屏幕上显示的语句printf 2.运用for语句建立窗口 for(i=2;i<2*Frame_width-2;i+=2) { go

小程序初体验:手把手教你写出第一个小程序(一)

本文笔者将根据quick start中的范例代码,带大家简单地剖析一下小程序的运行方式,并介绍小程序开发中一些通用的特性,带着大家一步步写出自己的小程序. 适用对象:前端初学者,对小程序开发感兴趣者 tips:由于笔者也是一位前端菜鸟,所以尽量用简单直白的语言为大家讲解,如有说的不到位的地方,还望多多指教. 吊了我们一年胃口的小程序终于和大家见面了.经过了一天的发酵,小程序已经成为了今天的超级头条(汪汪哭晕在厕所). 经历了一天媒体对小程序的狂轰滥炸,相信大家对于小程序一定充满了好奇.与其跟风转

C语言第一章大作业

运用C的基本语言可以完成一些简易游戏的编程如下例中的打飞机游戏 通过这种简单的语言我们可以自己完成这些类型的测序的设计. #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<time.h> #define N35 voidprint(int [][N]);//输出函数 voidmovebul(int [][N]);//子弹移动函数 voidmovepla(int [][N]);//敌

Python 的经典入门书籍

实python非常适合初学者入门,上手很容易.我就是完全通过网上资源学了python的.最大的是3点经验:1.找一本浅显易懂,例程比较好的教程,从头到尾看下去.不要看很多本,专注于一本.把里面的例程都手打一遍,搞懂为什么.2.去找一个实际项目练手.我当时是因为要做一个网站,不得已要学python.这种条件下的效果比你平时学一门新语言要好很多.所以最好是要有真实的项目做.可以找几个同学一起做个网站之类.3.最好能找到一个已经会python的人.问他一点学习规划的建议,然后在遇到卡壳的地方找他指点.

Apache POI Java读取100万行Excel性能优化:split vs indexOf+subString,谁性能好

使用Apache POI eventmodel实现一个Excel流式读取类,目标是100万,每行46列,文件大小152MB的Excel文件能在20s读取并处理完.一开始实现的程序需要260s,离目标差太远了,使用jvisualvm分析各方法执行时间,结果如下: 可以看到,程序中的splitLine和getRowNum方法消耗了大量时间.这两个方法都特别简单.splitLine方法将类似“123==hello”这样的字符串分解成{"123","hello"}数组,使用

在eclipse 导入简单的Android studio 简单项目

前言: 现在Android studio版本已经去到2.0(我暂时用着开发者版本)了,但是还是和以前的版本一样卡. (因为我用了很多第三方的UI控件,导致在Android studio build一个项目非常漫长,大约改一个字符需要两三分钟,最长试过5分钟呢. 不过在Eclipse的话,最多只需要半分钟就Build 到在手机,大大减少编译项目时间,有助于开发调试.) 所以我还是用着Android studio来开发,Eclipse 来编译项目. 不过今天不是来说在Android studio如何

传智播客C语言视频第二季(增加诸多C语言案例讲解,有效下载期为10.5-10.10关闭)

?? 卷 backup 的文件夹 PATH 列表卷序列号为 000000F4 D4A8:14B0J:.│  1.txt│  2.txt│  ├─1传智播客_尹成_C语言从菜鸟到高手_第一章C语言概述A│  ├─文档│  │      第1讲 C语言第一阶段.doc│  │      │  └─视频│          第1讲 C语言第一阶段.mp4│          ├─2传智播客_尹成_C语言从菜鸟到高手_第二章C语言跨平台HelloWorld-A│  ├─第10节 2.5.1-2.5.7C