C语言程序设计实验实验指导书及答案.pdf

上传人:l*** 文档编号:72142246 上传时间:2023-02-08 格式:PDF 页数:16 大小:426.91KB
返回 下载 相关 举报
C语言程序设计实验实验指导书及答案.pdf_第1页
第1页 / 共16页
C语言程序设计实验实验指导书及答案.pdf_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《C语言程序设计实验实验指导书及答案.pdf》由会员分享,可在线阅读,更多相关《C语言程序设计实验实验指导书及答案.pdf(16页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、实验一实验一 熟悉熟悉 C C 程序运行环境程序运行环境班级学号姓名成绩一、实验目的1.熟悉 C 语言 Visual C+调试环境;2.掌握 C 程序的编辑、调试及运行;二、实验内容项目 1.调试并运行下面程序,并写出运行结果:include int mainprintf“Good morningn”;printf“Hello,worldn”;return 0;运行结果注意,按照屏幕输出格式写:项目 2.调试并运行下面程序,并写出运行结果:include int mainint a,b,sum;/定义变量/a=23;b=56;/为变量赋值/sum=a+b;/计算两个变量的和/printf“su

2、m is%dn”,sum;/输出计算结果/return 0;运行结果:项目 3.调试并运行下面程序,并写出运行结果:include int maxint,int;int mainint a,b,c;/定义变量/a=23;b=56;/为变量赋值/c=maxa,b;/调用 max 函数,将得到的值赋给 c/printf“max is%dn”,c;/输出 c 的值/return 0;int maxint x,int y/定义 max 函数,函数值为整型/int z;/定义变量/ifxyz=x;elsez=y;returnz;/将 z 的值返回/运行结果:三、提高部分三、提高部分1.试想,如果求 10

3、 个数中的最大者,则程序该如何编写;程序代码运行结果:实验二实验二数据及其运算数据及其运算班级学号姓名成绩一、实验目的1.掌握 C 数据类型的概念、熟悉整型、字符型和实型基本类型的常量的用法;学会三种基本类型变量的定义、赋值和使用方法;2.掌握算术表达式、关系表达式及逻辑表达式的特点及用法;3.熟悉运算符的优先级和结合性的概念;4.学习简单程序的编写方法;二、实验内容项目 1.编辑运行下面程序,并分析运行结果;included=m/4;int maine=m%5;printf“a=m+1;a=%dn”,a;int m,a,b,c,d,e;/定义整型变量/printf“b=m-2;b=%dn”,

4、b;printf“please input a data:m=”;printf“c=m3;c=%dn”,c;scanf“%d”,&m;/从键盘输入一个整数/printf“d=m/4;d=%dn”,d;a=m+1;printf“e=m%5;e=%dn”,e;b=m-2;return 0;c=m3;运行结果:项目 2.编辑运行下面程序,并分析运行结果;includeint mainfloat m,n,s;printf“m=”;scanf“%f”,&m;/输入矩形的边长/1 输入 24 和 5,运行结果:printf“n=”;scanf“%f”,&n;/输入矩形的边长/s=mn;/计算矩形的面积/p

5、rintfs=%fn”,s;/输出矩形的面积/return 0;2 输入24 和 5,运行结果:分析结果是否正确3 对上面程序进行修改,当输入一个非法的边长负数或零,会给出提示而不计算矩形的面积;输入24 和 5,运行结果:项目 3.先阅读程序,并写出结果,再运行程序并分析结果;includeint maininti,j,m,n,p,q,x,y;i=8;j=10;p=0;q=0;x=1;y=1;m=+i;选做选做根据矩形面积的计算方法,编写一个输入圆半径r,计算园周长L 和圆面积S 的程序;注意判断圆半径r 是否大于零;程序代码和运行结果可写在指导书背面实验三实验三程序控制结构选择程序控制结构

6、选择班级学号姓名成绩项目项目 1.1.三角形成立条件判断及面积计算三角形成立条件判断及面积计算项目任务输入三个整型数据,判断这三个整型数据能否围成三角形,如果能组成三角形,计算并输出它的面积,如果不能围成三角形输出“三条边不能围成三角形”;项目说明C 语言实现选择结构筑要用 if 语句,按照判断所给定的条件是否满足,根据判定结果的真或假来决定执行在 if 语句中给出的两种操作之一;项目目的1 正确使用关系表达式和逻辑表达式表达条件;2 学习分支语句 if 的使用方法;3 进一步熟悉 VC 集成环境的使用方法,学习 VC 环境提供的调试工具;项目要点1 已知三边求三角形面积的公式:p=a+b+c

7、/2s=sqrtpp-a p-b p-c2 已知三边能围成三角形的条件是:任意两边之和大于第三边;3C 语言中求平方根的函数是sqrtdouble x,该函数在头文件中;4if 语句中“表达式”必须用“”和“”括起来,它的值为逻辑值;除常见的关系表达式或逻辑表达式外,也允许是其他类型的数据,如整型、实型、字符型等;5else 子句可选是 if 语句的一部分,必须与 if 配对使用,不能单独使用;程序代码:运行结果:项目项目 2.2.百分制成绩转换为成绩等级百分制成绩转换为成绩等级项目任务输入一个百分制成绩,输出对应的等级;项目目的1 正确使用关系表达式和逻辑表达式表达条件;2 学习多 swit

8、ch 分支选择语句的使用方法;项目要点解决本项目的关键是如何将输入的百分制成绩与 case 常量联系起来,不难想到将百分制成绩用 score表示除以 10 之后再取整,一定得到 0 到 10 之间的数;9、10 对应a,8 对应b,5、4、3、2、1、0 对应e既不及格;程序代码:运行结果:项目项目 3.3.选做选做2x 1y 0 x 1x 0 x 0 x 0;程序代码和运行结果可写在指导书背面实验四实验四 程序控制结构循环程序控制结构循环班级学号姓名成绩项目项目 1:1:使用循环结构实现重复处理使用循环结构实现重复处理项目说明从键盘输入一个班的成绩,把百分制转换成等级制;将百分制成绩用 sc

9、ore 表示除以 10 之后再取整,一定得到 0 到 10 之间的数;9、10 对应a,8 对应b,5、4、3、2、1、0 对应e既不及格;要求分别使用三种循环结构实现;该项目中,假设班级人数不固定,规定输入若干 0 至 100 的成绩,如果成绩不在此范围,则表示结束;该项目中,同时要使用 switch 语句实现多分支选择结构;项目目的1 掌握用 while 语句和 dowhile 语句实现循环的方法;2 掌握用 for 语句实现循环的方法;3 掌握三种语句的特点和应用技巧;4 掌握用 break 语句和 continue 语句改变循环状态的方法;项目内容1、用 while 语句实现的程序代码

10、:2、用 dowhile 和 break 语句实现的程序代码:3、用 dowhile 和 continue 语句实现的程序代码:4、用 for 语句实现的程序代码:项目项目 2.2.选做选做求n!即求1!2!3!n11010!程序代码和运行结果可写在指导书背面实验五实验五 数组数组班级学号姓名成绩项目项目 1.1.冒泡排序法冒泡排序法项目说明输入 10 个数,用“冒泡法”对 10 个数排序由小到大;冒泡法的基本思想:通过相邻两个数之间的比较和交换,使数值较小的数逐渐从底部移向顶部,较大的数逐渐从顶部移向底部;就像水底的气泡一样逐渐向上冒,故而得名;项目目的1 掌握冒泡排序算法的编程;2 掌握与

11、数组有关的算法;程序代码:运行结果:项目项目 2.2.字符统计字符统计项目说明有一篇文章,共有 3 行文字,每行 80 个字符;要求分别统计出其中英文字母和数字的个数;项目目的1 掌握键盘输入字符串方法;2 掌握二维数组的处理方法;技术要点13 行文字可定义一个二维字符数组来表示;2 使用 gets函数对字符串进行输入;程序代码:include int mainint i,j,upp,low,dig,spa,oth;char text380;upp=low=dig=spa=oth=0;for i=0;i3;i+printfplease input line%d:n,i+1;getstexti;

12、for j=0;j=A&textij=a&textij=0&textij=9dig+;else if textij=elseprintfnupper case:%dn,upp;printflower case:%dn,low;printfdigit:%dn,dig;printfspace:%dn,spa;printfother:%dn,oth;return 0;oth+;spa+;运行结果:项目项目 3.3.选做选做在二维数组中,若某一位置上的元素在该行中最大,而在该列中最小,则该元素即为该二维数组的一个鞍点;要求从键盘上输入一个二维数组,当鞍点存在时,把鞍点找出来;程序代码和运行结果可写在指

13、导书背面实验六实验六 函数函数班级学号姓名成绩项目项目 1:1:使用函数实现对二维数组转置使用函数实现对二维数组转置;项目说明写一个函数,使给定的 33 的二维整型数组转置,即行列互换;要求输出转换之前和转换之后的结果;项目目的1 掌握函数的定义和调用;2 掌握二维数组名作为函数的参数的使用技巧;技术要点1 使用二重循环对二维数组进行输入,处理和输出;2 二维数组名作为函数的参数,定义函数需要给出第二维的大小;程序代码:运行结果:项目项目 2:2:使用函数实现成绩处理使用函数实现成绩处理项目说明输入 3 个学生 4 门课的成绩,分别用函数实现以下功能:1 计算每个学生的平均分;2 计算每门课的

14、平均分;3 找出 12 个分数中最高分数所对应的学生和课程;项目目的1 掌握函数的定义和调用;2 掌握全局变量的使用;技术要点学生成绩可定义成全局的二维数组,这样自定义函数可以直接使用,而不需要进行参数的传递;程序代码:运行结果:项目项目 3.3.选做选做求n!即求1!2!3!n11010!阶乘要求使用递归函数来实现,程序代码和运行结果可写在指导书背面实验七实验七 指针指针班级学号姓名成绩项目项目 1.1.使用指针参数交换两个变量值使用指针参数交换两个变量值项目说明用函数实现两个变量值的交换,使其在主调函数和被调函数中的值一致,并且返回这两个变量的和以及乘积;要求用指针变量作为函数参数;项目目

15、的1 熟悉如何定义指针变量,掌握将指针变量作为函数参数的方法;2 掌握通过指针参数由被调函数向主调函数传递多个值的方法;技术要点由于变量的值始终存放在内存单元中,因此,要交换两个变量的值,只需交换这两个变量对应的存储单元的值即可,这就需要知道两个变量的地址;也就是说,需要保证主调函数与被调函数中所要交换的两个数的内存单元是同一内存单元,即传递的参数是内存单元的地址,而不是内存单元中的值;程序代码:运行结果:项目项目 2.2.数组的排序和的插入数组的排序和的插入项目目的1 熟悉如何定义指针变量,掌握将指针变量指向一维数组元素的方法;2 掌握如何对数组进行排序;3 掌握如何在一个有序的数列中查找合

16、适的位置;4 掌握如何将一个数插入到一个有序数列中;技术要点1 排序可采用冒泡法或者选择法;2 有序数组中插入一个数的关键是找到该数据插入的位置,然后将插入位置及其后的所有元素均后移一位,在空出的位置放入待插入的数据;例如,在 13、27、38、49、65、76、97 这列有序数据中插入 53 这个数,成为新的有序数列 13、27、38、49、53、65、76、97;4 定义数组时多开辟一个存储单元,用于存放待插入的数据;程序代码:运行结果:项目项目 3.3.选做选做 程序代码和运行结果可写在指导书背面编写函数 int findint p,int n,int x,在指针 p 所指的数组中查找整型数 x,如果 x 在数组中,则该函数返回 1,否则返回 0;n 为数组的大小;编写主函数测试之;

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

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com