郝斌C语言_分支 ; 循环 ; 数组 ; 函数 ; 运算符(笔记)

笔记目录

  • 前言
  • 一、选择_If
    • 1.求分数等级
    • 2.互换两个数字
    • 3.对任意三个数字进行排序
    • 4.看懂/掌握一个程序
    • 5.If常见问题
  • 二、选择_Switch
  • 三、循环_for
    • 1. 1+2+...+100
    • 2. 1~10的奇数之和
    • 3.For与If的嵌套使用_被3整除的数字之和
    • 4.For与If的嵌套使用_斐波拉契序列
    • 5.强制类型转换
    • 6. 1/1 + 1/2 + ... + 1/100
    • 7.试数举例_1
    • 8.浮点数存储
    • 9.多层For循环嵌套使用
  • 四、循环_While
    • 1.格式
    • 2.While 与 For循环比较
    • 3.举例_while求回文数
    • 4.试数举例_2
    • 5.什么时候使用While, 什么时候使用For
  • 五、循环_Do...While
    • 1.格式
    • 2.Do...While 与 While & For循环比较
    • 3.Do...While_一元二次方程
  • 六、数组
    • 1.一维数组的创建与使用
    • 2.一维数组的操作
      • 1.倒置
      • 2.赋值
      • 3.排序
      • 4.求 最大/最小 值
      • 5.查找
      • 6.插入
      • 7.删除
    • 3.二维数组
      • 1.二维数组的使用
      • 2.对二维数组排序
      • 3.求每一行的最大值
      • 4.判断矩阵是否对称
      • 5.矩阵相乘
    • 4.多维数组
  • 七、函数
    • 1.函数的概念
    • 2.定义函数
    • 3.Return 和 Break的区别
    • 4.函数的声明
    • 5.形参与实参
    • 6.Max()函数
    • 7.判断一个数是否是素数
    • 8.递归
    • 9.函数的分类
  • 八、指针(C语言的灵魂)
  • 九、结构体
  • 补充1 : 运算符
    • 1.算数运算符:
    • 2.关系运算符:
    • 3.逻辑运算符:
    • 4.赋值运算符:
    • 5.自增和自减
    • 6.三目运算符
    • 7.逗号表达式
    • 8.位运算符
      • 1.按位与 _ &
      • 2.按位或 _ |
      • 3.按位异或 _ ^
      • 4.取反 _ ~
      • 5.左移 _ <<
      • 6.右移 _ >>
  • 补充2 : 变量的作用域 和 存储方式
    • 1.按作用域分 :
  • 总结


前言

郝斌 ; C语言中文网 ; C语言 ; 笔记



一、选择_If

1.求分数等级

//求分数等级
# include 

int main(void)
{
   
	float score;
	printf("请输入您的考试成绩 : ");
	scanf("%f",&score);

	if (score > 100 || score < 0)
		printf("这不可能\n");
	else if (score >= 90 && score <= 100) //不能写成 90 <= score <= 100 ; 先执行90 <= score ? 0:1 ; 0,1 <= 100恒成立
		printf("A\n");
	else if (score >= 60 && score <90)
		printf("B\n");
	else
		printf("C\n");


	return 0;

}


2.互换两个数字

//互换两个数字

# include 

int main (void)
{
   
	int i = 3;
	int j = 4;
	int tmp;

	tmp = i;
	i = j;
	j = tmp;

	printf("i = %d , j = %d\n", i, j);

	
	return 0;
}


3.对任意三个数字进行排序

//对任意三个数字排序_小冒泡

# include 

int main(void)
{
   
	int a,b,c;
	int t;
	
	printf("请输入三个整数(中间以空格分隔):");
	scanf("%d %d %d", &a, &b, &c);
	
	//编写代码:a是最大值,b是中间值,c是最小值
	if (a < b)
	{
   
		t = a;
		a = b;
		b = t;
	}

	if (a < c)
	{
   
		t = a;
		a = c;
		c = t;
	}
	
	if (b < c)
	{
   
		t = b;
		b = c;
		c = t;
	}

	printf("%d %d %d\n", a, b, c);


	return 0;
}

4.看懂/掌握一个程序

  1. 算法程序 : 思考15分钟后直接看答案
  2. 重点 : 看懂程序(流程 ; 每个语句功能 ; 试数(三_7, 四_4))
  3. 修改程序,明白修改后不同输出结果含义
  4. 照着答案敲,调试错误
  5. 不看答案敲
  6. 无法理解 : 直接背会

5.If常见问题

  1. if … else if … else 即使都成立,也只执行第一个成立的
  2. 可以不写else语句,逻辑无误(无匹配则不执行)
  3. 空语句
    if (3 > 2);
    <=>
    if (3 > 2)
     ; // 这是个空语句
  4. else 不能加判断语句 // 写表达式必须有if
    Eg 1 :
    else (表达式4) //语法错误
     D;
    Eg 2 :
    else (表达式4);
     D;
    <=>
    else
    (表达式4);
     D;


二、选择_Switch



三、循环_for

  1. 定义 : 某些代码会被重复执行
  2. 分类 : for ; while ; do…while
  3. 范围问题 : 加括号()
  4. 执行顺序: 1243; 3标志着循环结束
    for(1; 2; 3)
     4;

1. 1+2+…+100

//1+2+...+100

# include 

int main(void)
{
   
	int i;
	int sum = 0;

	for(i = 1; i <= 100; ++i)
	{
   
		sum += i;
	
	}

	printf("sum = %d\n", sum);


	return 0;
}

2. 1~10的奇数之和

//1~10的奇数之和

# include 

int main(void)
{
   
	int i;
	int sum = 0;

	for (i = 1; i < 10; i += 2)
	{
   
		sum += i;
	
	

你可能感兴趣的:(C,c语言,笔记)