版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计实验报告20152016学年第二学期班 级15电气工程及其自动化 2姓名学号指导教师 张老师1 / 28实验一实验项目名称:C程序的运行环境和运行C程序的方法所使用的工具软件及环境:Visual C+ 6.0一、实验目的:1 . 了解在Visual C+ 6.0环境下如何编辑、编译、连接和运行一个C程序;2 .通过运行简单的 C程序,初步了解 C源程序的特点。二、预习内容:教材C语言程序设计教程第 1章。三、实验内容:1.在Visual C+ 6.0环境下输入并运行下面的程序:#include main() printf( This is a C program.n ); 2.
2、在Visual C+ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序 无语法错误,然后运行程序,并观察分析运行结果。#include main( ) int a,b,sum a=3;b=4;sun=a+b;print( %d+%d=%dn ,a,b,sum); 四、实验结果:1 .运行结果2 . (1)改正后的源程序:1 / 28(2)运行结果五、编程题:1 .从键盘输入a,b,c三个整数,求这三个数之和?源程序:2 .从键盘输入任意两个整数,编程实现这两个数之间的交换。 源程序成绩指导教师签名2 / 28实验二实验项目名称:数据类型、运算符和表达式所使用的工具软件
3、及环境:Visual C+ 6.0一、实验目的:1 .掌握整型、实型与字符型这三种基本类型的概念;2 .掌握常量及变量的使用方法;3 .掌握基本算术运算符及其表达式的使用方法;4 .掌握+、-运算符、赋值运算符及其表达式的使用方法。二、预习内容:教材C语言程序设计教程第 2章。三、实验内容:1. 在Visual C+ 6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序 无语法错误。#include int main()int 2cd=3;float 兀=3.14 ;char for=A;printf( %d,%f,%cn ,2cd,兀,for);return 0;2 .
4、在Visual C+ 6.0环境下输入并运行下面的程序,观察分析运行结果。#include int main( )int a=3,b=4,c=8;float d,e ;d=a+b/c ;e=a+(float)d/c ;printf( d=%f,e=%fn ,d,e);return 0;3 .在Visual C+ 6.0环境下输入并运行下面的程序,观察分析运行结果。#include int main( )int a,b,c,d,i,j,m,n ;a=b=c=d=3;3 / 28 i=a+ ;j=+b ;m=c-;n=-d ;printf( a=%d,b=%d,c=%d,d=%d,i=%d,j=%
5、d,m=%d,n=%dn ,a,b,c,d,i,j,m,n) return 0;)4 .在Visual C+ 6.0环境下输入并运行下面的程序,观察分析运行结果。#include int main( )int a=4;a+=a-=a*a+a ;printf( a=%dn ,a);return 0)四、实验结果:1 .该程序为什么出错?答:2 .运行结果(或截图):3 .运行结果(或截图):4 .运行结果(或截图):4 / 28五、思考题:1. 给变量命名应该注意哪些问题?答:2. 程序2的运行结果中,d和e的值为什么不同?答:3.程序1的运行结果中,i和j的值为什么不同? m和n的值为什么不同
6、? 答:4.请分析表达式a+=a-=a*a+a的运算过程(写出运算步骤)。答:成绩指导教师签名5 / 28实验三实验项目名称:简单的输入输出及顺序程序设计所使用的工具软件及环境:Visual C+ 6.0一、实验目的:1 .掌握整型、实型与字符型数据的正确输入方法(scanf函数的使用);2 .掌握整型、实型与字符型数据的正确输出方法(printf函数的使用);3 .掌握编写顺序程序的方法。二、预习内容:教材C语言程序设计教程第 3章。三、实验内容:1 .下面程序的功能是:从键盘输入2个整数,输出它们的和。#include int main()int a,b,sum ;sum=a+bprint
7、f( %d+%d=%dn ,a,b,sum);return 0;请在横线上填写一条合适的语句,使程序完整,然后上机运行该程序。2 .在Visual C+ 6.0环境下输入并运行下面的程序,观察分析程序运行过程及结果。#include int main( )int a,b,sum ;printf(请输入第一个整数:);scanf( %d ,&a);printf(请输入第二个整数:);scanf( %d ,&b);sum=a+b ;printf( %d+%d=%dn ,a,b,sum);return 0;3 .下面程序的功能是:输出 a,b,c三个变量的值。#include int main( )
8、int a=35; float b=43.6578; char c= A6 / 28return 0 )请在横线上填写一条合适的语句,使程序完整,运行该程序,且让程序的运行结果如下: a=35,b=43.66,c= A 4 .设圆半径r=1.5 ,圆柱高h=3,编写程序求圆周长、圆面积、圆球表面积、圆球体积和圆柱体积。要求用scanf语句输入半径和高,输出时有文字说明,取小数点后两位。四、实验结果:1. (1) 横线上应填写的语句为:(2)运行Z劭1(或截图):2. 运行结果(或截图):3. (1)横线上应填写的语句为:(2)运行Z劭1(或截图):4. (1)源程序清单7 / 28五、编程题:
9、P300 页 2. (2) (3)成绩指导教师签名8 / 28实验四实验项目名称:选择结构程序设计所使用的工具软件及环境:Visual C+ 6.0一、实验目的:1 .正确使用关系运算符和关系表达式;2 .正确使用逻辑运算符和逻辑表达式;3 .熟练使用if语句实现选择结构程序;4 .熟练使用switch语句实现多分支选择结构程序。二、预习内容:教材C语言程序设计教程第 4章。三、实验内容:1 .下面程序的功能是:输入学生成绩,若成绩在90分以上,输出“Excellent! ”;若成绩在60-89 分之间,输出“ Pass!”;若成绩在60分以下,输出“ Fail! 请将程序补充完整,并上机运行
10、 程序。#include int main() int score ;printf(请输入分数(0-100):);scanf( %d,);if(score100 | score0) printf( Input Error!n );else if() printf( Excellent!n );else if()printf( Pass!n );printf( Fail!n );return 0;运行该程序4次,分别输入4个不同的数据,对应4种不同的情况,记录运行结果:输入数据运行结果2 .有如下分段函数:x x 1y 2x 11 x 103x 11 x 10请输入x的值,求解对应的y值。9 /
11、 283.设计一个简单的计算器程序,用户输入运算数(实型)和四则运算符(+、-、*、/)(例如,输入:45.6/2.4),输出计算的结果(要求结果保留两位小数)。 四、源程序清单:2.3.10 / 28五、实验结果:2.运行结果(执行程序3次,分别输入不同的 3个数,对应3种不同的情况):输入数据运行结果3.运行结果(执行程序4次,分另输入4组不同的数据,对应 4种不同的情况):输入数据运行结果成绩指导教师签名11 / 28实验五实验项目名称:简单循环程序设计所使用的工具软件及环境:Visual C+ 6.0一、实验目的:1 .掌握循环程序的基本结构;2 .熟练掌握while、dowhile及
12、for语句,并会用来编写循环结构程序。二、预习内容:教材C语言程序设计教程第 4章。三、实验内容:(要求用while(要求用for1 .输入一个5位正整数,输出该整数的倒序。例如:12345对应输出为:54321。语句)2 .有一个分数序列:2, 3, 5, 8编写程序,求这个数列的前20项之和1235语句,且结果保留 6位小数)四、源程序清单:1.2.12 / 28五、实验结果:1.运行结果(或截图):2.运行结果(或截图):成绩指导教师签名13 / 28实验六实验项目名称:多层循环程序设计及break、continue语句在循环程序中的应用所使用的工具软件及环境:Visual C+ 6.0
13、一、实验目的:1 .掌握多层循环程序的执行过程及设计方法;2 .掌握break及continue语句在循环程序中的使用方法。二、预习内容:教材C语言程序设计教程第 4章。三、实验内容:3 .编写一个程序,打印一个如下图所示的菱形。*4 .编程输出100以内的所有素数。5 .编程输出前2个水仙花数(所谓“水仙花数”,是指一个3位数,其各位数字的立方和等于该数 本身,例如,153=13+53+33,所以153是一个水仙花数)。四、源程序清单:1.2.14 / 283.五、实验结果:1.运行结果(或截图):2.运行结果(或截图):3.运行结果(或截图):成绩指导教师签名15 / 28实验七实验项目名
14、称:数组及其应用所使用的工具软件及环境:Visual C+ 6.0一、实验目的:1 .掌握一维数组的定义、赋值、输入输出及其应用;2 .掌握二维数组的定义、赋值、输入输出及其应用;3 .掌握字符数组的定义、赋值、输入输出及其应用。二、预习内容:4 材C语言程序设计教程第 5章。三、实验内容:1 .编程在一个已按从小到大排列好的数组中插入一个数,要求插入该数后的数组仍按原规律排列。2 .编程输出3行4列矩阵中的最大元素值,矩阵中的每个元素值要求从键盘输入。3 .编程将一个字符串中的所有英文字母组成一个新的字符串。四、源程序清单:1.2.16 / 283.七、实验结果:1.运行结果(或截图):2.
15、运行结果(或截图):3.运行结果(或截图):成绩指导教师签名17 / 28实验八实验项目名称:函数的定义及调用所使用的工具软件及环境:Visual C+ 6.0一、实验目的:1 .熟悉定义函数的方法;2 .掌握函数的调用方式及主调函数与被调函数间的信息传递方法;3 .掌握递归方法以及会用函数来实现递归。二、预习内容:教材C语言程序设计教程第 6章。三、实验内容:1 .下列程序的功能是求三个整数的最大值,请填空。#include int max(int a,int b)int c ;if(ab) c=a else c=bint main( )int x,y,z,maxi;scanf( %d%d%
16、d,&x,&y,&z);maxi= ;printf( Max of %d、%d and %d is %d.n ,x,y,z,maxi)return 02 .在主函数中输入两个正整数,调用函数求它们的最小公倍数,结果在主函数中输出。3 .用递归方法求解猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第 10天早上想再吃时,就只剩一个桃子了。求第1天共摘了多少个桃子。四、源程序清单:2.18 / 283.五、实验结果:1.运行结果(或截图):2.运行结果(或截图):3.运行结果(
17、或截图):成绩指导教师签名19 / 28实验九实验项目名称:数组名作函数参数及变量的作用域与存储方式所使用的工具软件及环境:Visual C+ 6.0一、实验目的:1 .掌握数组名作函数参数时形参与实参的定义方法;2 .会使用数组名作函数参数在主调函数与被调函数间传递多个数据;3 .掌握变量的作用域(局部变量与全局变量);4 .掌握变量的存储方式(动态存储与静态存储)。二、预习内容:教材C语言程序设计教程第 6章。三、实验内容:1 .运行以下程序,并分析结果。#include int x=8,y=3;int max(int a,int b)int c ;if(ab) c=a ;else c=b
18、 ;return c ;int main( )int x=4,maxi;maxi=max(x,y) ;printf( %dn ,maxi);return 0;2 .运行以下程序,并分析结果。#include int f(int a)static int b=0;b=b+a ;return b ;int main( )int x=1,y1,y2 y1=f(1)20 / 28y2=f(i);printf( y1=%d,y2=%dn ,y1,y2);return 0;)3 .在主函数中输入10个整数,调用函数 sort将它们按从小到大的顺序排序,排序结果在主函数 中输出。四、源程序清单:3.五、实验
19、结果:1 .运行结果(或截图):2 .运行结果(或截图):3 .运行结果(或截图):成绩指导教师签名21 / 28实验十实验项目名称:指针及其应用所使用的工具软件及环境:Visual C+ 6.0一、实验目的:1 .掌握指针和间接访问的概念,会定义和使用指针变量;2 .能利用指针变量作函数参数得到多个要改变的值;3 .能正确定义指向数组的指针变量,并能用其对数组进行访问;4 .能正确定义指向字符串的指针变量,并能用其对字符串进行访问。二、预习内容:教材C语言程序设计教程第 7章。三、实验内容:1 .在主函数中输入 2个整数,调用swap函数将它们的值交换,结果在主函数中输出。2 .在主函数中输
20、入10个整数,调用函数 sum求它们的和,结果在主函数中输出(要求:实参用数组名,形参用指针变量)。3 .在主函数中输入一个字符串,调用 converse函数将该字符串逆序,结果在主函数中输出。(要求:实参用字符数组名,形参用指针变量)。四、源程序清单:1.2.22 / 283.五、实验结果:1.运行结果(或截图):2.运行结果(或截图):3.运行结果(或截图):成绩指导教师签名23 / 28综合实验一、实验目的:熟悉C语言的编程和调试环境,熟悉应用程序的设计过程,掌握基本的程序设计方法,培养学生用计算机解决实际问题的能力。二、实验内容:设计一个班级学生成绩管理系统,要求实现以下功能:(1)输入班级学生的信息(学号、姓名及英语、高数、C语言三门课程的期末考试成绩);(2)统计每名学生三门课程的总成绩;(3)统计每门课程的平均成绩;(4)按姓名查找并输出学生的信息;(5)按总成绩由高到低对学生信息进行排序;(6)添加记录(每名学生的信息称为一条记录),要求添加的记录与已有的记录不能重复;三、采用的主要数据结构、函数及需要包含的头文件:1 .需要包含的头文件#include #include #include #include malloc.hstruct Studentchar code11;/*char name20;/*float score3 ;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络安全技术发起人协议书
- 矿山开采土方施工协议
- 武汉市飞机租赁合同范本
- 康复设备租赁合同小区康复规定
- 国际度假村建设合同范本
- 商品房限价销售管理规定
- 供应链优化条例
- 珠宝首饰合同签订及执行管理办法
- 污水处理项目评审案例
- 古城墙遗址翻新改造合同
- 2024年新人教版七年级上册数学教学课件 4.2 整式的加法与减法 第2课时 去括号
- 高校实验室安全通识课学习通超星期末考试答案章节答案2024年
- 2024年秋季新人教版七年级上册生物全册教案设计
- 第15课 两次鸦片战争 教学设计 高中历史统编版(2019)必修中外历史纲要上册+
- 期末知识点复习 2024-2025学年统编版语文九年级上册
- 《江苏省一年级上学期数学第二单元试卷》
- 2024-2025学年度第一学期七年级语文课内阅读练习含答案
- 幼儿园三年发展规划(2024年-2026年)
- 上海市普通高中学业水平合格性考试地理基础知识点复习提纲
- 2024年艾滋病知识题库
- 废旧风机叶片循环利用项目可行性研究报告-积极稳妥推进碳达峰碳中和
评论
0/150
提交评论