计算机基础与程序设计(基于C语言)学习笔记

计算机基础与程序设计(基于C语言)学习笔记

前言

这是一个学习笔记

课程导入

在线学习工具:https://c.runoob.com/compile/11

为什么要学习程序设计

(1)存储程序和程序控制原理

在这里插入图片描述

(2)从存储程序和程序控制原理得到的启示

计算机是在程序(Program)的控制之下进行自动工作的。
利用计算机解决任何问题都依赖于解决问题的程序

(3)学习程序设计的目的

编写出适合自己需要的程序,让计算机完成自己指定的任务。 通过学习程序设计(Programming) ,培养计算机应用能力。

如何学习程序设计

(1)关于程序设计语言

机器语言 、汇编语言是低级语言,其语言规则面向特定的机器的指令系统,程序没有通用性,可读性差

高级语言
FORTRAN世界上最早出现的高级语言,用于科学计算
BASIC 简单易学,适合初学者
Visual Basic 采用可视化编程机制
C 语言用来开发系统软件(早期是为了开发操作系统)
C++ 由C语言发展而来,它支持面向对象程序设计
C# 是为.Net应用开发而设计的一种高级语言
Java 主要适用于网络编程
Python 程序开发效率高,有第三方库

本课程以C语言作为程序描述的工具。

C语言数据类型丰富,数据表达能力强。
对计算机资源的操控能力强,程序执行效率高。
C语言是一门基础性的高级语言。
既有高级语言的特点,又有低级语言的某些功能

(2)学习的基本思路

程序设计的基本方法。
高级语言的语法规则。
程序设计方法反映了解决问题的思路,而高级语言只是表达解题思路的工具

例子:求100个某个数之和
S:存放累加和
X:存放累加数

#include <stdio.h>
int main()
{
   float s=0,x;
   int n;            //这两行是对数据类型的描述
   
   for(n=1;n<=5;n++)  //运行程序时将100改小一点,例如5、10等
   {
     scanf("%f",&x);
     s=s+x;
   }
   printf("s=%f\n",s);
   return 0;          //这7行是对操作步骤的描述
}

数据描述(数据是程序处理的对象)
操作步骤描述是重点(反映的解决问题的思路)

代码效果
输入4,输出20
输入5,输出25

(3)学习方法

要有计算思维的意识:从计算机解题的角度去思考问题,设计算法。

程序设计方法:从模仿开始,经过理解后,形成自己的编程思路;多编程,多 上机实践。

语言的语法规则:不必死记硬背,在使用中掌握细节;可以通过对比分析、归纳总结、上机练习来加强理解和记忆。

课程的学习目标和主要内容

(1)课程的学习目标

问题→算法:掌握程序设计的基本方法。
算法→程序:学会用C语言写程序。

1.计算机的工作原理是()。
A.存储程序和程序控制
B.信息存储
C.数字控制
D.存储智能
正确答案:A你选对了
2.利用计算机解决实际问题依赖于()。
A.原始数据
B.高级语言
C.网络
D.程序
正确答案:D你选对了
3.编写求100个数之和的程序,其基本思路是()。
A.将实现输入和累加操作的语句重复书写100次
B.用无条件转移语句控制重复执行输入和累加操作
C.用循环结构控制输入和累加操作重复执行100次
D.先用便携计算器计算结果,再编写程序输出最后结果
正确答案:C你选对了
4.C语言的特点有()。
A.数据类型丰富,数据表达能力强
B.既有高级语言的特点,又有低级语言的某些功能
C.对计算机资源的操控能力强,程序执行效率高
D.是一门基础性的高级语言
正确答案:A、B、C、D你选对了
5.学习程序设计的方法有()。
A.要有计算思维的意识
B.模仿别人编写的程序
C.多上机练习
D.掌握一种高级语言
正确答案:A、B、C、D你选对了

课程的学习内容
基础阶段
链接: 专题1 程序设计概述.
链接: 专题2 程序的数据描述.
链接: 专题3 顺序结构.
链接: 专题4 选择结构.
链接: 专题5 循环结构.
链接: 专题6 程序设计综合举例.

提高阶段
链接: 专题7 函数与编译预处理.
链接: 专题8 数组.
链接: 专题9 指针.
链接: 专题10 字符串处理.
链接: 专题11 构造数据类型.
链接: 专题12 文件操作.

  • 1
    点赞
  • 0
    评论
  • 8
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:我行我“速” 设计师:Amelia_0503 返回首页

打赏作者

啊酒弟弟

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值