考研数据结构第一讲-C语言基础(2)

这是我参与8月更文挑战的第11天,活动详情查看:8月更文挑战

  1. 变量
  2. 运算符
  3. C语言语句
  4. 数组
  5. 函数
  6. 指针
  7. 结构体

05 Part Five 变量

变量就是在程序运行中可以变化的量,如y,z,w等。

  • 定义方法:
    数据类型 变量1[,变量2….]
    如 :
1
2
3
4
c复制代码int a=0;
double b=0.23;
char s=‘A’;
int *a =0x2323;
  • 初始化:定义时给出初始值
  • 变量定义位置:一般在函数开头

06 Part Six 运算符

算术运算符

假设变量a = 10, 变量b = 20,则:

image.png

位运算符

按位与&、按位或| 和 按位异或^的真值表如下:

image.png

赋值运算符

赋值运算符指的是将右边的值赋给左边的变量。

image.png

其他运算符

除此外,还有关系运算符,即> , ≥ , ≤ , < ,! = , == (一个等号是?两个等号又是?),其中优先级
为前面四个优先于后两个,特别的,优先级从高到低,有;
算术运算符>关系运算符>赋值运算符

image.png

07 Part Seven C语言语句

C语句类型

C语言分为以下五类:

  • 控制语句:如循环语句while,for,如条件语句if,如分支语句switch。
  • 函数调用语句:由函数调用加分号组成。
1
2
3
4
5
c复制代码int main()
{ int Min(int a,int b){
if(a>b){
return b;}
else{return a;}}}
  • 表达式语句:在表达式后面加上分号,如赋值语句a=a+1。
  • 空语句:仅包括一个分号的语句,即{}。
  • 复合语句:由大括号{}括起来的语句序列。

控制语句

if语句:

  • 范例
    { /表达式为真将执行的语句/}
  • 举例:
1
2
3
css复制代码main(){
int a=1, b=2;
if(a < b) { ++a; }}
  • 结果:a小于b,则a自增1,变为2.

if else语句:

  • 范例
    if(expression){/表达式为真将执行的语句/} else{/表达式为假将执行的语句/}
  • 举例
1
2
3
4
c复制代码main(){
int a=1, b=2;
if(a < b) { ++a; }
else{a*=4;}}
  • 结果:a小于b,则a自增1,变为2,反之a等于a乘以4.

转向语句

break语句:

  • 举例:
1
2
3
4
c复制代码for(int i=0; i<N; ++i){ 
if(i == 2)
break;
}
  • 结果:i为2时直接结束循环。

continue语句:

  • 举例
1
2
3
c复制代码for(int i=0; i<N; ++i){
if(i == 2)
continue;}
  • 结果:i为2时结束本次循环,进行下一次判定。

08 Part Eight 数组

数组概念

  • 数组长啥样:int a[100];//定义了一个包括100个整型元素的数组; • 数组:按序排列的同类型数据元素的集合;
  • 数组名:数组中共用的名字;
  • 数组元素:集合中的变量;
  • 数组维数:数组名后所跟下标的个数;
  • 数组元素格式:数组名[下标];
  • 数组定义:<数据类型> <数组名>[<常量表达式>]={<初始值>}

几个注意点

• 赋初始值
int a[5]={1,2,3};//a[0]=1,a[1]=2,a[2]=3,a[3]=0,a[4]=0.
注意:数组可以边定义边初始化,不可以先定义后初始化,如下:

image.png
• 二维数组
<数据类型> <数组名>[<常量表达式1>] [<常量表达式1>]={<初始值>} 如:float c[3][3],那么其元素为:

image.png
考虑到内存存储,二维数组其实是一维数组的数组。

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%