C语言程序设计基础实验讲义

上传人:jin****ng 文档编号:164564627 上传时间:2022-10-25 格式:DOCX 页数:13 大小:132.46KB
收藏 版权申诉 举报 下载
C语言程序设计基础实验讲义_第1页
第1页 / 共13页
C语言程序设计基础实验讲义_第2页
第2页 / 共13页
C语言程序设计基础实验讲义_第3页
第3页 / 共13页
资源描述:

《C语言程序设计基础实验讲义》由会员分享,可在线阅读,更多相关《C语言程序设计基础实验讲义(13页珍藏版)》请在装配图网上搜索。

1、程序设计基础实验讲义黑龙江大学计算机学院、软件学院程序设计基础实验讲义根据程序设计基础实验大纲编写,共有十二个实验,其 中前十个实验为必做实验,后二个为选作实验,总计36 学时。一、上机实验的目的和要求程序设计是一站实践性很强的课程。强化实践,是学好程序设计课的重要环节。所谓强 化实践主要包括两个方面:一是多编程序,二是多上机调试,要将这两方面结合起来。为了 培养学生的实践动手能力,作到独立编定程序,必须进行上机实验。上机实验的目的,绝不仅仅是为了验证教材和讲课的内容是否正确,学习程序设计决不 能只停留在书本上和纸面上,还要培养上机调试程序能力。对于实验者来说,决不能仅仅满 足于自己所编的程序

2、能得出正确的结果,而应在实践中积累调试程序的经验。要把听讲-复 习-作业-上机这几个环节有机地结合起来,一环扣一环,前后衔接。对于每个实验题目,要 求学生能够作到,自己编写程序,自己输入程序,自己调节器试程序,自己分析结果。综上所述,学习C程序设计,上机实验的目的主要为:1使学生能更好的理解书本上的内容,对于课堂上讲授的语句,语法知识,只有通过 上机实践才能作到熟练的掌握。2了解和熟悉C语言程序开发的环境。由于C语言开发环境的种类繁多(UNIXC, Turbo C,MS C 等),不同的开发环境具有不同的特点、不同的运行环境设置,要求实验者 必须了解自己使用的开发环境所处的软、硬件环境。3上机

3、调试程序,关于发现程序中的错误,并能很快排除错误,使得程序能正常运行。 调节器试程序时一方面可以借鉴书本上介绍的经验,另一方面要注重自己直接经验的积累。上机实验的重要性决不亚于课堂的教学因此要求学生认真对待这个教学环节并应按照 一定的规范完成。上机实验过程通常可以按照如下步骤进行:1了解实验目的和要求,复习书本上相关的内容。2根据经定的题目,事先编好程序,并要经过静态检查,分析可能出现的问题。3设计好测试用例。4上机输入程序,进行调试,记录调试中出现的问题和采的措施。5实验完成后,要分析实验中出现的问题。二、具体实验内容实验一 C语言程序的运行环境和运行一个C语言程序的方法一、目的和要求1了解

4、所用的计算机系统的基本操作方法,学会使用该计算机系统。2了解如何在该计算机系统上编辑、编译、连接和运行一个C语言程序。3.通过运行简单的C语言程序,初步了解C语言源程序的特点。(本实验可以在完成第 一章内容使用)二、实验内容1了解WINDOWSQOS操作系统,学习如何进入正确的系统工作状态,掌握其操作 命令和应用程序的使用,包括如何建立目录,查找文件,列目录,复制文件等。(本部分为 计算机基础课程的内容,在此应用复习)2了解 Visual C+6.0 开发环境。(1)系统环境的启动点击开始菜单中的 Microsoft Visual studio 6.0 菜单下的 Microsoft Visua

5、l C+ 6.0,启动系 统集成开发环境。(2)新建C+源文件图 1 创建 C 源文件界面3)编译源文件图 2 编译 C 源文件界面4)运行程序口回 |x|ExpicnitbilXt托Tiello - Hi.t:E(Mcrt VUual C+Q4 Uiik-AEaEk Of.itirT llo.Dbi - n tiTFwiatLn,Cuf Lfixr i1! WitErfliLleStu h. abucDtbnuw Emntw Covi*rt3 m.I nJ:f(,rlHFllD uorld fSn;口 a卿皈cw | FUc谄如Clrl+17J71,33 Qdi L Ki # Xpi.ab-

6、I cjsl: Edllc i ndaa*M jJtiEhin lassc-G聿 三谧 2.wpLlw tulle- :jpEni 1 d hal i KE* TWl flh fSBLld 1Bvlcl 牡口CLixn图3运行C程序界面3输入教材中1.3节中的例1.1,例1.2。例1.3调试运行程序,了解在Visual C+环境 下如何运行C程序。4输出如下图型:How are you?5写出VC+6.0的上机过程!6完成从键盘输入3个数,并按从小到大输出。实验二 数据类型、运算符和表达式一、目的和要求1掌握定义整型、字符型和实型变量的方法,以及对它们赋值的方法。2学会使用C语言的有关算术运算

7、符,以及包含这些运算符的表达式。3学会编辑、编译、连接和运行C语言程序。二、实验内容(由教师任选几道)1. 输入如下程序,验证运行结果。main()int i1,i2;char ch1,ch2;float f1,f2;double d1,d2;i1=12;i2=113;chi二 A;ch2=B;f1=1.23;f2=0.34;d1=1.23;d2=0.34;printf(”ni1=%d,i2=%d”,i1,i2);printf(”nch1=%c,ch2=%c” ,chi,ch2);printf(” nfl=%f,f2=%f”,f1,f2);printf(” ndl=%lf,d2=%lf”,d1

8、,d2);2输入如下程序,验证运行结果。main()int i1,i2;char ch1;float f1;double d1,d2;i1=12; ch1= A;f1=1.23; d1=1.23;i2=i1+ch1;printf(” ni2=%d”,i2);i2=i1+f1;printf(” ni2=%d”,i2); d2=ch1+i2+i1+f1+d1;printf(” nd1=%lf”,d2);d2= ch1+i2+i1+(int)f1+(int)d1;printf(” nd1=%lf”,d2);3输入如下程序,验证运行结果。main()char c1,c2;c1=97;c2=98;pri

9、ntf(” 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输入如下程序,验证运行结果。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

10、;x=y=z=1;printf(”One:nx=%d,y=%d,z=%d” , x,y,z);x+;+y;z-;printf(” Two:nx=%d,y=%d,z=%d”, x,y,z);x=y=z=1;x=x2;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 ct

11、de ntxyabr123”);printf(”nab cbbrxyar123”);printf(”nIm a student” );printf(”n Its a number 012” );6、输入并运行下面的程序:#include void main()char cl,c2;c1=a;c2=b;printf(“%c%cn”,c1,c2);7、 完成教材第2 章47页习题1 、习题2、习题3、习题4 8、输入并运行下面的程序:#include void main () int a , b;unsigned c , d;long e , f;a = 100;b = -100;e = 5000

12、0;f = 32767;c = a;d = b;printf (“%d, %dn”, a , b);printf (“%u, %un ”, a , b); printf (“%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

13、 ()函数来实现。 利用scanf ()函数,printf ()函数来实现。2输入下面程序,运行进行正确的数据输入 main()int i ,j;char ch1;float k ;printf(” n(One)Input two number:” ); scanf(”%d%d”,i,&j); printf(”i=%d,j=%d”,i,j);printf(” n(Two)Input two number:”); scanf(” %d,%d”i,&j);printf(”i=%d,j=%d”,i,j);printf(”n (Three)Input two number:”); scanf(” i=

14、%d,j=%d”i,&j);printf(”i=%d,j=%d”,i,j);printf(”n (Four)Input two number and a char:”); scanf(”%d%c%f” i,&ch1,&k); printf(”i=%d,ch1=%c,k=%f”,i,ch1,k);3输入一个华氏温度,要求输出摄氏温度公式为:C=5/9(F3 2) 输出要求要有文字说明,取两位小数。4编写程序,输入一圆的半径,分别求圆的周长,面积的体积。5输入三角形的三边,计算三角形的周长,面积。6从键盘上输入一个小写字母,用大写字母输出。或反之。实验四 选择结构程序设计一、目的和要求1了解C语言

15、表示逻辑量的方法。2学会正确使用逻辑运算符和逻辑表达式。3 熟练掌握if语句和switch语句的格式及应用。二、实验内容(由教师任选几道)1. 输入下面程序,验证结果与自己计算的值是否相同。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

16、=%d,z=%d”, x,y,z); 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)0(x=100)-1(xS2,则输出正值,如果S1VS2,则输出负值。7用指向指针的方法对10个字符串排

17、序并输出。8用指向指针的方法对N个整数进行排序,并输出。(要求排序单独写成一个函数)9利用指针编写字符串拷贝的函数。(不能使用系统函数)实验九(一个小MIS的实现)结构体和共用体一、目的和要求1掌握结构体类型变量的定义和使用方法。2掌握结构体类型数组的概念和使用方法。3掌握指向结构体的指针变量的定义和使用方法。4掌握共用体的概念和使用方法。二、实验内容(由教师任选几道)1. 10名学生的数据信息,包括学号,姓名,性别,出生年,月,日,C语言的成绩, BASIC语言的成绩,离散数学的成绩,平均成绩和名次等。按照如下步骤编写程序:(1)要求定义一个结构体数据类型来描述学生的信息。(2)输入学生的基

18、本信息以及三门课程的成绩。(3)求出每个学和三门课程的平均分。(4)对10名学和按照平均分进行排队。(5) 输出每门课程成绩最高的同学的基本信息。2 对学生的基本信息用链表进行处理,基本信息包括:学号、姓名、性别、年龄、C 语言的成绩。要求:(1) 建立链表,输入一个学生的基本信息,插入链表,插入要求为链表必须按照学号 从小到大的顺序进行排列。(2) 可以在链表中删除某一学生的信息即输入一个学生的学号,查找到该节点信息作 删除。3 口袋中有红、绿、蓝三种颜色的球若干,每次从口袋中取出2个球。求2种不同颜 色的球可能取法并打印出每种组合的两种颜色。(用枚举类型来做)4. 编写一个程序,将5个学生

19、的身高、体重及姓名存放在一个结构体中,从中查出身 材最高和身体最重的学生姓名,以及与之相应的身高和体重。5设计和实现一个学生班级的电话簿程序。实验十 文件一、目的和要求1掌握文件和文件指针的概念。2学会使用文件打开、关闭、读、写等文件操作函数。3掌握二进制文件、文本文件的概念及操作。二、实验内容(由教师任选几道)1按照要求进行如下基本文件操作(1) 从键盘上输入一串字行,以$结束,将输入的字符串存入到文件char.dat中;(2) 从文件char.dat中将存放在字符串读出,将其中的小写字母变成大写输出到屏幕 上。2 有5个学生。每个学生有3门课程的成绩,从键盘上输入学生号,姓名,三门课的 成绩,计算出平均成绩,将原有数据和计算出的平均分数存放在磁盘文件STUD中。3 从上一题目文件STUD中,输入学生的学号,读出该学生的数据信息。4把文件1中的小写字母转换成相应的大写字母,数字字符也转换成大写字母,如1 转换成A, 2转换成B等,其他字符不变,然后写到文件2中。5利用指向结构体的指针编写程序,实现输入4个学生的学号、数学成绩、英语成绩, 将此四个学生的信息写到文件中,输入一个学生的学号,从文件中定位查询,然后计算其平 均成绩并输出该生成绩。6完成教材第10章,第10、11题。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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