2022年《程序设计基础》实验指导书 .pdf
《2022年《程序设计基础》实验指导书 .pdf》由会员分享,可在线阅读,更多相关《2022年《程序设计基础》实验指导书 .pdf(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计基础 (C 语言) 实验指导书名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 35 页 - - - - - - - - - I 程序设计基础 (C 语言) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 35 页 - - - - - - - - - II 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
2、 - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 35 页 - - - - - - - - - III 目录第 1 章概述 . 1 1.1 课程简介 . 1 1.2 实验环境选择 . 1 第 2 章实验要求 . 1 2.1 实验过程要求 . 1 2.2 考核及评分标准 . 2 第 3 章实验内容 . 2 3.1 实验 1 熟悉 C语言运行环境 . 2 3.2 实验 2 数据类型 . 5 3.3 实验 3 运算符和表达式 . 8 3.4 实验 4 顺序结构及输入和输出. 13 3.5 实验 5 选择结构 . 16 3.6 实验 6 循环结构 . 19 3.7 实
3、验 7 数组(1) . 23 3.8 实验 8 数组(2) . 25 3.9 实验 9 字符串及其操作 . 26 3.10 实验 10 函数 . 27 3.11 实验 11 结构体 . 29 3.12 实验 12 指针 . 30 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 35 页 - - - - - - - - - IV 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
4、 - - 第 5 页,共 35 页 - - - - - - - - - 1 第 1 章概述1.1 课程简介程序设计基础 (C 语言)是软件工程各专业或其它相近专业学生的公共职业基础课,是软件类各专业的入门课程,直接影响学生后继职业技术课程的学习及可持续发展能力的培养。通过本书,学习基本的程序设计概念和程序设计方法,学会使用C 语言解决实际问题,进行初级的程序设计。1.2 实验环境选择VC+6.0 第 2 章实验要求2.1 实验过程要求本课程中,实验者必须服从指导教师和实验室工作人员的安排,遵守纪律与实验制度,爱护设备及卫生。在指定的实验时间内,必须到机房内实验,其余时间可自行设计和分析。本课程
5、所涉及的程序代码,都要求有较高的可读性和效率,多文件表示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 35 页 - - - - - - - - - 2 2.2 考核及评分标准若实验者在指定上机时间三次不到课,取消考核资格。请假,必须提前出具正式假条,不接受事后假条。如果发现抄袭、篡改、伪造实验数据,或实验报告和设计报告雷同,涉及的所有学生的该课程成绩计为0 分。本课程采用结构化评分,主要由指导教师灵活处理,可以是考勤等。第 3 章实验内容3.1 实验 1 熟悉 C语言
6、运行环境一、 实验目的1. 了解什么是 C 语言2. 熟悉 C 语言程序开发环境二、 实验内容和步骤1. 大学生涯的第一个程序1) 运行 Microsoft Visual Studio 2008 或者 VC6.0 2) 创建项目,选择win32 控制台应用程序或者名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 35 页 - - - - - - - - - 3 空项目,项目名为MyFirstApp 3) 新 建 项 目 , 选 择 C+ 源 文 件 , 文 件 名 为Hel
7、loWorld 4) 在程序编辑窗口,输入如下代码#include /* 主程序*/ void main() printf(hello worldn); 5) 执行程序, Ctrl+F5 6) 观察输出结果,并记录2. 修改程序1) 增加语句,观察输出结果是否不同printf(hello worldn); printf(world is men); 2) 删除输出字符串中的 “n” , 观察输出结果是否不同printf(hello worldn); 3) 进行换行输出,观察输出结果是否不同printf(hello, ); printf(world); 名师资料总结 - - -精品资料欢迎下载
8、- - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 35 页 - - - - - - - - - 4 printf(n); 4) 将上个程序块中的printf(n);去掉,观察输出结果是否不同3. 用自己的语言,描述下对C 语言程序的第一印象4. 简单描述下,第二步骤中,输出结果相同与不同的原因;以及 “n” 的用途名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 35 页 - - - - - -
9、 - - - 5 3.2 实验 2 数据类型一、 实验目的1. 掌握变量的命名规则和定义2. 掌握 C 语言程序中的各种数据类型并使用它们二、 实验内容和步骤1. 定义 3 个变量 numInt 、numFloat 、charInfo ,他们的类型分别为整型,单精度类型,字符型;并分别初始化为2,2.0 和A,最后输出这三个变量的值。(变量 c 输出两次)输出格式要求如下 :numInt 2,numFloat 2.000000,charInfo A,charInfo 65 2. 有三个数 25、47、36,编写程序求整数200 减去这三个数的差。3. 定义一个字符型变量a,将其初始化为 b,要
10、求将 a 的值改变为它所对应的大写字母B(不允许使用直接赋值aB的方法) ,最后输出 a的值。(提示:大小写字母之间差32, 如:A 的 ASCII码为 65,a 的 ASCII 码为 97,他们之间差值为名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 35 页 - - - - - - - - - 6 32)输出格式要求如下 :aB 4. 定义一个字符型变量charInfo , 使用 scanf 语句将 charInfo 得到一个值, 并输出该值。 (做此题之前,请先看
11、提供的课件)5. 用 scanf 输入数据,圆半径 r=1.5 和圆柱高 h=3,求圆周长、圆面积、圆球体积、圆柱体积。输出计算结果。6. 由键盘输入底和高,求三角形的面积。7. 从键盘输入两个数为两个变量赋值,然后将两个变量的值互相交换,再输出两个变量的值。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 35 页 - - - - - - - - - 7 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名
12、师精心整理 - - - - - - - 第 12 页,共 35 页 - - - - - - - - - 8 3.3 实验 3 运算符和表达式一、 实验目的1. 了解表达式的概念2. 掌握各种运算符和表达式的应用二、 实验内容和步骤1. 以下程序不用第三个变量,实现将两个数进行对调操作,请填空。#include void main() int a,b; scanf(%d%d,&a,&b); printf(a=%d,b=%dn,a,b); a=a+b; b=a-b; a=_; printf(a=%d,b=%dn,a,b); 程序运行结果,如,输入3,4 ,输出:名师资料总结 - - -精品资料欢迎
13、下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 35 页 - - - - - - - - - 9 2. 有程序运行结果如下:其作用是将分钟数转换为对应的小时数,不足一小时的显示对应的分钟。请将程序补充完整。#include void main() int i=560,h,m; _; /*计算小时数 */ _; /*计算分钟数 */ printf(%d分 钟 %d小 时%d分 钟n,i,h,m); 3. 先计算下面两题,再编程计算下面算术表达式的值,并思考与自己计算的结果是否一致1) x + a %3 *
14、(int) (x+y) % 2 / 4 设x=2.5,a=7,y=4.7 2) (float) (a + b ) / 2 + (int) x % (int) y 设a=2,b=3,x=3.5, y=2.5 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 35 页 - - - - - - - - - 10 4. 从键盘输入基本工资,并计算输出实领工资1) 说明:a) 物价津贴为基本工资的40% b) 房租津贴为基本工资的25% c) 薪水为三者的和2) 运行结果如下:请输
15、入基本工资: 3000 该员工的工资细目为:基本工资为: 3000 物价津贴为: 1200.0 房租津贴为: 750.0 员工薪水为: 4950.0 5. 幸运抽奖:商场推出幸运抽象活动,具体规则如下1) 输入会员卡号,卡号为4 位整数2) 根据卡号,计算卡号的各位数字之和3) 提示,采用 “% ” 运算符进行分解数字【运行结果】请输入 4 位会员卡号: 8349 会员卡号 8349各位数字之和为: 24 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 35 页 - -
16、 - - - - - - - 11 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 35 页 - - - - - - - - - 12 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 35 页 - - - - - - - - - 13 3.4 实验 4 顺序结构及输入和输出一、 实验目的1. 掌握顺序结构程序设计2. 熟练输入与输出的应用二、 实
17、验内容和步骤1. 从键盘输入直角三角形的两条直角边a,b,编程序计算斜边 c。【算法提示】1) 输入 a,b 的值, a,b 为实型数据。2) 根据公式 c=sqrt(a*a+b*b), 求出 c;( 程 序 的 开 头 还 要 使 用 #include ,因为程序中要使用求平方根的 sqrt 函数,这个道理和要使用输入输出函数的时需要使用#include 道理是一样的)3) 输出 c。2. 编写一个程序,实现功能如下:在键盘上任意输入一个三位正整数,然后反向输出对应的一个数。例如,你在键盘中输入 123, 则应输出 321。名师资料总结 - - -精品资料欢迎下载 - - - - - - -
18、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 35 页 - - - - - - - - - 14 【算法提示】1) 要求数据从键盘输入 (scanf 函数) 2) 使用如下方法分别得到个、十、百位上的数据,再重新组合数据,实现反向输出对应的数据(即个位作为百位,百位作成个位)涉及到基本算术符号中/ 以及的使用(例如, 假设数据为 123,要分别取它的个、十、百位,再重新组合。参考如下使 用 方 法 : 123/100=1, 123/10=12,123%10023,123103)3. 调试下列程序,使之能正确输出3 个整数之和及 3 个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计基础 2022年程序设计基础实验指导书 2022 程序设计 基础 实验 指导书
限制150内