下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计基础实验讲义黑龙江大学计算机学院、软件学院黑龙江大学计算机学院、软件学院程序设计基础实验讲义1程序设计基础实验讲义根据程序设计基础实验大纲编写,共有十二个实验,其 中前十个实验为必做实验,后二个为选作实验,总计36 学时。一、上机实验的目的和要求程序设计是一站实践性很强的课程。 强化实践,是学好程序设计课的重要环节。 所谓强 化实践主要包括两个方面:一是多编程序,二是多上机调试,要将这两方面结合起来。 为了培养学生的实践动手能力,作到独立编定程序,必须进行上机实验。上机实验的目的,绝不仅仅是为了验证教材和讲课的内容是否正确,学习程序设计决不能只停留在书本上和纸面上,还要培养上机调试程序
2、能力。对于实验者来说,决不能仅仅满足于自己所编的程序能得出正确的结果,而应在实践中积累调试程序的经验。要把听讲-复习-作业-上机这几个环节有机地结合起来,一环扣一环,前后衔接。对于每个实验题目,要 求学生能够作到,自己编写程序,自己输入程序,自己调节器试程序,自己分析结果。综上所述,学习 C 程序设计,上机实验的目的主要为:1 使学生能更好的理解书本上的内容,对于课堂上讲授的语句,语法知识,只有通过 上机实践才能作到熟练的掌握。2了解和熟悉 C 语言程序开发的环境。由于C 语言开发环境的种类繁多(UNIX C,Turbo C , MS C 等),不同的开发环境具有不同的特点、不同的运行环境设置
3、,要求实验者 必须了解自己使用的开发环境所处的软、硬件环境。3上机调试程序,关于发现程序中的错误,并能很快排除错误,使得程序能正常运行。 调节器试程序时一方面可以借鉴书本上介绍的经验,另一方面要注重自己直接经验的积累。上机实验的重要性决不亚于课堂的教学因此要求学生认真对待这个教学环节并应按照 一定的规范完成。上机实验过程通常可以按照如下步骤进行:1了解实验目的和要求,复习书本上相关的内容。2根据经定的题目,事先编好程序,并要经过静态检查,分析可能出现的问题。3 设计好测试用例。4上机输入程序,进行调试,记录调试中出现的问题和采的措施。5 实验完成后,要分析实验中出现的问题。二、具体实验内容实验
4、一C 语言程序的运行环境和运行一个 C 语言程序的方法一、目的和要求1了解所用的计算机系统的基本操作方法,学会使用该计算机系统。2了解如何在该计算机系统上编辑、编译、连接和运行一个C 语言程序。3 通过运行简单的 C 语言程序,初步了解 C 语言源程序的特点。(本实验可以在完成第 一章内容使用)二、实验内容1. 了解 WINDOWSQOS 操作系统,学习如何进入正确的系统工作状态,掌握其操作命令和应用程序的使用,包括如何建立目录,查找文件,列目录,复制文件等。(本部分为计算机基础课程的内容,在此应用复习)黑龙江大学计算机学院、软件学院程序设计基础实验讲义22. 了解 Visual C+6.0
5、开发环境。(1)系统环境的启动点击开始菜单中的 Microsoft Visual studio 6.0 菜单下的 Microsoft Visual C+ 6.0,启动黑龙江大学计算机学院、软件学院程序设计基础实验讲义3系统集成开发环境。(2)新建 C+源文件图 1 创建 C 源文件界面(3)编译源文件图 2 编译 C 源文件界面(4)运行程序黑龙江大学计算机学院、软件学院程序设计基础实验讲义4图 3 运行 C 程序界面3输入教材中 1.3 节中的例 1.1,例 1.2。例 1.3 调试运行程序,了解在 Visual C+环境 下如何运行 C 程序。4输出如下图型:*How are you?*5
6、.写出 VC + + 6.0 的上机过程!6完成从键盘输入 3 个数,并按从小到大输出。实验二数据类型、运算符和表达式、目的和要求1 掌握定义整型、字符型和实型变量的方法,以及对它们赋值的方法。2 学会使用 C 语言的有关算术运算符,以及包含这些运算符的表达式。3.学会编辑、编译、连接和运行C 语言程序。、实验内容(由教师任选几道)1输入如下程序,验证运行结果。main ()int i1,i2;char ch1,ch2;float f1,f2;double d1,d2;i1=12;i2=113;ch 仁 A;ch2=B;f1=1.23;f2=0.34;黑龙江大学计算机学院、软件学院程序设计基础
7、实验讲义5d1=1.23;d2=0.34;printf(”、ni 1=%d,i2=%d ”,i1,i2);printf(”、nch1= %c,ch2=% c”,ch1,ch2);printf(” nfl=%f,f2=%f ”,f1,f2);printf(” ndl=%lf,d2=%lf ”,d1,d2);2 输入如下程序,验证运行结果。main ()int i1,i2;char ch1;float f1;double d1,d2;i 仁 12; ch 仁 A、;f1=1.23; d 仁 1.23;i2=i1+ch1;printf(” ni2=%d”,i2);i2=i1+f1;printf(”
8、ni2=%d”,i2);d2=ch1+i2+i1+f1+d1;printf(” nd1= %lf ”,d2);d2= ch1+i2+i1+(i nt)f1+( in t)d1;printf(” nd1= %lf ”,d2);3 输入如下程序,验证运行结果。main ()char c1,c2;c1=97;c2=98;printf(” ncl=%c,c2=%c ”,c1,c2);printf( ” n cl=%d,c2=%d ” ,c1,c2);cl=a;c2=b;printf(” ncl=%c,c2=%c ”,c1,c2);printf( ” n cl=%d,c2=%d ” ,c1,c2);4
9、输入如下程序,验证运行结果。main ()int x,y, z;x=y=z=1;printf( One:nx=%d,y=%d,z=%d ”,x,y,z); x+=x;y=y*=y+=2;z+=z*=z =4;printf(” Two:nx=%d,y=%d,z=%d ”,x,y,z);5 输入如下程序,验证运行结果。main ()int x,y, z;x=y=z=1;printf( One:nx=%d,y=%d,z=%d ”,x,y,z);黑龙江大学计算机学院、软件学院程序设计基础实验讲义6X+;+y;z-;printf(” Two:、nx=%d,y=%d,z=%d ”,x,y,z);x=y=z
10、=1;x=x- 2;printf(” Three:、nx=%d ”,x);y=+y+y;printf(” Three:、nx=%d ”, y);x=1;y=(x+)+(x+)+(x+);printf(” Three:、nx=%d ”, y);y=( + x)+( + x)+( + x);printf(” Three:、nx=%d ”, y);6 输入如下程序,验证运行结果。main () printf( ab c、t de、n、txya、b、r123”);printf( nab c b、b、rxya、r123”);printf(”、nl、m a student”);printf(、n It、s
11、 a number、012);6、输入并运行下面的程序:#in elude void mai n()char cl,c2;c1= a ;c2= b ;printf( “c%cr” ,c1,c2);7、完成教材第 2 章 47 页习题 1、习题 2、习题 3、习题 4。8、输入并运行下面的程序:#i nclude void mai n () int a , b;un sig ned c , d;long e , f;a = 100;b = -100;e = 50000;f = 32767;c = a;d = b;printf (“%d,%dn , a,b);printf (“%u,%un , a
12、,b);黑龙江大学计算机学院、软件学院程序设计基础实验讲义7printf (“%u,%un , c,d);c = a = e;d = b = f;printf (“d, %dn ” , a , b);printf (“ %u, %un ” , a , b);实验二最简单的 C 程序设计、目的和要求1 掌握赋值语句的使用。2.掌握数据的输入/输出方法,学会输入/输出函数的使用方法。、实验内容(由教师任选几道)1 输入一个字符,并将其输出。要求:(1)利用 putchar ()函数和 getchar ()函数来实现。(2)利用 scanf ()函数,printf ()函数来实现。2.输入下面程序,
13、运行进行正确的数据输入main ()int i ,j;char ch1;float k ;printf( ” n(One)Input two number:);scan f(%d%d ,& i,&j);printf( i=%d,j=%d ”,j);printf( ” n(Two)lnput two number:);scanf(”d,%d” & i,&j);printf(” =%d,j=%d ”,j);printf( ”n (Three)Input two number: ”);scanf(” =%d,j=%d ” & i,&j);printf(” =%d,j=%d ”,j);printf(
14、”n (Four)lnput two number and a char:);scanf(%d%c%f” & i,&ch1,&k);printf( i=%d,ch 1= %c,k=%f ,i,ch1,k);3输入一个华氏温度,要求输出摄氏温度公式为:C=5/9(F 3 2)输出要求要有文字说明,取两位小数。4编写程序,输入一圆的半径,分别求圆的周长,面积的体积。5输入三角形的三边,计算三角形的周长,面积。6.从键盘上输入一个小写字母,用大写字母输出。或反之。实验四选择结构程序设计、目的和要求1了解 C 语言表示逻辑量的方法。2 学会正确使用逻辑运算符和逻辑表达式。3.熟练掌握 if 语句和 s
15、witch 语句的格式及应用。 、实验内容(由教师任选几道)黑龙江大学计算机学院、软件学院程序设计基础实验讲义81输入下面程序,验证结果与自己计算的值是否相同。main ()int x,y, z;x=y=z= 0 ;+x|+y|+z;printf(nx=%d,y=%d,z=%d ”,x,y,z);x=y=z= 0 ;+x& +y|+z;printf(nx=%d,y=%d,z=%d ”,x,y,z);x=y=z= 0 ;+x&+y&+z;printf(nx=%d,y=%d,z=%d ”,x,y,z);x=y=z= 1;+x&+y&+z;printf(nx=%d,y=%d,z=%d ”,x,y,z
16、);x=y=z= 1;+x& +y|+z;printf(nx=%d,y=%d,z=%d ”,x,y,z);2 输入四个数,要求按照从小到大的顺序输出。3.给一个不多于 5位的正整数,要求(1)求出它是几位数。(2)分别找印出每位数字,数字与数字之间用*号分隔。(3)按逆序打印出各位数字,例如:原数为 2 3 4,应输出 4 3 2。4输入年份和月份,输出该月有多少天?5输入三角形的三边,计算三角形的周长,面积,要求判断三角形的合法性。6 编程序:设函数 1(x100)Y= J 0(x=100)-1(xS2,则输出正值,如果 S1VS2,则输出负值。7用指向指针的方法对 10个字符串排序并输出。
17、&用指向指针的方法对 N个整数进行排序,并输出。(要求排序单独写成一个函数)9利用指针编写字符串拷贝的函数。(不能使用系统函数)实验九(一个小 MIS 的实现)结构体和共用体一、目的和要求1掌握结构体类型变量的定义和使用方法。2掌握结构体类型数组的概念和使用方法。3掌握指向结构体的指针变量的定义和使用方法。4掌握共用体的概念和使用方法。二、实验内容(由教师任选几道)1. 10名学生的数据信息, 包括学号,姓名,性别,出生年,月,日,C 语言的成绩, BASIC语言的成绩,离散数学的成绩,平均成绩和名次等。按照如下步骤编写程序:(1)要求定义一个结构体数据类型来描述学生的信息。(2)输入学生的基
18、本信息以及三门课程的成绩。(3)求出每个学和三门课程的平均分。(4)对 10名学和按照平均分进行排队。(5)输出每门课程成绩最高的同学的基本信息。2 对学生的基本信息用链表进行处理,基本信息包括:学号、姓名、性别、年龄、C 语言的成黑龙江大学计算机学院、软件学院程序设计基础实验讲义11绩。要求:(1)建立链表,输入一个学生的基本信息,插入链表,插入要求为链表必须按照学号从小到大的顺序进行排列。(2)可以在链表中删除某一学生的信息即输入一个学生的学号,查找到该节点信息作删除。3 .口袋中有红、绿、蓝三种颜色的球若干,每次从口袋中取出 2个球。求 2种不同颜色的球可能取法并打印出每种组合的两种颜色。(用枚举类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 白城市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(满分必刷)
- 广元市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解ab卷
- 乌海市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)附答案详解(黄金题型)
- 巴中市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及答案详解(有一套)
- 2026年泉州市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(培优)
- 乌兰察布市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(考试直接用)
- 襄樊市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)及一套完整答案详解
- 私营企业劳动合同范本
- 2026年省属虚拟市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)完整答案详解
- 营口市农村信用社联合社秋季校园招聘笔试备考题库(浓缩500题)含答案详解(巩固)
- 冬季通信工程安全培训课件
- 2025年安徽省安庆市辅警招聘考试题库及答案
- 2025年共青团团校考试入团考试题库(附答案)
- 企业食堂装修施工组织设计方案
- 2025海参滋补趋势洞察报告
- 2025第三季度作风建设党课以忠诚廉洁担当的政治品格奋力书写高质量发展新答卷
- 2025年高级会计师考试(高级会计实务)新版真题卷(附详细解析)
- 2025海南省老干部服务管理中心招聘事业编制人员6人(第1号)考试备考题库及答案解析
- 会计实务操作流程标准指南
- 客服服务标准化操作手册
- 农村房屋交付协议书模板
评论
0/150
提交评论