C语言程序设计习题与实验指导

上传人:zw****58 文档编号:46597133 上传时间:2018-06-27 格式:PDF 页数:22 大小:9.55MB
返回 下载 相关 举报
C语言程序设计习题与实验指导_第1页
第1页 / 共22页
C语言程序设计习题与实验指导_第2页
第2页 / 共22页
C语言程序设计习题与实验指导_第3页
第3页 / 共22页
C语言程序设计习题与实验指导_第4页
第4页 / 共22页
C语言程序设计习题与实验指导_第5页
第5页 / 共22页
点击查看更多>>
资源描述

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

1、验 实 机 上 亠一一曰 语 c立早 4第实验1 熟悉C语言的运行环境和简单程序的调试过程1.实验 目的1)熟悉C语言运行环境和上机步骤。 2)熟悉C程序的编辑、编译、链接和运行的过程。 3)掌握C语言程序的书写格式和C语言程序的结构。2.实验 内容(1)基本练习 1)编辑输入一个简单的程序。选择Rl e 菜单中的Ne w 并按回车,使编辑窗口变成空白。在编辑状态下输入: m a i n ()( p r i n t (Th i s i s a C p r o g r a m ! )氵 2)按功能键F9进行编译和链接,观察屏幕上显示的编译信息。 如果出现出错信息,则应找出原因并改正之,再进行编译

2、。直到不出现语法错误为止。 3)找一些书本上的程序在编辑状态下输入,故意漏打或打错几个字符。按照第二个实验内容的步骤进行编译链接,仔细分析编译信息窗口和Me s s a g e 窗口,可能显示有多个错误,逐个修改,直到不出现错误。然后按 Ct r l +F9键运行程序,按Al t +F5键,切换到用户屏,观察分析运行结果。 (2)思考题 1)编写一个C语言程序,从键盘输入x 、y 、z 三个变量,并输出其中的最大值。 输入 自己编写的源程序。 检查程序有无错误(包括语法错误和逻辑错误),有则改之。 编译和连接,仔细分析绋译信息,如有错误应找出原因并改正。 运行程序,输入数据,分析结果。 将调试

3、好的程序保存在自己的用户目 录中,文件名自定。 用e | Ne W将编辑窗口清空?再选Rl e | Lo a d 将该文件读入,检查编辑窗口中的 内容是否是刚才保存的程序。 关闭Tu r b O C,检查用户目 录下的文件名,有无后缀为.G、,o 叻和.e x e 的文件。 2)编写一个C语言程序,从键盘输入三个整数,要求按从小到大排序并输出。 (3)分析与讨论 1)记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析讨论对策166第二部分 实 验 指 导成功和失败的原因。 2)总结C程序的结构和书写规则。实验2 数据类型、运算符及表达式1,实验 目的1)掌握C语言基本数据类型,熟悉如

4、何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。 2)掌握不同的类型数据之间赋值的规律。 3)学会使用C语言的有关算术运算符,以及包含这些运算符的表达式,特别是 自加(+)和自减(-)运算符的使用。 4)掌握-些数学表达式在C语言中的表示形式。 5)掌握C语言中赋值语句的使用方法。 6)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。2.实验 内容(l )基本练习 1)输入并运行下面的程序。#n c u d e (s t d i o .h ) m a i n ()( c h a r c 1 c 2氵c 1=a 氵G2=b p r n t f (u 留c 髫c n 、c 1

5、 c 2)氵) 运行此程序。 在此基础上增加一个语句:“p r i n t %d %d Xn ,c 1,咙);”再运行程序并分析结果。 再将第四行改为“i n t c 1,凼;”再运行并分析结果。 再将第五行、第六行改为“c 1=%四=b ;”(没有单引号),再运行,并分析结果。 再将第五行、第六行改为“c 1丿犭f 冖2Jb ;”(双引号),再运行,并分析结果。 再将第五行、第六行改为“c 1=300;咙=400;”(大于255的整数),再运行,并分析结果。 2)输入下面的程序。 #i n c l u d e (s t d o .h m a i n ()(i n t i 氵j m 氵r l

6、扌i =s 芦j 蒜1O氵m =+淠第章C语言上机实验167n =j +氵 p r i n t f (、%d %d %d 昆d n 、i j m n );) 运行程序,注意i 、j 、m 、n 各变量的值,分别做以下改动并运行。 将第七行、第八行改为“m i 廿扭十;”再运行,并分析运行结果。 将程序改为:艹i n c u d e (s t d i 0。h m a i n O( i n t i ); i =8彐=10 p r i n t f (灬 %d %d n i + +j );) 再运行,并分析运行结果。 将最后一条语旬改为“p r i n t %d ,%d Xn ,-叶i ,+勹);”再

7、运行并分析运行结果。 将程序改为:艹i n c l u d e m a i n ()( i n t i m =0 n =0; i =8氵 =10 m +=+i 氵n =j + p r i n t f (、昆d %d 昆d 昆d n i j m n 氵 ) 再运行,并分析运行结果。 3)输入并编辑下面的程序。艹i n c l u d e (s t d i o .h m a n ( i n t a b f 1o a t c d l o n g e f 氵 u n s i g n e d i n t u v c h a r c 1 c 2氵 s c a n f (、%d 笤d a b )s c a

8、n f (、%f % C d ; s c a n f (t 笤d 昆d e s c a n (、昆o % u v ); s c a n f (%c %c C1 C2)p r i n t f (灬n ); p r i n t f (u a =%7d b =%7d n 、 p r i n t (、C=%10.2 =舄102n 、 再用上述测试数据测试并分析结果。 将输出e ,f 的语句改为: p r i n t f (灬 e =%17d =%17d n f e f )氵再用上述测试数据测试并分析结果。 将输出u 、v 的语句改为: p r i n t f (u =%u v =%u n u v )氵

9、 或 p r i n t (灬u =%d v =%d n u v 氵再用上述测试数据测试并分析结果。 4)操作符 “z e o f 用以测试一个数据或类型所占用的存储空间的字节数。请编写一个程序,测试各基本数据类型所占用的存储空间大小。 5)自己编写一个顺序结构的程序。要求如下:要将“Ch i n a ”译成密码,译码规律是:用原来字母后面的第四个字母代替原来的字母。例如,字母“A”后面第四个字母是“E”,用“E”代替“A”。因此,“ Ch i h a ”应译为“G1n l r e ”。请编一程序,用赋初值的方法使c 1、庞、c 3、CS五个变量的值分别为C、h 、i 、n 、a ,经过运算,

10、使c 1、谚、c s 、“、c S分别变为G、r 、m 、r ,、 e ,并输出。 输入事先已编好的程序,并运行该程序。分析是否符合要求。 改变c 1、c 9、G3、“、c s 的初值为:T、o 、d 、a 、y ,对译码规律作如下补充: W用A代替,X用B代替,Y用C代替,Z用D冫代替。修改程序并运行。 将译码规律修改为:将字母用它前面的第4个字母代替,例如:E用A代替,Z用U代替,D用Z代替,C用Y代替,B用X代替,A用V代替。修改程序并运行。 6)编写程序,求某门课程全班的平均分。 (2)分析与讨论 1)如何正确地选用数据类型? (结合前面做过的实验和书本进行讨论总结) 2)分析总结运算

11、符的优先级。第 14章 C语言上机实验1693)总结在p r i n t f 函数中可以使用的各种格式指定符、各转义字符及其功能。实验3 顺序结构程序设计1.实验 目的1)理解C语言程序的顺序结构。 2)掌握一些数学表达式在C语言中的表示形式。 3)结合程序掌握一些简单的算法。 4)学习调试程序。 实验内容1)已知圆半径,圆柱高,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 2)从键盘输入x 和 y 的值,求x y 的值。3)给定 值,求s i n +c o s 的值。 4)编写一个C程序,求2十。 。.+n 的值。所需要的数学公式为: 刀 (刀+1)s u m = 2实验4 选择分支结

12、构程序设计1,实验 回的1)C语言表示逻辑量的方法(以0代表“假”,以非0代表“真” )。2)学会正确使用逻辑运算符和逻辑表达式。 3)熟练掌握r 语句和s w c h 语句以及嵌套应用。 4)结合程序掌握一些简单的算法。 5)学习调试程序。2.实验 内容(1)基本练习(编程序并上机调试运行) 1)有一函数: 5x +11 0x (20s i n 火+Co s X 20x 1) x =x +1) 为了更容易明白程序的逻辑结构,我们用图14.1所示流程图来加以描述。图14.1要求增加一些输入语句和输 出语旬,分支流程以便使上述程序能在不同的a 、b 和x 值下第14章 C语言上机实验。171运行

13、,并且能观察程序流程经过(覆盖)了哪些语句、哪些分支及哪些路径。2)记下分别使用下列各组数据运行时的操作流程。a =1 b =x =1氵 a =1 b = x =2氵a =3 b =0 x =1氵 a =2 b =1 x =4;a =2、b =1 x =1; a =1 b =0 x =2;a =2 b =1 x =1氵a =3 b =0 x =20 (3)分析与总结 1)用哪一组数据就可使思考题中程序的每个处理语旬都执行一次?为了找出程序中各条处理语旬中的错误,应该使用什么样的数据对程序进行测试?请上机验证 自己的结论。2)用哪两组数据就可以使思考题程序段中的每个分支都运行一次?这种情形与上面

14、的讨论有何不同?如果为了找出程序中积压分支中的错误,应该使用什么样的数据对程序进行测试?请上机验证 自己的结论。实验5 循环结构程序设计1.实验目的1)熟悉掌握实现循环结构的三种控制语句w 1e 、d o m 怔l e 和 f o r 语旬。2)掌握在程序设计中一些常用算法的实现,例如:穷举、迭代、递推等。 3)掌握循环嵌套结构及循环结构与选择结构的综合应用。 4)进步掌握程序调试的方法。2.实验内容(1)基本练习(编程序并上机调试运行)1) 求囚口s =1!+3!十5!+7!+100!。 2)有一数列:1,3尼,5/3,86, 3)打印5Cl O以内的“水仙花数%于该数本身。求出这个数列的前

15、10项之和。 “水仙花数”是一个三位数,其各位数立方和等4)一个数如果恰好等于它的因子之相; 5)计算两个数的最大公约数。这个数就称为完数。 求1之内的所有完数。6)北京市体育彩票采用整数1、2、3、选择7种运动。编写程序,选择一张彩票的号码,且相邻两个号码之差按顺序依次是1、2、3、4、5、36表示%种体育运动,一张彩票可使得这张彩票的7个号码之和是1056。如果第一个号码是1,则后续号172第二部分 实 验 指 导码应是2、4、7、1R、16、”。 7)猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天早上想再吃时,见只剩一个桃子了。求第天共搪了多少桃子。在得到正确

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 教育学

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