c程序设计语言实验

上传人:E**** 文档编号:118144380 上传时间:2019-12-11 格式:PDF 页数:50 大小:3.61MB
返回 下载 相关 举报
c程序设计语言实验_第1页
第1页 / 共50页
c程序设计语言实验_第2页
第2页 / 共50页
c程序设计语言实验_第3页
第3页 / 共50页
c程序设计语言实验_第4页
第4页 / 共50页
c程序设计语言实验_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《c程序设计语言实验》由会员分享,可在线阅读,更多相关《c程序设计语言实验(50页珍藏版)》请在金锄头文库上搜索。

1、高级语言程序设计实验指导手册 ANSI C 仅供参考,欢迎指正! zhxlee 编 2005 年 10 月 10 日 寒江独钓者 2008 年 12 月 12 日 目录 第 1 次实验(2 小时,熟悉境) . 3 第2 次实验(2 小时,printf()练习) . 8 第3 次实验(2 小时,Scanf()练习) . 9 第4 次实验(4 小时,控制流) . 9 第5 次实验 (2 小时, 函数) . 10 第6 次实验(2 小时,数组). 11 第7 次实验(2 小时,数组和指针) . 12 第8 次实验 (2 小时, 字符串) . 12 第9 次实验(2 小时,结构体) . 13 第10

2、次实验(2 小时,文件) . 13 第11 次实验 (2 小时, 其它杂项) . 14 第 12 次实验 (2 小时, 课程设计) . 21 第1 次实验(2 小时,熟悉环境) 主要任务: 1.学会使用FTP,上传下载资料; 2.熟练掌握安装一个C 语言集成开发环境,并熟悉集成开发环境的基本使用技巧; 3.练习“Hello world”。 4.选做A First Book of ANSI C中以下练习题: Page 14 Program 1.1 Page 15 Program 1.2 Page 18 Program 1.3 Page 19 Exercises 1.4 1,2 Page 21 P

3、rogram 1.4 第 2 次实验(2 小时,printf()练习) 主要任务: 1. 熟悉 printf()显示变量值,表达式结果的功能 2. 编写一个顺序计算的程序,要求选写算法,再写流程图或伪代码,最终调试完成程序。 知识点应用: 1. printf()的控制字符串及转义字符 2. 正确运用面向过程的程序设计的方式和方法 练习项目: 1. printf()练习 (1) 应用 printf()计算出第33-34 页练习4,5,7 所列表达式的值。 2. 简单程序设计 (1) 写一个简单的程序,将教材第 33 页的练习2 中所有表达式的值显示出来。 (2) 已知摄氏温度()与华氏温度(oF

4、)的转换公式为:(5/9)(oF-32),试用一个简 单的程序计算出0 摄氏度是多少华氏温度?要求精确至小数点后1 位。 选做项目: 2.(2) 第 3 次实验(2 小时,Scanf()练习) 主要任务: 1. 了解地址的基本概念,练习第 76 页Program 3.6, 2. 了解指针的概念及声明,练习第 70 页Program 3.7 3. 理解 scanf()的输入, 4. 理解并熟悉 scanf()的使用,数字的输入及字符的输入 知识点应用: 1. 地址入指针的基本概念 2. scanf()输入字符与数字 练习项目: 1. 练习第 76 页Program 3.6 2. 练习第 70 页

5、Program 3.7 3. 练习第 75 页Program 3.10 4. 将第 2 次实验中的“摄氏温度()与华氏温度(oF)的转换”程序,做改进,使之能 根据用户的输 入给出相应的结果。 2. 选做项目: 练习项目: 4. 第 4 次实验(4 小时,控制流) 主要任务: 1. 熟悉控制流,熟练掌握控制流的应用 2. 掌握逻辑表达式、关系表达式的概念并能正确应用 3. 熟练掌握分支结构、循环结构,正确应用三种基本结构,完成程序设计 知识点应用: 控制流的概念,关系表达式,逻辑表达式,分支结构,循环结构 练习项目: 1. 输入三个数字,输出最大者和最者; 2. 企业发放的奖金根据利润提成。利

6、润(I)低于或等于10 万元时,奖金可提10%;利润高于 10 万元,低于20 万元时,低于10 万元的部分按10%提成,高于10 万元的部分,可提成 7.5%;20 万到40 万之间时,高于20 万元的部分,可提成5%;40 万到60 万之间时高于 40 万元的部分,可提成3%;60万到100 万之间时,高于60 万元的部分,可提成1.5%, 高于100 万元时,超过100 万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金 总数? 3. 百马百担问题:有100 匹马,驮100 担货,大马驮3 担,中马驮2 担,两匹小马驮1 担, 问有大、中、小马各多少? 4. 相传印度国王要褒奖他的

7、聪明能干的宰相达依尔(国际象棋发明者),问他要什么?达 依尔回答:“陛下只要在国际象棋棋盘的第一个格子上放一粒麦子,第二个格子放二粒麦 子, 以后每一个格子的麦子数都按前一格的两倍计算。 如果陛下按此法给我64 格的麦子, 就感激不尽,其它什么也不要了。”国王想,“这还不容易!”让人扛了一袋麦子,但很快 用光了,再扛出一袋还是不够,请你为国王算一下共要给达依尔多少小麦?(设1 立方米 小麦约1.4108 粒。) 5. 打印出以下图案。要求可以根据用户的要求调整菱形的大小。如: 最长行为 3 的 * * * * * 最长行为 7 的 * * * * * * * * * * * * * * * *

8、 * * * * * * * * * 1 2 3 初级版 改进版 4 5 第 5 次实验(2 小时,函数) 主要任务: 学会分析和设计函数,用自己设计的函数来组织程序。 知识点应用: 1. 熟练掌握函数的概念 2. 掌握函数的声明、定义及调用 3. 掌握函数设计的基本方法 4. 掌握模块化程序的基本方法 练习项目: 1. 设计一个程序根据用户的选择(1.日期转换成天数;2.指定年份和第几天求出日期)调用 设计要的程序给出正确的输出。 2. 练习函数的设计程序,求 n!?用户给定n 的值计算出n!的值,显示出来。请求递的方式 来做。 选做项目: 1. 猴子吃桃问题:猴子第一天摘下若干个桃子,当即

9、吃了一半,还不瘾,又多吃了一个, 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少? 提示:采取逆向思维的方法,从后往前推断。 2. 练习汉诺塔程序,练习递归思想。 练习项目 1 2 选做项目 1 2 第 6 次实验(2 小时,数组) 主要任务: 1. 熟练掌握数据级的基本概念 2. 掌握数据的声明、定义及引用 3. 正确应用数据来设计和解决问题 知识点应用: 1. 数组的概念 2. 数组的声明、定义及引用 3. 数组的综合应用 练习项目: 1. 打印出杨辉三角形(要求打印出10 行如下

10、图) 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 2. 应用数组计算并保存,Fibonacci 数列的前12 项值。 Fibonacci 数列的提示:有一对兔子,从出生后第3 个月起每个月都生一对兔子,小兔子长到第 三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 3. 数组排序,定义包含一个 10 个整数的数组,设计起泡排序的函数和选择排序的函数, 通过调用将每趟排序的结果显示出来。 4. 用二分法在一个有序整数序列中,查找用户给定的数字,并给出结果(若找到给出在序 列中的位置,若未找到则提示用户)。 选做项目: 1 2 应用

11、递归函数 应用数组 3 4 第7 次实验(2 小时,数组和指针) 主要任务: 1. 熟练掌握数组、地址和指针的概念 2. 掌握数组名、地址和指针的关系 3. 正确应用数组保存数据 知识点应用: 数组、地址和指针 练习项目: 1.设计一个函数可以将任意字符数组元素存放位置逆转的程序, 使用数据元素访问的方式做 2.使用指针操作完成练习1 3.用二维数组保存输入的字符串,并将最长的字符串输出。 选做项目: 1 2 3 第 8 次实验(2 小时,字符串) 主要任务: 1. 熟练掌握字符串的基本概念 2. C 语言中字符串的存储特点 3. 应用字符解决实际问题 知识点应用: 1. 字符串的声明、定义、

12、和操作 2. 字符串的存储和访问 3. 字符串的应用 字符串 练习项目: 1. 将输入的数字转换成二进制字符输出。 2. 试写一个程序统计输入的字符串中,包含的字符数、行数及单词数。提示:这里的单词 是指前后均是空白字符的字符序列,如adsaf asdfdsaf, sdfsd 中共有1 行、23 个字符、3 个 单词。 选做项目: 试编写程序,统计多行输入的字符串长度,并将统计结果以升序方式列出,以水平柱状图的 形式显示出来。如: 输入: 0 1 22 333 4444 66666655555 666666 88888888 88888888 88888888 88888888 输出: length Number Graphic 1 2 2 1 3 3 4 1 5 1 6 2 8 4 1 初级版 改进版 2 选做:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号