强化C【C语言笔记】——顺序程序设计

c

C语言中程序可以分为三种基本结构:顺序结构、分支结构、循环结构。

C语句概述

C语言的执行部分是由语句组成的,C语句可以分为

  • 表达式语句:计算表达式中的值

  • 函数调用语句:调用函数

  • 控制语句:控制程序的流程

    • 条件判断语句:if-else语句 switch语句

    • 循环执行语句:for、while、do-while

    • 转向语句:continue、break、goto、return

  • 复合语句:多个语句在一起用{ }括起来

  • 空语句:;什么都不做,可用作空循环体

赋值语句

赋值语句=赋值表达式+;

  • 当出现多个赋值表达式时,赋值表达式按照右结合处理

  • 赋初值后的变量与其他同类变量之间也必须用逗号分割,赋值语句必须以分号结尾(int a=5,b,c;)

  • 在变量声明中,不能连续给多个变量赋初值(int a=b=c=5是不对的)

数据输入输出的概念及在C语言中的实现

  • 所谓的输入输出是由以计算机为主体而言的

  • C语言中所有的输入输出都是库函数完成的,因此都是函数语句

  • 在使用C语言库函数时,要用预编译命令

字符数据的输入输出

putchar函数(字符输出函数)

putchar函数是字符输出函数,putchar(字符变量)

getchar函数(键盘输入函数)

getchar函数是从键盘上输入一个字符,getchar(字符变量)

getchar函数只能接收单个字节,输入数字也按字符处理;输入多于一个字符时,只接收第一个字符

格式输入输出

printf函数

一般形式

其功能时按用户指定的格式,把指定的数据显示在屏幕上

调用的一般形式为:printf("格式控制字符串", 输出表列);

格式控制字符串由格式字符串和非格式字符串组成

格式字符串是以“%d”开头的字符串,在%

后面跟有各种格式字符,以说明输出数据的类型、长度、形式、小数点,如:

  • %d:表示十进制整型输出

  • %ld:表示十进制长整型输出

  • %c:表示字符型输出

非字符型串在输出时原样输出

输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上一一对应

格式字符串

在C中格式字符串的一般形式为:[标志][输出最小宽度][.精度][长度]类型

  • 类型:类型字符用以表示输出数据的类型

  • 标志:标志字符为-、+、#、空格

  • 输出最小宽度:用十进制整数来表示输出的最小位数;若实际位数多余定义的宽度,则按实际位数输出,若实际位数小于定义的宽度则补空格或0

  • 精度:精度格式符以“.”开头,后跟十进制,代表小数点位数;如果输出的是字符,则表示输出字符的个数;若实际精度大于所定义的精度,则截取超过的部分

  • 长度:长度有h,l两种;h代表短整型输出,l代表长整型输出

scanf函数

一般形式

scanf的一般形式为:scanf("格式控制字符串",地址表列);

其中,格式控制字符串的作用和printf函数相同,但不能显示非格式字符串;

地址表列中给出各变量的地址,地址是由地址运算符"&"后跟变量名(&a,&b 分别表示a和b的地址),这个地址就是编译系统在内存中给a,b变量分配的地址。其中&a是一个表达式,功能是求变量的地址

格式字符串

格式字符串的一般形式是:%[*][输入数据源宽度][长度]类型

  • 类型:表示输入数据的类型

  • “*”符:用于表示该输入项,读入后不赋予相应的变量,寄跳过该输入值

  • 输入数据宽度:用十进制整数指定的输入宽度,即字符数

  • 长度:长度格式为l和h,l表示输入长整型数据和双精度浮点数;h表示输入短整型数据

使用scanf时要注意:

  • scanf没有精度控制

  • scanf要求给出变量地址,如果给变量名会出错

  • 在输入多个数值数据时,若控制串中没有非格式字符作为输入之间的间隔,则可用空格、TAB、回车作为间隔

  • 在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入字符均为有效字符,(此时按回车不再是间隔,而是下一个字符的读入)

相关文章

【数据结构】——哈夫曼树

速通回忆 这里是完整的代码和运行结果,可以直接选择看下面代码的思路去快速回忆哈夫曼树,或从下面理论部分开始学习 ``` #include "stdio.h" #include "stdlib.h" /* 哈夫曼树结点的结构体 */ typedef struct { int weight; /* 权重 */ int parent; /* 父母结点下标 */ int l...

c

强化C【C语言笔记】——位运算

位运算符C语言提供了六种位运算符 - &:按位与 - !:按位或 - ^:异或 - ~:取反 - <<:左移 - \>>:右移 按位与运算 **其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0** 按位与运算通常用来对某些位清0 按位或运算 **其功能是参与运算的两数各对应的二进位相或。只要对应的二个二进位有一个为1时,结果位就...

c

C语言中规中矩的大树

**没事干,写个树玩玩,真正的“撸树”** 在Ubuntu终端、VScode终端显示 代码 ``` #include "stdio.h" int main(){ int high = 5; //层高 int count = 5; //层数 int start; //每层开始*数 int...

c