C语言实验报告_答案.docx
《C语言实验报告_答案.docx》由会员分享,可在线阅读,更多相关《C语言实验报告_答案.docx(28页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、C语言程序设计实验指导学院:信息科学与技术学院专业:计算机通信学期:20112012学年教师:目录实验1 熟悉C语言程序开发环境11.1 实验目的11.2 实验预习11.3 实验任务11.4 实验报告2实验2 数据描述32.1 实验目的32.2 实验预习32.3 实验任务32.4 实验报告4实验3 顺序结构程序设计53.1 实验目的53.2 实验预习53.3 实验任务53.4 实验报告6实验4 选择结构程序设计84.1 实验目的84.2 实验预习84.3 实验任务84.4实验报告9实验5 循环结构程序设计115.1 实验目的115.2 实验预习115.3 实验任务115.4 实验报告12实验6
2、 函数与编译预处理156.1 实验目的156.2 实验预习156.3 实验任务156.4 实验报告17实验7 数组197.1 实验目的197.2 实验预习197.3 实验任务197.4 实验报告21实验8综合实验248.1 实验目的248.2 实验预习248.3 实验任务24实验1 熟悉C语言程序开发环境院(系):信息科学与技术学院 课程名称:高级语言程序设计日期:班级学号实验室专业姓名计算机号实验名称所用软件教师签名实验操作实验分析实验成绩1.1 实验目的1了解和掌握C语言的主要特点,C语言的程序开发环境,掌握C语言的上机步骤。2熟练掌握源程序的建立、编辑、编译、保存和运行的基本方法。3学习
3、动态调试程序的方法,熟练掌握单步执行程序和设置断点执行程序的操作。1.2 实验预习1熟悉VC+的启动和退出以及VC+中的编辑、编译、连接和运行命令。2了解Turbo C的启动和退出以及Turbo C中的编辑、编译、连接和运行命令。3了解下列命令及函数:include、main、printf、scanf。1.3 实验任务准备工作:首先在D盘建立一个以自己的学号命名文件夹,用来存放所建的文件。1建立第1个源程序,命名为A1.cpp/A1.C。(VC+/Turbo C环境下都可以的) #include stdio.hmain()int a,b,c;a=10,b=5;c=a+b;printf(a=%d
4、 , b=%d, c=%dn,a,b,c);2实验指导书P19【上机题3】,命名为A2.cpp/A2.C。3在VC+环境下,建立第3个C语言源程序,命名为A3.cpp。 #include stdio.hmain() int n,s;n=s=0; while(s500) +n;s+=n; printf(1+2+.+%d=%dn,n-1,s-n);1.4 实验报告1写出【实验任务1】人工分析结果并在实验完成后记录实验结果。表1-1 实验任务1结果记录表人工分析结果实验运行结果a=10,b=5,c=15a=10,b=5,c=152【实验任务2】程序结果记录。表1-2 实验任务2结果记录表原始数据实验
5、运行结果Input x,y :The result is3,531323 58上述实验结果中,是否有错误结果出现?_有_。出现错误的原因是输入格式错误。提示:查找错误的方法在P20上的动态调试程序,请自行学习。3完成【实验任务3】,并记录实验结果。表1-1 实验任务1结果记录表实验运行结果1+2+31=4964在VC中完成C程序编辑完成后,需要编译运行,请简述不同的操作方法。(1)快捷键F7,然后用Ctrl+F5(2)执行“编辑|编译”命令,然后使用“编译|执行”命令(3)使用工具栏中的命令按钮实验2 数据描述院(系):信息科学与技术学院课程名称:高级语言程序设计日期:班级学号实验室专业姓名计
6、算机号实验名称所用软件教师签名实验操作实验分析实验成绩2.1 实验目的1认识C语言,熟悉C语言的语法结构。2掌握C语言中4种基本数据类型的特点、数据类型变量的定义及使用。3掌握不同数据类型运算时,数据类型的转换规则。4熟练掌握赋值语句。5掌握C语言中表达式语句以及不同运算符的运算规则和优先级。2.2 实验预习1各种数据类型变量的定义形式;熟悉下列标识符的含义:int、short (int)、long (int)、unsigned (int)、float、double、char、void2各种数据类型的取值范围。3各类运算符的优先级和结合规则。4常量与变量的区别和联系。2.3 实验任务1实验指导
7、书P22【上机题3】。2实验指导书P23【上机题6】。3实验指导书P24【上机题8】。4实验指导书P24【上机题9】。5分析程序,并上机验证运行结果。#include void main()int a=10,x=5,y=6;a+=a*=6;x=y+;y=+x;a=x+y;printf(%d,%d,%dn,a,x,y);6实验指导书P25【上机题12】。2.4 实验报告1预习【实验任务1】,阅读程序并上机调试程序记录运行结果。表2-1实验结果记录表人工分析结果实验运行结果25+4=2925-4=2125*4=10025/4=425%4=125+4=2925-4=2125*4=10025/4=42
8、5%4=12预习【实验任务2】,阅读程序并上机调试程序记录运行结果。表2-2 实验任务2结果记录表人工分析结果11实验运行结果113预习【实验任务3】,填空并上机调试程序记录运行结果。表2-3 实验任务3结果记录表人工分析结果91,90实验运行结果91,904预习【实验任务4】,填空并上机调试程序记录运行结果。表2-4 实验任务4结果记录表人工分析结果12,104,0,12实验运行结果12,104,0,125预习【实验任务5】,填空并上机调试程序记录运行结果。表2-5 实验任务5结果记录表人工分析结果14,8,7实验运行结果14,8,76预习【实验任务6】,填空并上机调试程序记录运行结果。表2
9、-6 实验任务6结果记录表人工分析结果c=78,d=1156实验运行结果c=78,d=1156实验3 顺序结构程序设计院(系):信息科学与技术学院 课程名称:高级语言程序设计日期:班级学号实验室专业姓名计算机号实验名称所用软件教师签名实验操作实验分析实验成绩3.1 实验目的1熟悉printf/scanf函数及printf/scanf函数的各种格式控制符。2比较printf函数和scanf函数格式控制符的相同点和不同点。3掌握顺序结构程序设计方法及执行过程。4掌握一些简单的算法。5能设计简单的顺序结构程序。3.2 实验预习1熟悉下列函数:putchar、getchar、printf、scanf。
10、2了解顺序结构程序的执行过程。3了解程序的跟踪调试和变量值的监视并能够熟练操作。4了解顺序结构程序的一般构成。3.3 实验任务1实验指导书P28【上机题4】。2实验指导书P28【上机题6】。3输入一个华氏温度,要求输出摄氏温度,公式为:C=。要求输出结果保留到小数点后两位。(提示:已知程序段中有三处错误,由注释语句/*found*/提示下一条语句有错误),请修改程序中的错误并记录程序运行结果。#include main()float f,c;/*found*/scanf(%d,f);/*正确语句是:_*/*found*/c=5/9(f-32);/*正确语句是:_*/*found*/printf
11、(f=%f,c=%fn,c,f);/*正确语句是:_*/4 程序填空。实验指导书P30【上机题12】。提示:从键盘输入两个实数a和x,按公式计算并输出y的值。 #include #include main()float a,x,y;scanf(_(1)_,&a,&x); y=_(2)_;printf(y=%fn,y);5.程序填空。在已知a=3.5,b=5.4,c=4.3,编程求以a,b,c为边长的三角形的面积。在程序的相应位置填写语句,运行程序并记录实验结果。提示:,其中。#include _(1)_/*需要添加头文件*/main()float a,b,c,s,area;scanf(%f,%
12、f,%f,&a,&b,&c);_(2)_;area=sqrt_(3)_;/*库函数sqrt的功能是开平方*/printf(area=%fn,area);3.4 实验报告1完成【实验任务1】,阅读程序并上机调试程序记录运行结果。表3-1实验任务1结果记录表人工分析结果实验运行结果a=11,b=23.a=11,b=23.a=1,b=123.a=1,b=123.a=123,b=457.a=123,b=457.2完成【实验任务2】,阅读程序并上机调试程序记录运行结果。表3-2 实验任务2结果记录表实验运行结果123, 123123., 123.,1.e+002, 1.e+002,123.567,123
13、.567 123.56700, 123.57,124,123.57abcde3完成【实验任务3】,填空并上机调试程序记录运行结果。表3-3 实验任务3结果记录表第一处修改scanf(“%f”,&f);第二处修改c=5.0/9.0*(f-32);第三处修改printf(“f=%.2f,c=%.2fn”,f,c);实验运行结果80f=80.00,c=26.674预习【实验任务4】,填空并上机调试程序记录运行结果。(1)scanf( %f,%f ,&a,&x); (2) pow(a,5)+sin(a*x)+log(a+x)+exp(a*x) ;(3)当a=6.4,x=3.4时,y=. 。 5完成【实
14、验任务5】,填空并上机调试程序记录运行结果。表3-4 实验任务5结果记录表第一处填空#include 第二处填空s=(a+b+c)/2 ;第三处填空(s*(s-a)*(s-b)*(s-c) ;实验运行结果7.实验4 选择结构程序设计院(系):信息科学与技术学院 课程名称:高级语言程序设计日期:班级学号实验室专业姓名计算机号实验名称所用软件教师签名实验操作实验分析实验成绩4.1 实验目的1掌握C语言的逻辑运算符和逻辑表达式,学会表示逻辑值的方法。2掌握正确使用关系运算符和关系表达式。3熟练掌握条件语句,学习选择结构程序设计的方法及应用。4熟悉多分支选择的switch语句。5进一步学习跟踪调试程序
15、,熟悉选择结构程序段中语句的执行过程。4.2 实验预习1熟悉逻辑运算符和逻辑表达式、关系运算符和关系表达式。2熟悉下列语句:if、if-else、switch、break。4.3 实验任务1阅读程序,上机调试并记录程序结果。#include main( ) int x=3; if(x=0) printf(x=%dn,x); else printf(x=%dn”,x+1); 2阅读程序,上机调试并记录程序结果。#include void main() int a,b; scanf(%d,&a); /*键盘输入一个整数a*/ if(a%2!=0) /*判断a是否是奇数*/ b=a*a; print
16、f(b=%dn,b); 3. 实验指导书P32【上机题4】,分析程序并运行结果。 4程序填空。阅读程序,运行并记录实验运行结果。#include main( )char x,y; printf(Please input a upper letter:); scanf(%c,&x); if( 1 ) /*表达式功能:判断输入的数据是否是大写字母*/ 2 ; /*语句功能:将输入的大写字母转换成小写,赋值给y*/ printf(The lower letter is:%cn,y); 5计算符号函数的值,要求用switch语句实现。程序填空,并记录实验运行结果。-1x0#include main(
17、)int x,y; printf(Please input the data:); scanf(%d,&x); switch( 1 ) /*表达式功能:用条件表达式完成判断*/ case 0: 2 /*语句功能:根据符号函数定义,y赋值为0*/ case 1: 3 /*语句功能:根据符号函数定义,y赋值为1*/ default: 4 /*语句功能:根据符号函数定义,y赋值为-1*/ printf(y=%dn,y); 4.4实验报告1完成【实验任务1】,在实验完成后记录实验结果。表4-1 实验任务1结果记录表实验运行结果x=4 2. 完成【实验任务2】,写出人工分析结果并在实验完成后记录实验结果
18、。表4-2 实验结果记录表输入数据人工分析结果实验运行结果3b=9b=945b=25b=2563.完成【实验任务3】,记录实验结果。表4-3实验结果记录表输入数据人工分析结果实验运行结果3 6 86+8=146+8=146 18 918/9=218/9=27 10 134完成【实验任务4】,填空并在实验完成后记录实验结果。表4-4 实验任务4结果记录表填空位置填空语句输入数据实验运行结果1xA&xZDd2x=x+32d5完成【实验任务5】,填空并在实验完成后记录实验结果。表4-5 实验任务5结果记录表填空位置填空语句输入数据实验运行结果1512y=0;break;-5-13y=1;break;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 报告 答案
限制150内