如果看懂一个程序,分三步
1、流程
2、每个语句的功能
3、试数
如何学习一些小算法的程序
尝试自己去编程解决它,大部分人都自己无法解决
如果解决不了就看答案
关键是把答案看懂,这个是要花很大的精力,也是我们学习的重点
看懂之后尝试自己去修改程序,并且知道修改之后程序的不同输出结果的含义
照着答案去敲
调试错误
不看答案,自己独立敲出来
如果程序实在是无法彻底理解,就把它背会
示例题目:
1、判断一个数字是否为素数
# include <stdio.h> int main(void) { int num; bool flag = true; printf("请输入一个数,然后我会判断此数是否为素数:"); scanf("%d", &num); for (int i=2; i<num; i++) { if ( num%i == 0 ) { flag = false; break; } } if (flag) printf("%d 此数为素数\n", num); else printf("%d 此数不是素数\n", num); return 0; }
2、判断一个数字是否是回文数
3、编程实现求一个十进制数字的二进制形式
4、求一个数字的每位是奇数的数字取出来组合形成的新数字
5、求一个数字倒过来的数字
相关推荐
在学习C语言时,我们需要掌握以下几个核心知识点: 1. **基本数据类型**:包括整型(如int)、浮点型(如float和double)、字符型(char)等,了解它们的存储大小和取值范围。 2. **变量与常量**:变量是存储数据...
每个章节的思维导图可能包含以下几个部分: 1. 章节概览:简述该章主题,明确学习目标。 2. 主要概念:列出本章涉及的关键概念,如变量、数据类型等。 3. 关键点:突出重要概念的细节,如不同类型的运算优先级、...
这部分介绍了一个便于记忆的口诀来帮助理解C语言中运算符的优先级。 ### 27. do/while(0)的妙用 do/while(0)可以用于创建零开销的条件语句。 ### 28. exit()和return()的区别 - `exit()`会立即退出程序,不会执行...
此外,解题报告中的每个题目都是一次实践的机会,能够帮助学习者巩固理论知识,提升编程技能,从而在实际项目或编程竞赛中取得更好的表现。 总的来说,《杭电2000-2099解题报告》对于C及C++初学者来说是一份宝贵的...
### 数据结构基础知识点详解 #### 一、基础知识概念解析 **1.... - **题目**: 算法的计算量的...综上所述,这些题目覆盖了数据结构和算法的基础概念以及一些常见的误区,对于深入理解和掌握数据结构与算法非常有帮助。
- **知识点概述**:该题目指出了一个常见的误区——认为计算机的主板结构与CPU类型无关。实际上,不同的CPU类型往往需要相匹配的主板插槽类型才能正常工作,比如Intel和AMD的不同系列CPU就有不同的插槽类型(例如LGA...
- **知识点概述**:本知识点讨论了do-while循环的特点,并指出了其中一个常见的误区。 - **深入理解**:do-while循环的特点是先执行循环体至少一次,然后再判断条件是否成立。在do-while循环体中,必须有使循环条件...
**例题解析:** 题目“一个算法应该是()”,正确答案为 **B. 问题求解步骤的描述** 或 **C. 要满足五个基本特性**。 **5. 算法的相关误区** - **知识点:** - **算法与程序的区别:** 算法是一种抽象的概念,而...