C语言实验报告(16)_第1页
C语言实验报告(16)_第2页
C语言实验报告(16)_第3页
C语言实验报告(16)_第4页
C语言实验报告(16)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言实验报告(16)专 业 年 级学 号 学生姓名 指导老师华中师范大学信息管理系编c语言实验报告I实习目的和意义C语言程序设计实验的目的是培养学生具有初步的C语言程序设计、编程、调试和排除 C语言程序语法、逻辑错误 的能力。通过实验使学生进一步熟悉并掌握C语言程序的调试运行环境、程序设计过程、程序的基本结构以及程序设计 的基本方法。通过实验,使学生将程序设计的理论知识与实 践相结合,为学生学习其他计算机编程语言打下基础。在每一次的实验过程中,学生要认真复习基本概念,独 立编写程序,并上机调试运行,培养自己发现程序中的错误、 改正错误以使程序能正确运行的能力。经验丰富的人,当编 译时出现“出

2、错信息”时,能很快地判断出错误所在,并改 正之。而缺乏经验的人即使在系统给出明确出错提示信息下 也往往找不出错误而求救于别人。对于学生来说,不仅要了 解和熟悉有关理论和方法,还要求自己动手实现,要求会编 写程序并上机调试通过。因此调试程序本身是程序设计课程 的一个重要内容和基本要求,应给予充分的重视。调试程序 的经验固然可以借鉴他人的现成经验,但更重要的是通过自 己的直接实践来积累,而且有些经验是只能“意会”难以“言 传”。调试程序的能力,是学完C语言程序设计之后,每个学生应当掌握的一项基本功。因此,在实习时千万不要在 程序通过后就认为完成任务了,而应当在已通过的程序基础 上作一些改动,观察和

3、分析所出现的情况,并认真、及时总 结。这样的学习是灵活主动的学习而不是呆板被动的学习, 才会有真正的收获。II实验要求1 .每次实验中有若干习题,每个学生至少应该完成其中的三道习题。2 .上机之前应作好充分的准备工作,预先编好程序, 经过人工检查无误后,才能上机,以提高上机效率,严禁一 边上机一边编写。3 .独立上机输入和调试自己所编的程序,切忌抄袭、拷贝他人程序。4.上机结束后,应整理出实验报告。书写实验报告时,重点放在调试过程和小结部分,总结出本次实验中的得与 失,以达到巩固课堂学习、提高动手能力之目的。III 实验内容实验一 VC+开发平台环境及应用【实验目的】1 .熟悉VC+勺运行环境

4、。2. 了解在VC+上如何xx、编译、连接和运行一个C程 序。3. 通过运行简单的C程序,初步了解C源程序的特点, 初步掌握查错和排错的技能.【上机实习指导】1. 通过阅读上机操作指南,在VC中练习输入、编译、 运行一个C语言程序的全过程。2以下程序是计算函数 y=3x+2x-4(假设x=2)。# include “” void main( ) 2int x=2,y; y=3*x*x+2*x-4;printf( “ ny=%d ” ,y); 程序运行正确后,可以尝试改变x的值和输出格式“ d、“ U、” O、” )”等,观察运行结果的变化。2. 分析下面的程序输出的结果。# include i

5、nt main() char c=1; int i=-1;long n=2147483647; float f=-;putchar(c);putchar(;);printf(printf(printf( printf( printf( printf(printf( return 0; 【自编程序上机】1.编程实现在屏幕输出下面图形* * * * * *2 .编程实现:从键盘上输入半径,输出园的周长及面 积。3【实验报告】实习时间:实习地点:实习机号:具体实验内容4程序调试过程实习小结5实验二简单程序设计【实验目的】1. 进一步熟悉 VC+啲运行环境。2 .掌握三种标准类型和部分运算符的使用。3

6、 .熟练掌握格式输入与格式输出函数的使用。【上机实习指导】1 .基本数据类型表示范围练习假设有如下程序:#include void main ( ) char ch1, ch2, ch; unsigned char c; int a; ch1 =80; ch2 = 60;ch = chi + ch2; c = chi + ch2; a = chi + ch2;printf (“chi + ch2 = %dn ” , chi + ch2); printf( “ch =%dn ” , ch); printf( “ c = %dn ” , c); printf( “ a =%dn ” , a); 问

7、题i :运行该程序,写出输出结果。并说明为什么存 在输出结果的差异?问题2 :如果要求四行输出的结果均为i40,在不改变变量的数据类型的基础上,则应修改程序中的哪条语句?怎 样修改?问题3 :编一程序,要求两个负整数相加,输出的结果 为一正整数。【自编程序上机】i.键盘输入与屏幕输出练习用下面的scanf函数输入数据,使 a = 3, b = 7, x = , y = , ci = A, c2 = a,问在键盘上如何输入?要求把下列程序补充完整。#include void main ( ) int a, b; float x, y; char ci, c2;6scanf (“ a = %d b

8、 = %d ” , &a, &b); scanf( “ x = %fy = %e , &x, &y); scanf( “ci = %c c2 = %C , &ci, &c2);提示:在“格式控制”字符串中除了格式说明以外还有 其它字符,在输入数据时应输入与这些字符相同的字符。为 了验证输入格式的正确与否,应在程序中补充调用标准的输 出函数printf 。2.按输出结果要求编写程序若 a = 3, b = 4, c = 5, x = , y = , z = -, u = 51274,n = 128765. cl = a, c2 = b,想得到以下输出格式和结果,请写出完整的程序。要求输出结果如下

9、:(*表示空格)a = 3*b=4*c=5x = , y = , z = - x+y = *y+z = -*z+x = - u =51274*n= *128765 cl = a*or*97(ASCII) c2 =b*or*98(ASCII)提示:根据题目中变量的值定义合适的变量类型。正确 定义和使用printf函数中的格式控制字符串。3 .计算定期存款本利之和设银行定期存款的年利率rate为%并已知存款期为n年,存款本金为 capital 丿元。试编程计算n年后本利之和deposit。要求定期存款的 年利率rate、存款期间n和存款本金capital均键盘输入。4. 求一个四整数的各位数字之和

10、,并在屏幕上输出结 果。5 .编程实现:用1分、5分、10分、25分的硬币凑成 任何给定的钱数x,要求硬币的数目最少。7【实验报告】实习时间: 实习地点: 实习机号:具体实验内容8程序调试过程 实习小结 9 实验三选择结构程序设计【实验目的】1.熟练掌握上机运行一个C程序的操作过程。2 .学会正确使用逻辑运算符和逻辑表达式,进一步掌 握各种表达式的使用。3 .利用if语句实现选择结构程序设计。4 .利用switch语句实现多分支选择结构程序设计。5. 进一步练习调试与修改程序。【上机实习指导】1 .输入并运行习题。即:# include “ ” void main( ) int i,j,n,m

11、;i=8;j=10; m=+i ;n =j+;printf( “d,%d,%d,%d ,i,j,m,n); 分别作以下改变并运行: 将程序第四行改为:m=i+;n=+j;程序改为:# include “” void main( ) int i,j; i=8;j=10;printf( “ d,%d ,i+,j+); 在的基础上,将语句改为:printf( “ %d,%d ,i+,j+); 再将语句改为:printf( “ %d,%d,%d,%d ,i,j,i+,j+);程序改为:# include “” void main() int i,j,n= 0 ,m=0; i=8;j=10;m+=i+;

12、n-=- -j;printf( “%d,%d,%d,%d ,i,j,m,n); 2. 计算下列分段函数值:10具体要求如下: 用if语句实现分支。自变量 x与函数值均用单精度 类型。 自变量x用scanf函数输入,且输入前要有提示。结果的输出采用以下形式:x=具体值,f(x)=具体值 分别输入x=-,-,运行该程序。3 .先静态分析以下程序的运行结果,然后上机验证。# include“” void main() int a=3,b=4,c=5,x,y,z;x=cba;y=!a+b) stmax=st;if( int main( ) char c=1; int i=-1;long n=2147483647; float f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论