ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:31.30KB ,
资源ID:6336483      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6336483.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(最新C语言课程实验讲义48学时.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

最新C语言课程实验讲义48学时.docx

1、最新C语言课程实验讲义48学时实验1 C程序的运行环境和运行一个C程序的方法1实验目的(1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。(2)了解在该系统上如何编辑、编译、连接和运行一个C程序。(3)通过运行简单的C程序,初步了解C程序的特点。2. 实验学时与要求:2学时,不提交实验报告。实验类型:验证。3. 实验内容(1)检查所用的计算机系统是否安装了C编译系统并确定它所在的子目录。(2)进入所用的集成环境(3)熟悉集成环境的界面和有关菜单的使用方法(4)输入并运行一个简单、正确的程序 输入下面的程序#include void main() printf(This is a c

2、program.n);仔细观察屏幕上的已输入的程序,检查有无错误。对源程序进行编译,观察屏幕上显示的编译信息。如果出现出错信息,应找出原因并改正之,再进行编译,如果无错,则进行连接。如果编译连接无错误,运行程序,观察分析运行结果。(5)输入并编辑一个有错误的C程序。输入以下程序(教材第一章中的例1.2,故意漏输入或输入错几个字符)。#include void main ( ) int a,b,sum; a=123; b=456; sum=a+b; printf (sum is %dn, sum); 进行编译,仔细分析编译信息窗口,可能显示有多个错误,逐个修改,直到不出现错误。最后与教材上的程序

3、对照。使程序运行,分析运行结果。(6)输入并运行一个需要在运行时输入数据的程序。输入下面的程序#include void main() int max(int x, int y); int a,b,c; printf(“input a & b:”); scanf(” %d,%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);int max(int x,int y) int z; if(xy) z=x;else z=y; return(z); 编译并运行,在运行时从键盘输入整数2和5,然后按Enter键观察运行结果。将程序中的第4行改为int a;b;c;再进行编译

4、,观察其结果。将max函数中的第3,4两行合并写为一行,即if(xy) z=x; else z=y;进行编译,观察其结果。(7)运行一个自己编写的程序。题目是教材第1章的习题1.5,即:输人a, b,c三个值,输出其中最大者。 输人自己编写的源程序。 检查程序有无错误(包括语法错误和逻辑错误),有则改之。 编译和连接,仔细分析编译信息,如有错误应找出原因并改正。 运行程序,输入数据,分析结果。 自己修改程序(例如,故意改成错的),分析其编译和运行情况。 将调试好的程序保存在自己的用户目录中,文件名自定。 将编辑窗口清空,再将该文件读入,检查编辑窗口中的内容是否是刚才保存的程序。 关闭所用的集成

5、环境,用windows中的“我的电脑”找到刚才使用的用户子目录,浏览其中的文件,观察有无刚才保存的后缀为.c、.obj和、.exe的文件。实验2 数据类型、运算符和表达式1 实验目的(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。(2)掌握不同的类型数据之间赋值的规律。(3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(+)和自减(-)运算符的使用。(4)进一步熟悉C程序的编辑、编译、连接和运行的过程。2. 实验学时与要求:2学时,不提交实验报告。实验类型:验证。3. 实验内容(1) 输入并运行下面的程序 #include voi

6、d main() char c1,c2;c1a;c2 =b;printf (%c%cn, c1 , c2 ); 1 运行此程序,并分析结果。2 在上面的printf语句的下面再增加一个语句:printf(“ddn”,cl,c2);再运行,并分析结果。3 将第3行改为: int c1,c2; 再使之运行,并观察结果。4 再将第4,5行改为:c1=a;/*不用单撇号*/ c2=b;再使之运行,分析其运行结果5 再将第4,5行改为:c1=a;/*用双撇号*/c2=b;再使之运行,分析其运行结果。再将第4,5行改为: c1 = 300;*用大于255的整数*c2 = 400;再使之运行,分析其运行结果

7、。(2) 输入并运行教材第2章习题2.5给出的程序#include void main() char c1=a,c2b,c3c,c4101,c5116; printf (a%c b%ctc%ctabcn,c1,c2,c3); printf(tb%c %c,c4,c5);在上机前先用人工分析程序,写出应得结果,上机后将二者对照。 (3) 输入习题2.9#include void main() int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%d,i,j,m,n);运行程序,注意i,j,m,n各变量的值,分别做以下改动并运行。将第6,7行改为:m=i+

8、;n=+j;再运行。将程序改为:#include void main() int i, j;i=8;j=10;printf(%d,%dn,i+,j+); 在的基础上,将printf语句改为:printf(%d,%dn,+i,+j);编译运行分析结果。再将printf语句改为:printf(%d,%d,%d,%d,i,j,i+,j+);编译运行分析结果。6 将程序改为:#include void main() int i,j,m=0,n=0;i=8;j=10;m+=i+;n=j;printf(i=%d,j=%d,m=%d,n=%d,i,j,m,n);编译运行分析结果。(5) 按习题2.6的要求编

9、程序并上机运行该题的要求是:要将China译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母。例如,字母A后面第4个字母是E,用E代替A。因此,China应译为Glmre 。请编一程序,用赋初值的方法使c1,c2,c3,c4,c5五个变量的值分别为C、h、i、n、a,经过运算,使c1,c2,c3,c4,c5分别变为G、l、m、r、e,并输出。输人事先已编好的程序,并运行该程序。分析是否符合要求。实验3 最简单的C程序设计-顺序程序设计1实验目的(1)掌握C语言中使用最多的一种语句赋值语句的使用方法。(2)掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。2. 实验学时与要

10、求:2学时,编程序上机调试运行,提交实验报告。实验类型:验证。4. 实验内容(1) 通过下面的程序掌握各种格式转换符的正确使用方法 输入程序#include void main()int a,b;float d,e;char c1,c2;double f,g;long m,n;unsigned int p,q;a=61;b=62;c1a;c2 =b;d=3.56;e= -6.87;f=3157.890121;g=0.123456789; m=50000;n=60000;p=32768;q=40000;printf(”a=%d,b=%dnc1=%c,c2=%cnd=%6.2f,e=%6.2fn”

11、,a,b,c1,c2,d,e);printf(”f=%15.6f,g=%15.12fnm=%ld,c2=%ldnp=%u,q=%un”,f,g,m,n,p,q); 运行此程序并分析结果。 在此基础上,修改程序的第10-14行:c1a;c2b;f=3157.890121;g=0.123456789;d=f; e=g;p=a=m=50000;q=b=n= -60000;运行程序,分析结果。 改用scanf函数输人数据而不用赋值语句,scanf函数如下:scanf (%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u,&a,&b,&c1,&c2,&d, &e,&f, &g

12、,&m, &n, &p,&q);输入的数据如下:61,62,a,b,3.56,-6.87,3157.890121,0.123456789,50000,-60000,32768,40000分析运行结果。(说明:lf和ld格式符分别用于输人double型和long型数据)分析运行结果。 在的基础上将printf语句改为:printf(a=%d,b=%dnc1=%c,c2=%cnd=%15.6f,e=%15.12fn,a,b,c1,c2,d,e);printf(f=%f,g=%fnm=%d,n=%dnp=%d,q=%dn,f,g,m,n,p,q);运行程序。 将p,q改用%o格式符输出。 将scan

13、f函数中的%lf和%ld改为%f和%d,运行程序并观察分析结果。(2)按习题3.6要求编写程序题目为:设圆半径r=1. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果。输出时要有文字说明,取小数点后两位数字。(3)编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。上机运行程序,比较用printf和putchar函数输出字符的特点。实验4 选择结构程序设计1. 实验目的(1)了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。(2)学会正确使用逻辑运算符和逻辑表达

14、式。(3)熟练掌握if语句和switch语句。(4)结合程序掌握一些简单的算法。(5)学习调试程序。2. 实验学时与要求:2学时,编程序上机调试运行,提交实验报告。实验类型:验证。4. 实验内容本实验要求先编好解决下面问题的程序,然后上机输人程序并调试运行程序。(1) 有一函数用scanf函数输入x的值,求 y值。(习题 4.5)运行程序,输入x的值(分别为x1、1x10、x10三种情况,检查输出的y值是否正确。(2) 给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,8189分为B,7079分为C,6069分为D,60分以下为E。(习题4.6)事先编好程序 要求分别用i

15、f语句和switch语句实现。运行程序,并检查结果是否正确。再运行一次程序,输入分数为负值(如 -70),这显然是输入时出错,不应给出等级。修改程序,使之能正确处理任何数据。当输入数据大于100或小于0时,通知用户“输人数据错,程序结束。(3) 托儿所收2-6岁儿童,其中2-3岁进小班,4岁进中班,5-6岁进大班,分别用if和switch编程,输入儿童年龄,输出该年龄及所进入的班级。实验5 循环结构程序设计1. 实验目的(1) 熟悉掌握用while语句,do-while语句和for语句实现循环的方法。(2) 掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。(3) 进一步学

16、习调试程序。2. 实验学时与要求:2学时,编程序上机调试运行,提交实验报告。实验类型:验证。3. 实验内容(1) 打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身,例如153是一个水仙花数,因为153=13+53+33(习题 5.6)提示:for(n=100;n1000;n+) i=n/100; j=(n/10)%10; k=n%10; if (n=i*i*i+j*j*j+k*k*k) printf(%d,n) (2)输入一个正整数n,输出n!.实验六 三种程序结构综合实验1. 实验目的(1)进一步掌握顺序、选择及循环结构的综合编程,练习使用if语句,if

17、else语句,while语句,dowhile语句和for语句的嵌套使用。(2)学习调试程序2. 实验学时与要求:2学时,编程序上机调试运行,提交实验报告。实验类型:综合。3. 实验内容(1)百鸡问题:用100元买100只鸡,公鸡5元1只,母鸡3元1只,小鸡1元3只。编写程序输出所能购买公鸡、母鸡和小鸡的数目(可能多解)。(2)编写程序输出左下三角形式的乘法九九表,即输出结果为1 2 4 3 6 9 4 8 12 165 10 15 20 256 12 18 24 30 367 14 21 28 35 42 498 16 24 32 40 48 56 649 18 27 36 45 54 63

18、72 81(3)编写程序输出右上三角形式的乘法九九表,即输出结果为1 2 3 4 5 6 7 8 9 4 6 8 10 12 14 16 18 9 12 15 18 21 24 2716 20 24 28 32 3625 30 35 40 4536 42 48 54 49 56 63 64 7281实验七 数组1. 实验目的(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法。(2)掌握字符数组和字符串函数的使用。(3)掌握与数组有关的算法(特别是排序算法)2. 实验学时与要求:4学时,编程序上机调试运行,提交实验报告。实验类型:综合。3. 实验内容:(1)输入n个数(n50),分别用冒泡

19、法和选择法进行排序,从小到大顺序输出。(2)输入一个三行四列的二维数组,求出数组中每行的最小值和每列的最大值。(3)有一篇文章,共3行文字,每行有80个字符,要求分别统计其中的英文大写字母,小写字母,数字,空格以及其他字符的个数。实验八 函数1. 实验目的(1)掌握定义函数的方法。(2)掌握声明函数的方法。(3)掌握函数实参与形参的对应关系,以及“值传递”的方式(4) 掌握函数的嵌套调用和递归调用的方法。2. 实验学时与要求:4学时,编程序上机调试运行,提交实验报告。实验类型:综合。3. 实验内容:(1)写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息(习题7.3)。本程序应当准

20、备一下测试数据:17,34,2,1,0。分别运行并检查结果是否正确。要求所编写的程序,主函数的位置在其他函数之前,在主函数中对其所调用的函数作声明。1 输入程序,编译和运行程序,分析结果。2 将主函数的函数声明删去,再进行编译,分析编译结果。3 把主函数的位置改为在其他函数之后,在主函数中不含函数声明。4 保留判别素数的函数,修改主函数,要求实现输出100-200之间的素数。(2)用数组做函数参数的方法实现一个2*3矩阵和一个3*2矩阵的乘积,在主函数调用函数。(3)将一个整型一维数组中的元素逆序存放并输出(4)用递归的方法求,输入和n,输出的值实验九 指针与数组和字符串1. 实验目的(1)

21、掌握指针和间接访问的概念,会定义和使用指针变量(2) 能正确使用数组的指针和指向数组的指针变量(3) 能正确使用字符串的指针和指向字符串的指针变量2. 实验学时与要求:6学时,编程序上机调试运行,提交实验报告。实验类型:综合。3. 实验内容(1) 分析下列程序的运行结果,并输入数据测试,并指明原因 swap1(int x,int y) int t; t=x; x=y; y=t;main( ) int a,b; scanf(%d,%d,&a,&b); swap1(a,b); printf(n%d,%dn,a,b); swap2(int *p1, int *p2) int *p;*p=*p1; *

22、p1=*p2; *p2=*p; main( ) int a,b; int *pointer_1,*pointer_2; scanf(%d,%d,&a,&b); pointer_1=&a; pointer_2=&b; swap2(pointer_1,pointer_2); printf(n%d,%dn,a,b); swap3(int *p1, int *p2) int p; p=*p1; *p1=*p2; *p2=p;main( ) int a,b; int *pointer_1,*pointer_2; scanf(%d,%d,&a,&b); pointer_1=&a; pointer_2=&b

23、; swap3(pointer_1,pointer_2); printf(n%d,%dn,a,b);(2) 以数组作为函数参数实现下列程序从键盘输入一个班(全班最多不超过30人)学生某门课成绩,当输入成绩为负值时输入结束,分别统计下列内容:(1) 统计各分数段(60,6069,7079,8089,90100)的学生人数及所占的百分比并输出(2) 统计成绩在平均分及平均分之上的学生人数并输出。然而影响我们大学生消费的最主要的因素是我们的生活费还是有限,故也限制了我们一定的购买能力。因此在价格方面要做适当考虑:我们所推出的手工艺制品的价位绝大部分都是在50元以下。一定会适合我们的学生朋友。(3)

24、以指针为函数参数实现第2题。综上所述,DIY手工艺品市场致所以受到认可、欢迎的原因就在于此。我们认为:这一市场的消费需求的容量是极大的,具有很大的发展潜力,我们的这一创业项目具有成功的前提。(4) 写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。(5)利用指针交换数组a和数组b中的对应元素。木质、石质、骨质、琉璃、藏银一颗颗、一粒粒、一片片,都浓缩了自然之美,展现着千种风情、万种诱惑,与中国结艺的朴实形成了鲜明的对比,代表着欧洲贵族风格的饰品成了他们最大的主题。实验十 结构体与共用体1. 实验目的(1)掌握结构体类型变量的定义和使用(2)掌握结构体类型数组的概念和应用

25、。2. 实验学时与要求:4学时,编程序上机调试运行,提交实验报告。实验类型:综合。2003年,上海市人均GDP按户籍人口计算就达到46700元,是1995年的2.5倍;居民家庭人均月可支配收入为14867元,是1995年的2.1倍。收入不断增加的同时,居民的消费支出也在增加。2003年上海居民人均消费支出为11040元,其中服务性消费支出为3369元,是1995年的3.6倍。3. 实验内容(一)上海的经济环境对饰品消费的影响(1)编写程序,利用结构体类型编制一程序,实现输入一个学生的数学期中和期末成绩,然后计算并输出其平均成绩。(3)个性体现(2)有5个学生,没个学生的数组包括学好、姓名、三门

26、课的成绩、从键盘输入5个学生的数据,要求输出3门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课的成绩、平均成绩)(习题9.5)。程序要求:用input函数输入5个学生数据,用average函数求总平均分;用max函数找出最高分的学生数据;总平均分和最高分学生的数据都在主函数中输出。(三)DIY手工艺品的“自助化”实验十一 文件操作1. 实验目的(1)掌握文件以及缓冲文件系统、文件指针的概念。(2)学会使用简单的文件打开、关闭、读写等文件操作函数图1-2 大学生购买手工艺品可接受价位分布2. 实验学时与要求:2学时,编程序上机调试运行,不提交实验报告。实验类型:验证。服饰 学习用品 食品 休闲娱乐 小饰品3. 实验内容(1) 用“r”只读方式打开一个已存在的方本文件;(2) 用“w”方式建立且打开一个不存在的文件,建立前后都到 Windows (操作系统)中去查找一下,以确认是C语言语句建立的。(一)大学生的消费购买能力分析(3)从键盘中输入三个整数,依次写入到文件1.txt,再从该文件中读出前两个整数,在显示器上输出这两个整数的和。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1