程序设计语言C实验

上传人:自*** 文档编号:26351002 上传时间:2017-12-25 格式:PPT 页数:38 大小:315.60KB
返回 下载 相关 举报
程序设计语言C实验_第1页
第1页 / 共38页
程序设计语言C实验_第2页
第2页 / 共38页
程序设计语言C实验_第3页
第3页 / 共38页
程序设计语言C实验_第4页
第4页 / 共38页
程序设计语言C实验_第5页
第5页 / 共38页
点击查看更多>>
资源描述

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

1、程序设计语言C实验,金鑫,实验一 C简单程序设计,实验目的了解C程序的基本编辑操作,熟悉编辑界面; 掌握在Turbo C集成开发环境下编辑、编译、连接和运行C程序的方法 实验内容使用DOS操作命令查看TC目录下的文件。学习建立个人的C源程序文件子目录 在Turbo C集成开发环境下,输入教材P37例3.1的程序并进行编译和运行。观察C程序的书写格式,学会在用户屏幕上查看运行结果,熟悉编辑操作,了解基本调试程序的操作。,实验二 数据类型、运算符和表达式,实验目的掌握C语言的基本数据类型:整型、字符型、长整型、单精度、双精度类型,以及对它们赋值的方法学会使用C有关的运算符和表达式,以及自加和自减运

2、算符的使用 实验内容编写一个程序,分别定义字符型、整型、长整型、单精度、双精度变量,并给这些变量赋值,输出这些变量的存储宽度。运行P5例1.1,模仿例1.1编写P9的习题3程序。运行P6例1.2、P13例2.1、P15的程序、P18页的程序运行课堂中的有关自加(减)的例题。,实验三 数据类型、运算符和表达式,实验目的进一步理解数据类型的概念,理解运算符的含义;掌握运用编程的方法来分析表达式值的方法;重点分析整型表达式运算结果、逻辑表达式运算结果实验内容编程完成第二章的习题,实验三 数据的输入和输出,实验目的掌握输出函数printf、输入函数scanf的几种常用的控制格式的用法掌握字符输入函数g

3、etchar、输出函数putchar的用法实验内容编写一个程序,输入一个字符,输出它的前后邻居编写一个程序,求三角形的面积。其中,a、b、c为三角形的三条边,s=(a+b+c)/2,面积为area=编写一个程序,求摄氏温度。公式:c=5*(f-32)/9,实验四 自己动手编写一个C程序,实验目的利用已学的知识编写一个解决实际问题的程序 实验内容设计一个程序,输入正五边形的边长的长度a,按公式 计算该五边形外接圆的半径。设计一程序,输入空间中两点的坐标x1,y1,z1和x2,y2,z2计算两点之间的距离。编写一个C程序,输入一个3位整数,分别输出百位数、十位数和个位数。,实验五 选择结构基础,实

4、验目的掌握选择控制语句掌握正确使用逻辑运算符和逻辑表达式实验内容编写程序输入四个整数,要求输出最小的一个。编写程序判断体重。体指数(t)=体重(w)/身高2(h)其中,t=27时为肥胖。分别用ifelseif语句和switch语句编写书P58,实验六 选择结构的使用,实验目的练习根据具体问题,利用选择控制语句编写程序实验内容有一人过独木桥,到桥中间时看见前面有狼,后面有虎,底下是深深的河水。编程写出此人的最后结局。从键盘输入3个数,判断能否构成三角形,若能构成三角形,计算以这3个数为边长的三角形面积;否则,输出相应的提示信息。编写一个程序,输入某学生成绩,若成绩在85分以上,则输出“Very

5、Good”,若成绩在60分到85分之间,则输出“Good”,若成绩低于60分,则输出“Bad”。编写程序,读入一个年份和月份,打印出该月有多少天,实验七 循环结构的实现,实验目的掌握三种基本循环语句注意循环条件的控制实验内容请分别用while语句和do-while语句编程求 的值请分别用while语句和do-while语句编程求12/(1+1)+22/(2+1)+32/(3+1)+n2/(n+1)输入一个字符串,将其中的空格和数字删除后输出,实验八 循环结构应用,实验目的掌握在程序设计中用循环的方法编写程序实现各种算法 实验内容编写程序求出满足不等式1+2+3+n500的最大n值及总和。 编程

6、实现求数列1/2,3/4,5/8,7/16的所有大于等于0.000001的数据项之和,显示输出计算结果。编程找出1000以内的完数。所谓完数是它等于它的因子之和。如:6=1+2+3。,实验九 综合训练,实验目的掌握用顺序结构、选择结构、循环结构编写程序,解决实际问题 掌握程序的调试方法实验内容求100200之间的素数。求20+21+22+263。完成P5558的练习。,实验十 上机测试,实验目的综合测验实验内容编写一个程序,能显示两行文字。已知三角形的两个边长A,B和其夹角,求三角形的面积S。输入圆的半径R和一个整数K,K=1时,计算圆的面积;当K=2时,计算圆的周长;当K=3时,既要求面积也

7、要求周长。编程实现以上功能。编写程序,求1-3+5-7+9-99+101的值。,实验十一 一维数组的使用,实验目的掌握一维数组的定义、赋值和输入输出方法;掌握一维数组的基本用法。实验内容1. 用筛法求100以内的素数。2. 编写一个程序,计算若干学生的某门功课的平均成绩、标准差,找出最高分和最低分。3. 编写一个程序,让计算机产生20个随机数,用选择法排序。4. 根据上题的内容1,编一程序在数组中查找一个数。要求:若有该数,则输出该数,否则输出找不到的信息;用顺序查找实现;用折半查找实现。,实验十二 一维数组,实验内容1、根据实验11中的内容3,编写一程序删除指定的一个数。2、根据实验11中的

8、内容3,编写一程序插入一个指定的数,插入后,数组仍然有序。3、完成C语言复习中第六章的练习题(选择、填空),实验十三 二维数组的使用,实验目的掌握二维数组的定义、赋值和输入输出的方法。练习用二维数组解决实际问题。实验内容1找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有“鞍点”。要求用随机函数生成数据。 2使用二维数组,打印杨辉三角形前10行。3编写程序,将一个55的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(按从左到右、从上到下的顺序,依次从小到大存放。4 编写程序,用随机函数产生一个二维迷宫(用0表示通道,1表示隔墙),实验十四 字符数组与字符串

9、函数的使用,实验目的掌握字符数组和字符串函数的使用实验内容1、编写一个程序,将字符数组s2中的全部字符拷贝到字符数组s1中。(不能使用strcpy函数。)2、有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。3、有n个字符串,要求找出其中最大和最小的字符串。,实验十五 编程实现非数值信息的处理,实验目的进一步掌握字符数组的使用;了解非数值信息的处理;初步了解排序算法。实验内容1、有n个字符串,要求按字母顺序从小到大对其排序。2、编写一个程序,解决骑士周游世界问题。 在国际象棋中,马的走步是“L”形(相当于中国象棋中的马走日),如

10、上图。那么,马从国际象棋盘(棋盘为88=64格)上的某一点出发,能否跳遍全棋盘,且每个方格只跳过一次?试打印出马的路线。,实验十六 排序问题,实验目的掌握选择法排序的思想掌握冒泡法排序的思想掌握插入法排序的思想实验内容1编一程序,对n个整数用选择法排序(从小到大);2编一程序,对n个整数用冒泡法排序(从大到小);3编一程序,输入若干学生某门功课的成绩,计算平均分、标准差,并按从高分到低分的顺序排列(用插入法排序)。,实验十六 常用算法,实验目的掌握查找的常用算法(顺序查找、折半查找)掌握在数组中删除一个元素或插入一个元素的算法实验内容1、根据实验15中的内容1,编一程序在数组中查找一个数。要求

11、:若有该数,则输出该数,否则输出未找到的信息;用顺序查找实现;用折半查找实现。2、根据实验内容1,编写一程序删除指定的一个数。3、根据实验内容1,编写一程序插入一个指定的数,插入后,数组仍然有序。,实验十七 函数的定义与调用,实验目的掌握定义函数的方法;掌握函数的调用方法;掌握函数实参和形参的对应关系; 实验内容1、写一个判断素数的函数。要求:在主函数中输入一个整数并输出是否素数的信息;用自定义函数判断此数是否素数;测试数据:17、34、2、1、0、49、39。2、编一个函数,其功能是:求高于平均分的人数,并作为函数值返回。要求:学生的成绩放在student数组中;在主函数中输入学生的成绩,用

12、-1结束成绩的输入;在主函数中输出高于平均分的人数;测试数据:78、34、65、86、54、76、65、48、29、94 87、46、88、71、68、60、83、92、57、51 69、89、79、39、55、44、21、99、96、703、P103第三题的第三小题。,实验十八 函数实参、形参的结合及递归调用,实验目的进一步掌握函数的实参与形参的结合;掌握函数的递归调用;实验内容1、用递归法求n阶勒让德多项式的值,递归公式为:2、运行汉诺塔程序3、写一个函数,使输入的一个字符串反序存放。,实验十八 函数实参、形参的结合及递归调用,实验内容2、编辑调试下列程序:void move(char x

13、, char y) printf(“%c%cn”, x, y); void Hanoi(int n, char one, char two, char three) if(n=1) move(one, three); else Hanoi(n-1, one, three, two); move(one, three); Hanoi(n-1, two, one, three); main( ) int m; printf(“input the number of diskes:”); scanf(“%d”, 测试用例:4,10。,实验十九 模块化程序设计的综合练习(上),实验目的综合掌握程序的控

14、制结构和数组;进一步学习模块化程序设计;实验内容1、有一行原文,请按下面规律译成密码: AZ az,BY by,CX cx, 即第1个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求:在主函数中输入电文;写一个函数将密码译回原文;在主函数中输出密码和原文;测试用例:I am a student, you are a teather.2、有n位学生,每个学生有m门功课,请编写程序解决:在主函数中定义数组;写一个enter函数输入学生的成绩;写一个sort函数,按总成绩对数组排序;写一个print函数输出成绩表,每行输出一位学生的成绩。,实验二十 模块化程序设计的

15、综合练习(下),实验目的进一步掌握模块化程序设计的思想;阶段考核实验内容1、编写一个程序,解决以下问题: n个人围成一圈,从第一个人开始顺序报数1、2、3。凡是报到“3”的人退出圈子。找出最后留在圈子中的人的原来的序号。测试用例:15、22、39。2、用递归方法求n阶勒让德多项式的值,递归公式为:3打印杨辉三角形,要求:用自定义函数输出三角形;输出行数由用户自行决定。,实验二十一多文件程序的编辑、编译及运行,实验目的掌握在TC下如何编辑、编译运行一个多文件程序 实验内容编写一段程序,用来实现10个学生成绩的输入、求和、求平均分,分别用三个函数来实现。将三个函数分别存为三个独立的程序文件,名称分别是f1.c 、 f2.c和f3.c 在编译状态下,建立一个“项目文件”,名称为f,将以上三个程序文件放入项目文件中并存盘。编译执行,并得出结果。,

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

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

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