- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
武汉科技大学C语言实验2009
实验一 顺序结构的程序设计
一、实验目的要求
1.了解Visual C++6.0 编译系统。
2.掌握在该系统上编辑、编译、连接和运行C程序的方法。
3.通过运行一个顺序结构的程序,初步了解C源程序的特点。
二、实验内容
1.学习从开机开始的操作,包括如何建立子目录、使用操作命令列目录、打印文件内容、删除文件、复制文件等。
2.调用编辑程序,输入教材第一章例1.2程序,并进行编译和运行。应了解所用的系统是用什么命令进行编译和连接运行的。编译和连接后所得到的目标程序的后缀是什么形式的?
3.编写教材P13页习题1.5的程序,并运行,掌握“\n”的用法。
4.编写教材P89页习题4.8的程序,并运行,掌握以下几点:
a. scanf函数的用法;
b. 注释的用法。
三、实验报告要求
1.程序清单
2.写出详细的调试过程(调试中遇到的错误以及如何修改的,最终运行结果)
3.实验小结
实验二 选择结构的程序设计
一、实验目的要求
1.学会正确使用逻辑运算符和逻辑表达式;
2.熟练掌握if语句和switch 语句。
二、实验内容
1.任意输入4个整数,从大到小排列输出。
2.输入一组成绩,要求输出成绩等级为A,B,C,D,E。其中90—100为A,80—89为B,70—79为C,60—69为D,60以下为E。
3.有一个函数y=写一程序,输出y值。
三、思考题
从键盘输入一指定金额(以元为单位,如345.78),然后显示支付该金额的各种面额人民币数量,要求显示100元、50元、10元、5元、2元、1元、1角、5分、1分各多少张。?实验三 循环控制
一、实验目的要求
1.熟悉用while语句,do-while语句和for语句实现循环的方法。
2.掌握在程序设计中用循环的方法实现各种算法(如穷举、迭代、递推等)。
3.了解使用break,continue的差别。
二、实验内容
1.分别用,计算。
2.求Sn =a+aa+aaa+…+之值,其中a是一个数字。例如:2+22+222+2222+22222(此时n=5),n由键盘输入。
0
010
3.输出指定图象 01110
0111110
011111110
4.求100~200之间不能被7整除的数。
三、思考题
编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词。
1.算法(流程图)
2.程序清单
3.调试结果
4.实验小结
实验四 数组
一、实验目的要求
1.掌握一维数组和二维数组的定义、赋值和输入输出的方法;
2.掌握字符数组和字符串函数的使用;
3.掌握与数组有关的算法(特别是排序算法)。
二、实验内容
编程序,然后上机调试运行。
1.用筛选法求100之内的素数。
2.用选择法对10个整数排序。
3.打印出以下的杨辉三焦形(要求打印出10行)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
: : : : : :
有一行电文,已按下面规律译成密码:
A→Z a→z
B→Y b→y
C→X c→x
: :
即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并打印出密码和原文。
三、思考题
随机产生20个[10,50]的正整数存放到数组中,并求数组中的所有元素最大值、最小值、平均值及各元素之和。?实验五 函数
一、实验目的要求
1.掌握定义函数的方法;
2.掌握函数实参与形参的对应关系,以及“值传递”的方式;
3.掌握函数的嵌套调用和递归调用的方法;
4.掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。
二、实验内容
编程序,然后上机调试运行。
1.求方程ax2 +bx+c=0的根,用3个函数分别求当b2 -4ac大于零,等于零和小于零时的根,并输出结果,从主函数输入a,b,c的值。
2.编写一个函数,使给定的一个二维数组(3×3)转置。
3.用递归方法求n!,递归公式为 用一个函数fac来描述该递归过程,用一个主函数调用fac函数求n!。
三、思考题
写一个函数,输入一个十六进制数,输出相应的十进制数。
四、实验报告要求
1.算法(流程图)
2.程序清单
3.调试结果
4.实验小结
实验六 指针(一)
一、实验目的要求
1.掌握指针的概念,会定义和使用指针变量;
2.学会使用数组的指针和指向数组的指针变量。
二、实验内容
编程序并上机调试运行程序(都要求用指针处理)
输入a和b两
文档评论(0)