02.顺序程序设计

顺序程序设计举例

  1. 定义声明
  2. 列出表达语句
  3. 输出结果

数据的表现形式机器运算  
3 种常见数据类型

  1. 整型(不带小数点的数据类型)
  2. 实型(带小数点的数据类型)
  3. 字符型(仅含一个字符的数据类型)

常量和变量 :
计算机高级语言中,数据的两种表现形式;
[1] 常量
(1)整型常量,+号可省略,-号不可省,默认为 int,超出为 long,如果需要手动表示,则后加 L 或者 l(L 更突出),但都是 4 个字节
(2)实型常量,十进制小数形式和指数形式 (float 和 double型,写一个实型常量 3.0 默认为 double,当然可加F或f表示成 float 类型)
(3)字符常量,由一对单引号引起,其内部存储的对应字符的ASCII码,包括普通字符和转义字符

转义字符及其作用
\n 换行;    \t Tab键;    ' 单引号;    " 双引号;    ? 问号;(直接写也可以的)
\ 反斜杠;    \a 警号;    \b 退格(退格键,光标删除前一个字符并左移一位);
\ddd  其中 d 代表一个八进制数字 常用的有\012或者\12代表换行,与十进制的 10 的 ASCII 码
\xhh 与该十六进制对应的ASCII码
还有比较古怪的 \0,\00,\000,\x0,\x00,\x000 都是指空字符

(4)字符串常量
(5)符号常量(例如 #define PI 3.1415)define 要小写;

[2]  变量: 变量必须先定义后使用.
[3]  常变量  const int a = 3;
[4]  标识符:对变量名,符号常量名,函数,数组,类型等命名的有效字符序列

数据类型

[int]整型  vc 中四个字节,在存储单元中的存储方式是整数的补码,范围是-2(31)到2(31)-1 即 -2147483648 到2147483647 ,无符号为0-4294967295
 [short]短整型

  • 有符号为 -2(15)到2(15)-1 即 -32768 到 32767
  • 无符号为 0-65535
     [long]长整型 在 vc 中与 int 一样在 C 语言中,有[signed] long [int] ,即在有些条件下括号内的是可以省略的.
    [char]字符型  -128-127 无符号为 0-255 以整数形式(字符的ASCII码)存在内存
     [float]单精度浮点型 字节数 4 有效数字 6(指小数部分) 也就是float能得到 6 位小数,数值范围 0及1.210(-38 次方)到 3.410(38)[图片上传失败…(image-ff2e22-1540560997449)]

     [double]双精度浮点型 字节数8 有效数字 15  数值范围 0及2.310(-308次方)到 1.710(308)

这样确定常量的类型

对于字符型,只要有单撇号扩起来的的单个字符或转义字符,对于数值常量按以下规律
整型  不带小数点的数值 ,在一个整数的末尾加大写字母L或小写字母l,表示是长整型都分配四个字节,因此没有必要用long int型.
浮点型常量 凡小数形式或指数形式出现的实数,如10.0是浮点型常量.  可以在常量的末尾加专用字符,强制指定常量的类型加F/f表示float 型,分配四个字节.如果在实型常量后面加L/l,制定此常量为long double

运算符和表达式
(1)基本的运算符
(2)自增自减运算符
(3)表达式和运算符的优先级与结合性
(4)不同类型数据间的混合运算
(5)强制类型 转换运算符
 (double)a; (int)(x+y);(float)(5%3),其基本形式为(类型名)(表达式)
(6)C运算符

C 语句

C 语句及其作用及其分类  声明部分不是语句,它不产生机器指令,只是对有关数据的声明。

一个函数由数据声明部分和执行语句执行.

C 语言分为以下 5 类:
(1)控制语句
(2)函数调用语句  由一个函数调用加一个分号组成
(3)表达式语句
(4)空语句
(5)复合语句:复合语句常用在if语句或循环中,此时程序需要连续执行一组语句.而且在复合语句中最后一句的分号不能省略不写.

数据的输入与输出

printf 函数中常用格式字符
c     输出一个字符,若一个整数在 0~127 之间,作为 ASCII 码转换为相应字符;
d,i   输出带符号的十进制数(正数没 +,负数有 -),也可以在d前面加数字;
ld    输出长整型
s     输出字符串 如下(“%s%s\n”,“c”,“,p”);
f    输出实数,包括float,double,long double,其中(%m.nf)制定数据宽度和小数位数,m 可以省略, m 为正代表右对齐,为负代表左对齐
e,E    输出指数形式,vc 下默认 1.6e4 位,共 13 位数,大写 E 则结果有E,否则为e;
g,G     输出浮点数,系统自动选取f或e格式中长度较短的格式,不输出无意义的 0;
o    输出不带符号的八进制
x,X   输出十六进制
u     输出无符号整数

对于 float 和 double 型, 输出分别用 scanf(“%f”, &inch); 和 scanf(“%lf”, &inch);

字符数据的输入与输出
getchar() 无参数;   putchar(c1)
–puts(字符数组);   // 会在字符串最后自动加上 ‘\0’最终转换为’\n’作为换行的意思,所以putchar()也有一样的作用
–gets(字符数组)  
//这几个都是非格式化的输入/输出

使用数学公式

1
2
3
4
5
6
#include <stdio.h>  
#include <math.h>
// 求一个公式
int main() {
pow(1+r,n)-1);
}

参考

谭浩强著《C 程序设计》