




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 c c 语言实训指导书语言实训指导书 实训一实训一 熟悉熟悉 Turbo C 实验环境实验环境 实实训训目的目的 1 熟悉 Turbo C 实验环境 2 掌握 C 语言程序的基本结构 3 掌握 C 语言程序的编辑 调试和运行过程 实实训训内容内容 1 Turbo C 实验环境的进入和退出的方法 2 C 语言程序的输入 LOAD 和编辑 调试及运行的方法 3 熟悉 Turbo C 常用的信息提示 实实训训步骤步骤 一 上机改错题一 上机改错题 输入以下程序 改正错误所在 并写出程序的结果和功能 1 include stdio h main int a b c scanf Please input two integer umbers c a b printf d n c 本题错误有 修改错误后再完成以下操作 从键盘输入 4 5 程序的运行结果是 从键盘输入 123 765 程序的运行结果是 从键盘输入 659 3789 程序的运行结果是 从以上结果可以看出 程序的功能是 2 include stdio h 2 main scanf d d a a b b a b a a b printf a d b d a b 本题错误有 修改错误后再完成以下操作 从键盘输入 8 3 程序的运行结果是 从键盘输入 25 4 程序的运行结果是 从以上结果可以看出 程序的功能是 思考与练习思考与练习 1 在结束一个程序的的运行 开始新程序编辑之前 应做何操作 2 运行程序和查看程序的运行结果的快捷键是什么 3 实实训二训二 数据类型 运算符和表达式数据类型 运算符和表达式 实实训训目的目的 1 熟悉 C 语言数据类型的概念 熟悉如何定义整型 字符型和实型变量 2 掌握 C 语言中的算术运算符 预习内容预习内容 1 C 语言中类型定义的标志符 int short unsigned char float double 2 C 语言中的运算符所能实现的操作 实实训训内容及步骤内容及步骤 1 上机改错题 上机改错题 main float r s scanf f main s 3 14159 r r printf d n s 程序纠错后 若从键盘输入 3 5 则程序 的运行结果为 2 上机验证题 上机验证题 main char c1 b c2 e int i 1 j 1 printf d c n c2 c1 c2 a A printf d d n i j 程序运行结果 main int x 10 y 3 z printf d d n x y x y 程序运行结果 3 上机编程题 上机编程题 1 从键盘上任意输入两个整型数据 a 和 c 要求将其交换输出 a 和 c 的值 如从键盘输入 a 10 c 30 程序运行后输出 a 30 c 10 程序清单 程序运行过程 4 实实训三训三 输入和输出输入和输出 实实训训目的目的 1 学会使用 C 语言的不同数据类型 2 理解 C 语言表达式的写法 3 熟练掌握 C 语言中的赋值语句 4 进一步理解掌握转义字符的使用 5 通过运行简单的 C 程序 进一步熟悉上机环境 实实训训内容及步骤内容及步骤 1 输入并运行下面的程序 include main char c1 x c2 y c3 z c4 101 c5 102 printf x c ty c tz c c1 c2 c3 printf nc4 c c5 c c4 c5 printf n tend n 程序运行结果 c4 c5 分别代表什么字符 如何求得 本程序中 一共有多少转义字符 分别表示什么含义 2 编程 已知有一个三位的整数 计算其每位数字的累加之和 例如 整数 123 的每位数字累加之和为 6 1 2 3 5 方法一 a 题目已经明确是一个整数 因此在第一步变量定义的时候 应该把变量定义成整型 变量名任意 b 这个三位的整数可以通过赋值的方式直接给变量赋值 c 每一位数字可以通过整除 和求余 的方式取得 提示 若这个整数为 123 然后分别用变量 a b c 来存放这个三位整数的个位 十位和百位的值 则 a 123 10 即将 123 除以 10 后的余数赋值给变量 a b 123 10 10 即 123 整除 10 后的结果为 12 然后在对 12 余 10 结果赋值给 十位数变量 b c 123 100 即将 123 整除 100 后求得百位数赋值给变量 c 最后把结果通过输出函数 printf 输出 3 编程 从键盘输入两个数 比较大小后 在屏幕上输出比较大的一个数 提示 在此需要同学们预习条件判断的语句 条件判断用 if 语句 如果要判断变量 a 的值是不是大于 b 可以使用如下方法进行 思考 实训后记实训后记 必写 收获与体会 出现的错误与解决 概述 希 望 如果 a b 则输出 a 否则 输出 b 转换成 C 语言为 if a b printf 大的数为 d n a else printf 大的数为 d n b 6 实训四实训四 顺序结构程序设计顺序结构程序设计 实实训训目的目的 1 熟悉 C 语言表达式语句 空语句和复合语句 2 能编写简单的顺序结构的程序 预习内容预习内容 1 输入输出函数的调用语句 getchar putchar scanf printf 实实训训内容及步骤内容及步骤 1 上机改错题 上机改错题 main int a b scanf d d a b printf d n a b 程序纠错后 若从键盘输入 15 4 则程 序的运行结果为 2 上机验证题 上机验证题 main int sum 5 pad 5 pad sum pad pad printf d n pad 程序运行结果 main int n 65536 n printf d n n 程序运行结果 7 3 上机编程题 上机编程题 1 编程从键盘任意输入一个三位数组成的整数 将其个位 十位和百位分离后输出 例输 入 256 则输出 a 2 b 5 c 6 程序清单 程序运行结果 8 实训五实训五 分支程序设计分支程序设计 一 实一 实训训目的目的 1 掌握 C 语言表示逻辑量的方法 0 表示 假 1 或非 0 表示 真 2 学会正确使用关系运算表达式和逻辑表达式 3 熟练使用 if 语句 if else switch 语句 二 预习内容二 预习内容 1 熟悉关系表达式和逻辑表达式的表示和使用 2 熟悉 if 语句和 if else switch 语句的格式 作用和用法 三 上机内容三 上机内容 1 找出程序中的错误 并加以简化 找出程序中的错误 并加以简化 include stdio h main scanf f f f if max 0 min 0 median max median 2 else min max 2 修改程序后 1 若从键盘输入 0 5 8 则程序的运行结果为 2 若从键盘输入 5 8 11 则程序的运行结果为 include stdio h main int a scanf d if a 0 if a0 and a 10 n 修改程序后 1 若从键盘输入 3 则程序的运行结果为 2 若从键盘输入 5 则程序的运行结果为 include stdio h main int a 1 b 1 c if c a b printf c is d n c 修改程序后 程序的运行结果为 9 2 上机验证程序 并分析结果 上机验证程序 并分析结果 main int a 2 b 1 c 2 if a b if b50 printf d n a if a 40 printf d n a if a 30 printf d n a 该程序的运行结果是 main int x 10 y 20 t 0 if x y t x x y y t printf d d n x y 该程序的运行结果是 main int n scanf d if n 10 printf d n n else printf d n n 该程序的运行结果是 3 编程题 编程题 1 从键盘任意输入四个 int 类型的整数 要求将其中的最大数输出 2 从键盘任意输入三个 int 类型的整数 要求将它们按从小到大的顺序输出 3 用 switch 编写一个简单的计数器 功能 完成加 减 除运算 但输入 时退出 10 实训六实训六 循环程序设计循环程序设计 一 实一 实训训目的目的 1 掌握 while 语句 do while 语句和 for 语句实现循环的方法 2 理解循环结构程序段中语句的执行过程 3 进一步掌握循环结构程序的应用 二 预习内容二 预习内容 熟悉以下语句 while 语句 do while 语句 for break continue 语句 三 上机内容三 上机内容 1 阅读以下程序 先预测其结果 再上机运行验证 阅读以下程序 先预测其结果 再上机运行验证 main int x 1 do x x x while x printf d n x 运行结果是 include stdio h main int a s n count a 2 s 0 n 1 count 1 while count 7 n n a s s n count printf s d s 运行结果是 main int i 1 s 3 do s i if s 7 0 continue else i while s 15 printf d i 运行结果是 include stdio h main int num 0 while num 2 num printf d n num 运行结果是 1 编程与程序分析 编程与程序分析 编程求 1 3 5 7 9 11 99 101 的值 11 求出 100 999 之间的所有水仙花数 所谓的水仙花数是指其各位数的立方和等于此数本身 例 371 33 73 13 从键盘输入一组十进制整数 以 9999 结束 统计其中正数的个数和其中的正数之和 include stdio h main int x 1 y 0 a 0 b 0 for x 1 x100 则继续循环条件是 而退出循 环的条件是 3 while x 0 与 while x 0 两条语句的循环条件有何区别 一 实一 实训训目的目的 1 进一步理解分支程序的执行过程 2 进一步理解循环结构程序段中语句的执行过程 3 掌握分支和循环的综合应用程序设计 二 预习内容二 预习内容 熟悉以下语句 if else switch while 语句 do while 语句 for break continue 语句 三 上机内容三 上机内容 1 完成程序填空 完成程序填空 1 将用户输入的字母以大写字母的形式输出 main char c scanf c if printf c n c 2 以下程序打印菱形图案 程序运行时 输入 4 给变量 n 试完整程序 提示 可以分解为两个三 角形 main int n i j printf ENTER n scanf for i 1 i n i for j 1 j printf for j 1 j printf for i 1 i n 1 i for j 1 j printf for j 1 j printf 完成以下程序的编程 1 编程计算 y x x 1 3 x 5 1 x 10 3x 11 1 x 10 13 2 百马百担 问题 有一百匹马 驮一百担货 大马驮三担 中马驮 2 担 两匹小马驮一 担 试编程计算共有多少种驮法 实训七实训七 一维数组的应用一维数组的应用 一 实训目的一 实训目的 1 掌握一维数组的定义 数组元素的引用形式和赋值的方法 2 掌握一维数组的输入和输出的 3 掌握和一维数组有关的典型算法 如求菲波那契数列 最大数 查找 排序等 二 预习内容二 预习内容 1 预习一维数组的定义及引用的一般方法 2 熟悉循环语句和数组处理语句结合的方法 三 实训内容三 实训内容 1 分析和记录以下程序运行结果 并上机验证 分析和记录以下程序运行结果 并上机验证 main int v 5 int i v 0 197 v 2 100 v 4 350 v 5 v 0 v 2 v 4 for i 0 i1 i 2 a i a i 2 a 1 t for i 0 i 10 i printf 3d a i 该程序的运行结果是 2 将程序补充完整 以完成以下功能 并上机调试 将程序补充完整 以完成以下功能 并上机调试 1 以下程序以每行输出 以下程序以每行输出 4 个数据的格式输出个数据的格式输出 a 数组 数组 中等难度题 中等难度题 include stdio h int a 12 i for i 0 i 12 i scanf d for i 0 i 12 i if printf 6d a i printf n 14 2 以下程序将数组中的数据按逆序存放 以下程序将数组中的数据按逆序存放 中等难度题 中等难度题 include stdio h define SIZE 12 SIZE 为常量 12 main int a SIZE i j t for i 0 i SIZE i scanf d i 0 j while i j t a i i j for i 0 i SIZE i printf 4d a i printf n 3 以下程序实现将数组 以下程序实现将数组 a 中的元素按从小到大的顺序排列 中的元素按从小到大的顺序排列 include stdio h main int i j temp a 10 for i 0 i 10 i for i 0 i for j i j if for printf d a i 7 编程题 编程题 1 读入 10 个整数 求出非负数个数及其和 并将 10 个整数按从小到大的次序输出 2 利用随机函数 生成 10 个 50 60 之间的随机整数 并判断是否有 55 若有输出它在数组中 的下标 否则输出 NO DATA 15 一 实训目的一 实训目的 1 掌握二维数组的定义和引用 2 掌握字符串的定义以及它和一维字符数组之间的关系和区别 3 掌握字符串处理函数的功能和应用 二 预习内容二 预习内容 1 二维数组的定义和二重循环之间的关系 2 字符串的概念 三 实训内容三 实训内容 1 分析和记录以下程序运行结果 并上机验证 分析和记录以下程序运行结果 并上机验证 main int num 4 4 11 22 33 44 1 2 3 4 10 20 30 40 12 22 32 42 int i j s 0 for j 0 j 3 j 该程序的运行结果是 该程序的运行结果是 for i 0 i 3 i if i j s num j i printf d n s main int i j m n a x 3 4 43 32 22 13 11 22 33 44 55 11 32 31 m n 0 a x m n for i 0 i 3 i 该程序的运行结果是该程序的运行结果是 for j 0 jx i j m i n j a x m n printf a d m d n d n a m n 2 若有三个字符串 若有三个字符串 s1 s2 和和 s3 其中 其中 s1 abcdef s2 要求用字符数组实现将 要求用字符数组实现将 s1 的内容复的内容复 制到制到 s3 中 交将中 交将 s2 的内容添加到的内容添加到 s3 的后面 最后输出的后面 最后输出 s3 main char s1 abcdef s2 s3 20 i 0 j 0 while s3 i s1 i i i while s2 j 0 j for printf c s3 i 3 下列是打印杨辉三角形的程序 试将程序补充完整 并上机验证 下列是打印杨辉三角形的程序 试将程序补充完整 并上机验证 main 16 int i j a 6 6 0 for i 0 i 5 i a i 0 1 for j 1 j for i 0 i 5 i for j 0 j printf 6d a i j 4 编程题 编程题 1 从键盘输入十个数对一个一维数组赋值 并将其中的奇数存放到另一个数组中后再输出 并输出奇数的个数 如 从键盘输入 13 14 17 34 45 55 56 76 77 99 则输出 13 17 45 55 77 99 count 6 2 编程求一个 m n 的二维数组中所有元素的最大值 元素可随机产生 17 实训八实训八 函数的应用函数的应用 一 实训目的一 实训目的 1 掌握定义函数的方法 2 掌握函数实参和形参的对应关系 以及 值传递 的方法 3 掌握数组名作为实参时 实参和形参之间的传递方法 二 预习内容二 预习内容 函数的概念 定义格式 变量的作用域以及调用过程中数据的传递方法 三 实训内容三 实训内容 1 分析和记录以下程序运行结果 并上机验证 分析和记录以下程序运行结果 并上机验证 include stdio h main int x 2 y 4 int swap int int printf 1 in main x d y d n x y swap x y printf 4 in main x d y d n x y swap int a int b int t printf 2 in swap a d b d n a b t a a b b t printf 3 in swap a d b d n a b 运行结果 2 若将以上程序中的形参 若将以上程序中的形参 a b 对应改为对应改为 x 和和 y 使其与实参变量同名 记录并分析结果 使其与实参变量同名 记录并分析结果 3 预测以下程序结果 并上机验证 预测以下程序结果 并上机验证 void fun1 int x 5 printf x d n x void fun2 printf x d n x main int x 2 fun1 fun2 x printf x d n x 运行结果 4 分析程序运行结果 并验证程序 分析程序运行结果 并验证程序 static int x 20 void fun1 int x x 10 printf d fun1 n x fun2 x 10 printf d fun2 n x main int x 10 fun1 x fun2 printf d main n x 运行结果 18 5 分析程序运行结果 并验证程序 分析程序运行结果 并验证程序 main fun fun fun static int a 2 a 为静态变量 char k A a 2 k 1 printf d c n a k 运行结果 7 编程题 编程题 1 定义一个能判断任意整数 a 是否是素的函数 isprime int a 并利用这一函数 输出 100 199 之间的所有素数 2 定义一个函数递归函数 long f int n 求 n 并利用此函数 求出 sum 4 6 7 的 值 6 分析程序运行结果 并验证程序 分析程序运行结果 并验证程序 int k k 为全局变量 main k 3 fun printf d n k fun k k k 运行结果 19 实训九实训九 位运算符的应用位运算符的应用 一 实训目的一 实训目的 掌握按位运算的方法 学会使用位运算符 二 预习内容二 预习内容 二进制数字 与或非运算 三 实训内容三 实训内容 1 编程设计一函数 求任意整数 x 的补码 并将结果用十进制和十六进制分别 输出 存入 ex11 1 c 文件 并编译 调试 运行 2 编程实现 输入两个正整数并存入 a b 并由 a b 产生新的数 c 要求将 a 的低位 字节作为 c 的高位字节 将 b 的高字节作为 c 的低字节 将结构用十六进制输出 存入 ex11 2 c 文件 并编译 调试 运行 实训后记实训后记 必写 收获与体会 出现的错误与解决 概述 希 望 20 实训十实训十 指针的应用指针的应用 一 实训目的一 实训目的 1 掌握指针的概念 指针变量的定义 2 掌握指针的运算 取地址运算 pi pj
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第9课 画图初体验教学设计-2025-2026学年小学信息技术(信息科技)第1册鲁教版
- 5 动物的反应教学设计-2025-2026学年小学科学一年级下册青岛版(五四制2024)
- 老年定制旅行体验创新创业项目商业计划书
- 精准步态矫正器行业跨境出海项目商业计划书
- 自行车社交联盟创新创业项目商业计划书
- 罐装蜂蜜饮品行业跨境出海项目商业计划书
- 素食营养食品系列行业跨境出海项目商业计划书
- 木快递盒生产创新创业项目商业计划书
- 港口机械专业维修创新创业项目商业计划书
- 2025-2030合成生物学产业化路径与生物制造投资机会研究报告
- 小学德育工作会议记录
- 《中职工程测量技术专业《GNSS测量技术与应用》课程标准》
- 公安部门大数据管理办法
- 骨科患者围手术期营养管理
- 竞业限制培训
- 水厂培训课件
- 类风湿关节炎达标治疗
- 变电运行与检修考试题(附答案解析)
- 衢州学院十五五校园及校园文化建设规划
- 曲臂高空作业车施工方案
- 2025年湖南益阳事业单位招聘考试笔试试题(附答案)
评论
0/150
提交评论