没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第一章
1.1 程序与程序设计
程序是一组计算机能识别和执行的指令集合,每一条指令使计算机执行特定的操作
程序设计是指从确定任务到得到结果最后写出文档的全过程
1.2 为什么需要计算机语言?高级语言有哪些特点?
计算机语言解决了人与计算机交流的语言问题
C,java,C++,Python,Go 等高级语言更加接近自然语言人更能理解和掌握。高级语言需要编
译才能成为语言。高级语言和计算机结构关系不大而机器语言和计算机结构关系较大。
1.3 正确理解以下名词及其含义:
(1)源程序,目标程序,可执行程序。
#include <stdio.h>
int main()
{
printf("halo!");
return 0;
}//这段代码就是源程序
源程序通过编译器编译,形成一个文件里面包含机器码集合,可以进行机器直接执行,该文件
以.obj作为扩展名,这就是目标程序。
可执行程序是将所有得到的目标程序模块连接起来再与函数库连接为一个整体,生成一个可供计
算机执行的总的目标程序,成为可执行程序。
(2)程序编辑,程序编译,程序连接。
程序编辑:上机输入或者编辑源程序。
程序编译∶先用C提供的“预处理器”,对程序中的预处理指令进行编译预处理。对源程序进行语法
检查,判断是否有语法错误,直到没有语法错误未知,编译程序自动把源程序转换为二进制形式
的目标程序
程序链接∶将所有编译后得到的目标模块连接装配起来,在与函数库相连接成为一个整体的过程称
之为程序连接
(3)程序模块,程序文件。
程序模块∶可由汇编程序、编译程序、装入程序或翻译程序作为一个整体来处理的一级独立的、可
识别的程序指令程序文件:程序的文件称为程序文件,程序文件存储的是程序,包括源程序和可执
行程序
(4)函数,主函数,被调用函数,库函数。
函数∶将一段经常需要使用的代码封装起来,在需要使用时可以直接调用,来完成一定功能主函数
︰又称main函数,是程序执行的起点
被调用函数︰由一个函数调用另一个函数,则称第二个函数为被调用函数
库函数︰一般是指编译器提供的可在c源程序中调用的函数。可分为两类,一类是c语言标准规定
的库函数,一类是编译器特定的库函数
(5)程序调试,程序测试。
程序调试∶是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和
逻辑错误的过程程序测试︰是指对一个完成了全部或部分功能、模块的计算机程序在正式使用前
的检测,以确保该程序能按预定的方式正确地运行
1.4 编写一个C程序,运行时输出Hello World
创建项目 在源文件创建源程序 编写代码 编译结果
#include <stdio.h>
int main()
{
printf("%s\n", "Hello World");
return 0;
}
1.5 编写一个C程序,运行是输出以下图形:
#include <stdio.h>
int main()
{
printf("*****\n *****\n *****\n *****\n");
return 0;
}
1.6 编写一个C程序,运行时输出a,b,c三个值,输出其中值最大者。
#define _CRT_SECERE_NO_WARNINGS
#include <stdio.h>
int main()
{
int a, b, c;
//从三个标准输入中获取三个值
scanf("%d%d%d", &a, &b, &c);
int max = -1;
if (a < b)
{
max = b;
}
else
{
max = a;
}
if (c > max)
{
max = c;
}
//输出
printf("max = %d\n", max);
return 0;
}
1.7 看懂C程序设计(第五版)学习辅导》第16章中介绍的用Visual Studio 2010对
C程序进行编辑﹑编译、连接和运行的方法,并进行以下操作:
(1)建立一个新项目,定名为projectl。
(2)建立一个新文件,定名为test1。
(3)向test1文件输入源程序(此源程序为读者自己编写的程序)。
(4)编译该源程序,如发现程序有错,请修改之,直到不出现“编译出错”为止(5)连接并运行,得到结
果。分析结果。
打开VisualStudio2022 创建新项目 选择c++空项目 命名为project1 进入项目
后在源文件添加新建项 修改后缀为.c 编辑源程序 完成编辑后项目生成编译程
序 连接运行得到结果
第二章
2.1 什么是算法?试从日常生活中找3个例子,描述它们的算法。
算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表
着用系统的方法描述解决问题的策略机制。包括五个特性:有穷性、确定性、输入、输出、可行
性。重要算法思想或策略有枚举、递归、贪心、递推、分支限界、分治、动态规划、回溯(了
解,深入参见算法导论)。常见的十大排序算法。生活中处处都是算法,生活中每个问题的解决
过程和方法都可以归纳为一个算法,但要满足有穷性和可行性。表示算法可以用(1)自然语言
(2)流程图(3)伪代码(4)计算机语言 表示
2.2 什么是结构化算法?为什么要提倡结构化算法?
结构化算法是由一些顺序、选择、循环(while和until)等基本结构按照顺序组成,在基本机构之
间在向前或向后跳转,流程的控制只存在与一个基本的范围之内。结构化算法更加清晰,可读性
和可维护性更高所以提倡。
2.3 试试3种基本结构的特点,请另外设计两种基本结构。
顺序结构:线性、有序
选择结构:根据条件判断结果进行不同处理单元
循环结构:重复一个或多个模块,满足则跳出循环(有穷性)
设计思路基于基本机构的四种结构进行组合加入串并联结合,注意符合算法五大特性。一般输入
输出和可行性基本成立,主要是判断算法的有穷性,不要陷入无限循环即可。比如:(1)基本结
构嵌入结构体(2)多分支选择结构体(3)while 和 until结构结构形成的复合循环结构体
2.4 用传统的流程图表示求解以下问题的算法。
(1)有两个瓶子A和B,分别盛放醋和酱油,要求将他们互换。
(2)依次将10个数输入,要求输出其中最大的数。
(3)有3个数a,b,c,要求按照大小顺序把它们输出。
(4)求1+2+3+...+100。
(5)判断一个数n能否同时被3和5整除。
(6)将100~200之间的素数输出。
(7)求两个数m和n的最大公约数。
(8)求方程的根。分别考虑:(1)有两个不等的实根(2)有两个相等的实根
解析
(1)
有两个瓶子A和B,分别盛放醋和酱油,要求将他们互换
(2)
剩余85页未读,继续阅读
资源评论
- eeijack2024-03-31内容很不错
_Yusan
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功