恢复

参考书:《C程序设计教程(第二版) 谭浩强著》

指导老师:伟峰潘

一)

  1、C语言源程序描述时应注意以下几点:

    ·C语言源程序的扩展名必须为.c。//.cpp为C++的扩展名,C++完美兼容C,所以我们现在用的其实一直是C++程序编写。   

    ·C语言是大小写敏感的,在C语言的源程序中,大小写是有区别的。

    ·如果源程序中出现的符号不是出现在双引号的内部,则均应在英文半角状态下输入该符号。

     · 书写时常用锯齿形书写形式。

  2、C语言的特点:

    ·短小精悍而且功能齐全。

    ·结构化的程序设计语言。

    ·兼有高级语言和低级语言的特点。

    ·程序执行效率高。

    ·程序可移植性好。

  3、37个关键字:

    auto  break  case  char  const(它限定一个变量不允许被改变)

    continue  default(其作用是当switch语句里所有的case都不成立时要执行的语句)  

    do  double  else  enum(枚举类型)

    extren  float  for  goto  if  inline(内联函数)  int  long

    register(寄存器变量,现在基本不用了)  restrict(用来修饰指针的,具体的老师上课也没提)

    return  short  signed  sizeof(类似于宏定义,但不是宏定义也不是函数)

    static  struct  switch  typedef  union  unsigned  void

    volatile(一个类型修饰符,了解下就行)  while  

    _bool(布尔型变量)  _complex  _Imaginary (最后三个带下划线的都没学,也懒得百度了)

  4、(必考选择题)标识符:

    (1)以英文字母或下划线“_”(下划线也起一个字母作用)开头;

    (2)标识符的其它部分可以用字母、数字、下划线组成;

    (3)长度一般不超过8个字符。在不同的系统中有不同的规定;

    (4)大、小写字母含义不一样,例如:MAX,max,Max均表示不同的标识符;

    (5)不能用关键字作标识符。//记住那么多关键字的作用也就在这体现了~

  5、整型常量

    1)十进制整数—— 士n

      最常用最常见的常量,是由数字0~9组成的序列,中间不允许出现逗号,规定最高位    不能是0,当符号为正时可以省略符号“+”,“-”表示负数。

      例:1.234、10-2、10/3、0123是非法的十进制整数

    2)八进制整数—— 士0n

      其中0(零)表示八进制数的引导符,不能省略,n是数字0~7组成的序列,当符号为正时可以省略“+”,“-”表示负数。

      例:012889、123、670是非法的八进制整数。

    3)十六进制整数—— 士0xn

      

      其中0(零)x表示十六进制数的引导符,不能省略。n是0~9、a~f或A~F的数字、字母序列。当符号为正时可以省略“+”;“-”表示负数。一般前面的字母x小写,后面的A~F也应小写,或者全部大写。a~f或A~F分别表示数字10~15。

    4)长整型整数

      

      前面几种表示形式的整型是基本整型,但对于超过基本整型取值范围的整数,可以在数字后加字母L或l,表示长整型整数。从表3.2可以看到,长整型数据的表示范围比基本整型的表示范围大的多。例:123456L、07531246L、0XFFFFFFL分别表示十进制长整型整数、八进制长整型整数、十六进制长整型整数。

  6、实型常量(浮点常量)

      它是一个十进制表示的符号实数。符号实数的值包括整数部分、尾数部分和指数部分。实型常量的形式如下:

                     [digits] [.digits] [E|e[+|-]digits ]

      digits是一位或多位十进制数字(从0~9)。如 1.575e9表示1.575×10^9。

     注意:

        ①所有的实型常量均视为双精度类型。实型常量的整数部分为0时可以省略。

       如下形式是允许的:   .57,.0075e2,-.125,-.175E-2;

        ②字母E或e之前必须有数字,且E或e后面指数必须为整数:

       如  e3,2.1e3.5,. e3,e等都是不合法的指数形式。

  7、字符常量

    字符常量是指用一对单引号括起来的单个字符。如‘a’,‘9’,‘!’。

    字符常量中的单引号只起定界作用并不表示字符本身。

    单引号中的字符不能是单引号(’)和反斜杠(\),它们特有的表示法在转义字符中介绍。

    在C语言中,字符是按其所对应的ASCII码值来存储的,一个字符占一个字节。

    注意:  

       ①注意字符' 9 '和数字9的区别,前者是字符常量,后者是整型常量,它们的含义和在计算机中的存储方式都截然不同。

       ②由于C语言中字符常量是按整数(short型)存储的,所以字符常量可以像整数一样在程序中参与相关的运算。例如:  ' 9 '-9; /* 执行结果57-9 = 48 * /

  8、字符串常量

    字符串常量是指用一对双引号括起来的一串字符。如“I love you”。

    双引号只起定界作用,双引号括起的字符串中不能是双引号(")和反斜杠(\),它们特有的表示法在转义字符中介绍。

    注意:

      ◆ C语言中,字符串常量在内存中存储时,系统自动在字符串的末尾加一个“串结束标志”,即ASCII码值为0的字符NULL,常用‘\ 0’表示。因此在程序中,长度为n个字符的字符串常量,在内存中占有n + 1个字节的存储空间。例如,字符串China其存储形式为:

C

H

I

N

A

NULL

      ◆要特别注意字符串与字符串常量的区别,除了表示形式不同外,其存储性质也不相同,字符'A'只占1个字节,而字符串常量"A"占2个字节。

      

转载于:https://www.cnblogs.com/Cigare-mayi/p/3506970.html

大一第一学期期末C语言程序设计笔记(一)相关推荐

  1. 大一第一学期期末C语言程序设计笔记(五)

    1."编译预处理"是C编译系统的一个组成部分,主要有三种功能:文件包含.宏定义和条件编译.这些命令都以#开头作标志. 文件包含  #include 宏定义     #define ...

  2. 计算机网络大一上学期期末考试试题及答案,大一第一学期期末计算机考试题及答案)...

    大一第一学期期末计算机考试题及答案 学计算机基础试题 一.单项选择 1.完整的计算机系统由(C)组成. A.运算器.控制器.存储器.输入设备和输出设备 B.主机和外部设备 C.硬件系统和软件系统 D. ...

  3. 大一上学期期末计算机考试试题,大一第一学期期末考试计算机试题1

    大学计算机基础试题 一. 单项选择(每题1分,共30分) 1.完整的计算机系统由( C )组成. A.运算器.控制器.存储器.输入设备和输出设备 B.主机和外部设备 C.硬件系统和软件系统 D.主机箱 ...

  4. 盐城c语言期末试卷,盐城技师学院2019-2020学年度第一学期期末考试时间安排

    原标题:盐城技师学院2019-2020学年度第一学期期末考试时间安排 盐城技师学院关于认真做好本学期期末考试工作的通知 各二级学院: 2019-2020学年度第一学期即将结束,根据校历安排第20周期末 ...

  5. c语言程序设计课程总结600字,2019年春季学期《C语言程序设计II》课程总结

    2019年春季学期<C语言程序设计II>课程总结 1.课程情况 2.课程总结 学生的课程总结: 本学期的目标 让课程形成模式,在较为清晰的教学内容的基础上,形成可持续性的教学管理方式,让同 ...

  6. 吉大20春学期C语言程序设计作业二,吉大18春学期《C语言程序设计》在线作业二【答案】...

    吉大17秋学期<C语言程序设计>在线作业二-0004 试卷总分:100    得分:0 一. 单选题 (共 10 道试题,共 40 分) 1.sizeof(float)是 A.一个双精度型 ...

  7. C语言程序设计笔记(浙大翁恺版) 第九周:指针

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

  8. C语言程序设计笔记(浙大翁恺版) 第二周:计算

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

  9. C语言程序设计笔记(浙大翁恺版) 第三周:判断

    按照中国大学MOOC上浙江大学翁恺老师主讲的版本所作,B站上也有资源.原课程链接如下: https://www.icourse163.org/course/ZJU-9001 由于是大三抽空回头整理的, ...

最新文章

  1. css学习入门篇(1)
  2. 斯坦福大学深度学习与自然语言处理第一讲引言
  3. EasyNVR无插件直播服务如何配合EasyBMS使用以及实现流媒体管理功能概述
  4. linux ls 中文乱码_每天一个linux命令:Linux文件类型与扩展名
  5. Linux kernel进行编译时提示No rule to make target `menconfig'
  6. 20169219 使用Metaspoit攻击MS08-067实验报告
  7. Egret入门学习日记 --- 第十篇(书中 2.9~2.13节 内容)
  8. 在Eclipse中使用JDBC访问MySQL数据库的配置方法
  9. 协同oa办公系统在线演示下载地址
  10. Amesim2016与Matlab2017b联合仿真环境搭建
  11. SCHNOKA施努卡:扁线电机定子生产过程中线圈插入
  12. Snipaste简单使用
  13. 2015 Autumn Training #0
  14. [深度学习]动手学深度学习笔记-11
  15. 个人认为程序员在工作中应该养成的一些良好习惯
  16. 手把手教你VMware虚拟机详细安装Debian 11 图文教程
  17. JAVA----动态初始化数组的null判断
  18. 英语翻译太难?我一怒之下用爬虫写了两个翻译脚本
  19. 程序员开发什么小程序挣钱_作为程序员赚钱的5种独特方式
  20. ubuntu安装NVIDIA显卡驱动(简单有效)

热门文章

  1. 关于内部用户通过easy-ip访问外网
  2. CMP FLASH影音播放器插件
  3. mjpeg-streamer移植
  4. [高项]应急储备VS管理储备
  5. 联合证券|再创纪录,外资狂买超1000亿!券商、期货板块持续活跃
  6. 适用于Android设备的十大应用程序锁
  7. R在市场调查中的应用--主成分分析
  8. 利用requests库抓取猫眼电影排行
  9. 鸿蒙实力等级划分,圣墟:三部曲中的等级划分下,荒天帝是否是全文最强者?...
  10. (转)移动研究院待遇