一、首先,从一个C程序开始:

  1. ///Name:Hello World
  2. ///Author:JA
  3. ///Date:2015-2-4
  4.  
  5. #include <stdio.h> //包含标准库的信息
  6.  
  7. void main1() //定义名为main的函数,它不接受参数值
  8. { //main函数的语句都被括在花括号中
  9. printf("hello world\n"); //main函数调用库函数printf以显示字符序列;\n代表换行符
  10.  
  11. }

如果你感兴趣,就顺带了解一下何为C语言

二、变量与算术表达式

1.声明

在C语言中,所有变量先声明后使用。声明通常放在函数起始处,在任何可执行语句之前。声明用于说明变量的属性,它由一个类型名和一个变量表组成。说明变量的性质,并不分配存储单元。

2.基本数据类型

  • int
  • float
  • char
  • double

三、for语句

1.初始化

2.控制循环测试条件部分

3.增加步长

  1. ///Name:华氏——摄氏
  2. ///Author:JA
  3. ///Date:2015-2-4
  4.  
  5. #include<stdio.h>
  6.  
  7. //void main()
  8. //{
  9. // int fahr, celsius;
  10. // int lower, upper, step;
  11. //
  12. // lower = 0;
  13. // upper =300;
  14. // step = 20;
  15. //
  16. // fahr = lower;
  17. // while (fahr <= 300)
  18. // {
  19. // celsius = 5 * (fahr - 32) / 9;
  20. // printf("%d\t%d\n", fahr, celsius);
  21. // fahr = fahr + 20;
  22. // //getchar();
  23. // }
  24. //
  25. //}
  26.  
  27. //void main()
  28. //{
  29. // int fahr;
  30. // for (fahr = 0; fahr <= 300; fahr = fahr + 20){
  31. // printf("%3d %6.1f\n",fahr, (5.0 / 9.0)*(fahr - 32));
  32. // }
  33. // getchar();
  34. //}
  35.  
  36. #define LOWER 0
  37. #define UPPER 300
  38. #define STEP 20
  39.  
  40. void main()
  41. {
  42. int fahr;
  43.  
  44. for (fahr = LOWER; fahr <= UPPER; fahr = fahr + STEP)
  45. printf("%3d %6.1f\n", fahr, (5.0 / 9.0)*(fahr - ));
  46. //getchar();
  47. }

四、符号常量

1.幻数:在程序中使用300,20等

2.#define指令可以把符号名(或称为符号常量)定义为一个特定的字符串

五、字符输入输出

1.文件复制

2.字符统计

3.行计数

4.单词计数

  1. ///Name:字符输入输出
  2. ///Author:JA
  3. ///Date:2015-2-4
  4.  
  5. /*文件复制*/
  6. #include<stdio.h>
  7.  
  8. void main()
  9. {
  10. int c;
  11. while ((c = getchar())!= EOF){ //EOF:END OF FILE
  12. putchar(c);
  13.  
  14. }
  15. }
  16.  
  17. /*字符计数*/
  18. #include<stdio.h>
  19.  
  20. void main()
  21. {
  22. double nc;
  23. for (nc = ; getchar() != EOF; nc++)
  24. ; //空语句
  25. printf("%.0f\n", nc);
  26. }
  27.  
  28. /*行计数*/
  29. #include<stdio.h>
  30.  
  31. void main()
  32. {
  33. int c, n1;
  34. n1 = ;
  35. while ((c = getchar())!=EOF)
  36. if (c == '\n')
  37. ++n1;
  38. printf("%d\n", n1);
  39. }
  40.  
  41. /*单词计数*/
  42. #include<stdio.h>
  43. #define IN 1
  44. #define OUT 0
  45.  
  46. void main()
  47. {
  48. int c, n1, nw, nc, state;
  49.  
  50. state = OUT;
  51. n1 = nw = nc = ;
  52. while (c = getchar() != EOF)
  53. {
  54. ++nc;
  55. if (c == '\n')
  56. ++n1;
  57. if (c == ' ' || c == '\n' || c == '\t')
  58. state = OUT;
  59. else if (state = OUT){
  60. state = IN;
  61. ++nw;
  62. }
  63. }
  64. printf("%d %d %d\n", n1, nw, nc);
  65. }

六、数组

1.数组下标从0开始

2.数组下标可以是任何整型表达式,包括变量常量

七、函数

1.为计算的封装提供了一种简便方法

2.函数声明中不允许有参数列表

八、参数——传值调用

1.被调用函数不能直接修改主调函数中变量的值,而只能修改其私有的临时副本的值。

九、外部变量与作用域

1.外部变量必须在所有函数之外,且只能定义一次。

2.extern

Empire C:Basic 1的更多相关文章

  1. Empire C:Basic 3

    首先我们定义一个表示年龄的指针: int* page: 这就是定义了一个指针,和定义普通变量就多了一个*符号而已. 为什么变量名用了p开头,这里引用了英文pointer(指向),表示它是一个指针,而非 ...

  2. Empire C:Basic 2

    作为人与计算机沟通的媒介,C语言给我们呈现了:printf.scanf.以及缓冲区. 1.printf("%d",a) %d:d是decimal base(十进制)的开头字母,意思 ...

  3. Empire C:Basic 4

    一.变量名 1.名字由字母和数字组成,但其第一个字符必须为字母. 2.变量名不要以下划线开头. 3.变量名使用小写字母,符号常量名全部使用大写字母. 二.数据类型及长度 1.char 字符型 占用一个 ...

  4. C#进阶系列——WebApi 身份认证解决方案:Basic基础认证

    前言:最近,讨论到数据库安全的问题,于是就引出了WebApi服务没有加任何验证的问题.也就是说,任何人只要知道了接口的url,都能够模拟http请求去访问我们的服务接口,从而去增删改查数据库,这后果想 ...

  5. #进阶系列——WebApi 身份认证解决方案:Basic基础认证

    阅读目录 一.为什么需要身份认证 二.Basic基础认证的原理解析 1.常见的认证方式 2.Basic基础认证原理 三.Basic基础认证的代码示例 1.登录过程 2./Home/Index主界面 3 ...

  6. WebApi身份认证解决方案:Basic基础认证

    前言:最近,讨论到数据库安全的问题,于是就引出了WebApi服务没有加任何验证的问题.也就是说,任何人只要知道了接口的url,都能够模拟http请求去访问我们的服务接口,从而去增删改查数据库,这后果想 ...

  7. C#进阶系列——WebApi身份认证解决方案:Basic基础认证 (转)

    http://www.cnblogs.com/landeanfen/p/5287064.html 前言:最近,讨论到数据库安全的问题,于是就引出了WebApi服务没有加任何验证的问题.也就是说,任何人 ...

  8. Demo学习: Basic jQuery

    UniGUI是一套基于ExtJS的Delphi的WEB框架,它是使用ExtPascal来转化到ExtJS,ExtJS是一个跨浏览器的JavaScript库,因此UniGUI发布出来的程序可以在各种浏览 ...

  9. Python Learing(二):Basic Image Processing 1

    <写在前面> Basic image processing 1: 0.(以简单的曲线图为例)对于生成的图自定义外观,使用子图,多个数据集,标题,标签,交互式标注,图例: 1.生成散点图,直 ...

随机推荐

  1. 2016.8.22 JavaScript入门之三

    1.对一个数组的末尾追加数据的一种简便方法是通过push()功能. 例如: var myArray = [["John", 23], ["cat", 2]];m ...

  2. HTML5 重要标签及其属性学习

    1.google字体:<link href="https://fonts.googleapis.com/css?family=Lobster" rel="style ...

  3. SQL初级第三课(下)

    我们续用第三课(上)的表 辅助表 Student                   Course               Score                    Teacher Sno ...

  4. 分享Kali Linux 2016.2第46周镜像文件

    分享Kali Linux 2016.2第46周镜像文件Kali Linux官网在11月13日发布Kali Linux 2016.2的第46周镜像文件.这次还是保持以往的规模,总共提供了11个镜像文件. ...

  5. 为什么网页通常把JS调用放在底部?

    JS是单线程,浏览器是多线程.当我们在浏览器的地址栏里输入一个url地址,访问新页面时,页面展示的快慢是由一个单线程控制,这个线程叫做UI线程.UI线程会根据页面里资源(资源是html文件.图片.cs ...

  6. css3 -- 网页字体

    1.@font-face规则 @font-face{ font-family:chunk; src:local('chunkFive'), url("chunkFive.ttf“) form ...

  7. js事件绑定细节说明

    javascript绑定事件: 经常用jQuery去写,时间长了对原生态的js事件绑定的知识会慢慢淡化或者遗忘了,必须翻出来再次总结,今天再次把js原生态事件的处理做个总结. 从最初开始,谁刚接触ja ...

  8. ACM ICPC 2015 Moscow Subregional Russia, Moscow, Dolgoprudny, October, 18, 2015 C. Colder-Hotter

    C. Colder-Hotter time limit per test 1 second memory limit per test 512 megabytes input standard inp ...

  9. Leetcode Median of Two Sorted Arrays

    There are two sorted arrays A and B of size m and n respectively. Find the median of the two sorted ...

  10. js的隐含参数(arguments,callee,caller)使用方法

    在提到上述的概念之前,首先想说说javascript中函数的隐含参数: arguments arguments 该对象代表正在执行的函数和调用它的函数的参数.[function.]arguments[ ...