- C程序设计------顺序程序设计
- 语句概述
C程序结构如上图所示,即一个C程序可以由若干个源程序文件(分别进行编译的文件模块)组成,一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组成,一个函数由数据声明部分和执行语句组成。
- 赋值语句
C语言的赋值语句具有其他高级语言的赋值语句的一切特点和功能。但也应当注意
到它们的不同。
(1)C语言中的赋值号“=”是一个运算符,在其他大多数语言中赋值号不是运算符。
(2)关于赋值表达式与赋值语句的概念,其他多数高级语言没有“赋值表达式”这一
概念。作为赋值表达式可以包括在其他表达式之中。
- 数据的输入输出(参考点(ram内存)
- 以内存为参考向内存写入数据为输入,从内存输出数据为输出。
- C语言本身不提供输入输出语句,输入输出操作是由C函数库中的函数来实现的。
- 字符数据的输入输出
- putchar函数(输出单个字符----对应的ascII码表的值)
- getchar函数(输入单个字符----函数的返回值是字符的ascII码值)
- 缓冲区(先入先出)
- 格式输入输出
- printf函数------int printf (const char*format,....)----(“const char* ”)字符串常量
- 占位符(格式字符以%开头)由下一个参数决定。
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%o 无符号以八进制表示的整数
%g 把输出的值按照 %e 或者 %f 类型中输出长度较小的方式输出
%p 输出地址符
%lu 32位无符号整数
%llu 64位无符号整数
%% 输出百分号字符本身。
除了格式化说明符之外,printf() 函数还支持一些标志和选项,用于控制输出的精度、宽度、填充字符和对齐方式等。例如:
%-10s:左对齐并占用宽度为 10 的字符串;-号为左对齐 ,不加-号为右对齐
%5.2f:右对齐并占用宽度为 5,保留两位小数的浮点数;
%#x:输出带有 0x 前缀的十六进制数。
- 函数返回值: 是指函数执行完毕后返回给调用者的结果。在大多数编程语言中,函数可以通过return语句来返回一个值,这个值可以是任何数据类型。函数的返回值可以被赋值给一个变量,也可以直接被使用。在函数执行过程中,如果遇到return语句,函数将会立即返回这个值,并结束函数的执行。如果函数没有明确指定返回值,则默认返回None或者空值。Printf函数的返回值是打印的所有字符的总数(包括转义字符)。scanf函数返回值为成功输入的个数。
- scanf函数------int scanf(const char*format,....)
- scanf("<格式化字符串>",<地址表>);
- scanf(“%d”, &i); ------无法在被调函数中修改主调函数内容。(指针传参)
- 输入多个数是之间必须要有间隔(空格,回车,tab)
- 注意事项:
在输入数据时,遇以下情况时认为该数据结束。
遇空格,或按“回车”或“跳格”(Tab)键;
按指定的宽度结束,如“%3d,只取3列;
遇非法输入。
- pow函数和sqrt函数(#include<math.d>)编译时要连接数学库(-lm)
(1)pow函数
头文件 math.h
原型 double pow(double x, double y);
说明 计算x的y次方
返回值 返回幂指数的结果
(2)sqrt函数
头文件 math.h
原型 double sqrt(double x);
说明 计算x的平方根
返回值 返回计算出的平方根