收藏 分享(赏)

《C语言程序设计》实验指导书.doc

上传人:dreamzhangning 文档编号:2728719 上传时间:2018-09-26 格式:DOC 页数:25 大小:132KB
下载 相关 举报
《C语言程序设计》实验指导书.doc_第1页
第1页 / 共25页
《C语言程序设计》实验指导书.doc_第2页
第2页 / 共25页
《C语言程序设计》实验指导书.doc_第3页
第3页 / 共25页
《C语言程序设计》实验指导书.doc_第4页
第4页 / 共25页
《C语言程序设计》实验指导书.doc_第5页
第5页 / 共25页
点击查看更多>>
资源描述

1、C 语言程序设计实验指导书实验一 熟悉 C 语言编程环境(2 学时) 1实验二 数据类型、运算符与表达式(2 学时) 3实验三 顺序结构程序设计(2 学时) 4实验四 选择结构程序设计(4 学时) 6实验五 循环结构程序设计(4 学时) 8实验六 算法(2 学时) 11实验七 数组(4 学时) 13实验八 函数(4 学时) 16实验九 指针操作(4 学时) 19实验十 结构体操作(2 学时) 21实验十一 文件操作(2 学时) 22班级: 学号: C 语言程序设计2姓名: C 语言程序设计1实验一 熟悉 C 语言编程环境(2 学时)实验内容1. 建立自己的文件夹。在磁盘上建立一个文件夹,用于存

2、放 C 程序,如 D:c_test2. 编程示例,在屏幕上显示“Hello, world!“的 C 程序。#includevoid main()printf(“Hello, world!n“);(看老师操作)3. 编程题:在屏幕上输出英文名字。4. 编程题:在屏幕上显示下列图形。C 语言程序设计25. 改错题:改正下列程序中的错误,在屏幕上显示短句“Welcome to you!“#includevoid mian()Printf(Welcome to you!“);C 语言程序设计3实验二 数据类型、运算符与表达式(2 学时)实验内容1 写出以下程序运行的结果。 main() char c1

3、=a,c2=b,c3=c,c4=101,c5=116; printf(“a%cb%ctc%ctabcn”,c1,c2,c3); printf(“tb%c %c”,c4,c5); 2 求下面算术表达式的值。 (1)x+a%3*(int)(x+y)%2/4 设 x=2.5,a=7,y=4.7 (2)(float)(a+b)/2+(int)x%(int)y 设 a=2,b=3,x=3.5,y=2.5 3 写出程序运行的结果。 main() int i,j,m,n; i=8; j=10; m=+i; n=j+; printf(“%d,%d,%d,%d”,i,j,m,n); 4 写出下面表达式运算后 a

4、 的值,设原来 a=12。设 a 和 n 都已定义为整型变量。 (1) a+=a (2) a-=2 (3) a*=2+3 (4) a/=a+a (5) a%=(n%=2),n 的值等于 5 (6) a+=a-=a*=a 5 写出下面程序执行之后的显示结果。main() int a=3,b=4,c=5; long int u=51274,n=128765; float x=1.2,y=2.4,z=3.6; char c1=a,c2=b; printf(“a=%2d b=%2d c=%2dn“,a,b,c); printf(“x=%f,y=%f,z=%fn“,x,y,z); printf(“x+y

5、=%5.2f y+z=%5.2f z+x=%5.2fn“,x+y,y+z,z+x); printf(“u=%6ld n=%9ldn“,u,n); printf(“%s %s %d%sn“,“c1=a“,“or“,c1,“(ASCII)“); printf(“%s %s %d%sn“,“c2=a“,“or“,c2,“(ASCII)“); C 语言程序设计4实验三 顺序结构程序设计(2 学时)实验内容1. 改正程序中的错误,程序功能:求华氏温度 100oF 对应的摄氏温度。计算公式如下,其中 c 为摄氏温度,f 为华氏温度。9325fc有错误的程序如下,在错误的语句下划横线,并加以改正。#incl

6、ude Void main()int celsius;fahr;fahr=100;celsius=5*(fahr-32)/9;printf(“fahr=d,celsius=%dn”,fahr,celsius);2. 编程题:求华氏温度 100F 对应的摄氏温度。3. 编程题:输入三角形三边长计算三角形的面积。C 语言程序设计54. 编程题:输入大写字母输出相应小写字母。5. 讨论生活中什么样的东西可以何种变量描述,找出一个生活中顺序执行的事情,画出流程图,用 C 语言实现。C 语言程序设计6实验四 选择结构程序设计(4 学时)实验内容1. 编程题:输入 x,计算并输出下列分段函数 f(x)的值

7、(保留 1 位小数)。计算公式如下。)0()1(2f2. 编程题:输入 x,计算并输出下列分段函数 f(x)的值。计算公式如下。)0(1xf3. 编程题:机票实际价格的计算。 原价为 4000 元。 5-10 月为旺季,头等舱打 9 折,经济舱打 7.5 折 其他时间为淡季,头等舱打 6 折,经济舱打 3 折运行示例如下:C 语言程序设计74. 编程题:输入一个形式如“操作数 运算符 操作数”的四则运算表达式,输出运算结果。5. 编程题:输入百分制成绩,要求输出成绩等级“优“、 ”良“、”中“、”及格“、”不及格“。其中 90分以上为”优“ ,80 分以上为” 良“,70 分以上为”中”,60

8、 分以上为“及格”,60 分以下为“不及格”。要求: 对输入数据检查合法性;对错误的数据,程序人能够进行处理,并提示用户输入数据错,要求用户再次输入。 设计三组测试数据(至少有一组非法数据) ,验证程序。C 语言程序设计8实验五 循环结构程序设计(4 学时)实验内容1. 编程题:求 1 到 100 的累加和2. 编程题:求平均成绩3. 编程题:利用泰勒公式求圆周率C 语言程序设计94. 编程题:输出 1-100 中 7 的倍数5. 编程题:打印九九乘法表6. 编程题:输出 1-100 的素数C 语言程序设计107. 编程题:打印特殊图形下三角形。* * * * * * * * * * * *

9、*C 语言程序设计11实验六 算法(2 学时)实验内容1. 编程题:输出两个正整数 m 和 n,求其最大公约数和最小公倍数。(穷举)2. 编程题:求解百鸡百钱问题。(穷举)C 语言程序设计123. 编程题:求 Sn=a+aa+aaa+ + aaaaaaa 之值,其中学 a 是一个数字,n 表示 a 的位数,例:2+22+222+2222。(迭代)4. 编程题:一个球从 100m 高度自由落下,每次落地后反跳回原来高度的一般,再落下.求第 10 次落地时,共经过多少米?第 10 次反弹的高度。(迭代)C 语言程序设计13实验七 数组(4 学时)实验内容1. 编程题:输入一个正整数 n(0n10)

10、,再输入 n 个整数,输出平均值(保留两位小数)。2. 编程题:输入一组无序数据放入数组中,输出这组数据,利用冒泡法对 10 个整数排序并输出这组数据。C 语言程序设计144. 编程题:将一个数组中的值按逆序重新存放,例如:原来顺序为:8,6,5,4,1。要求改为 1,4,5,6,8。4. 编程题:显示 Fibonacci 数列的前 20 项,该数列有如下特点:其第 1、2 项均为 1,从第 3 项开始,该项是前两项之和,公式为:F(n)=F(n-1)+F(n-2)。C 语言程序设计155. 编程题:求一个 33 的整型矩阵对角线元素之和。C 语言程序设计16实验八 函数(4 学时)实验内容1

11、. 编程题:输入 x,计算并输出下列分段函数 sign(x)的值。要求定义函数 sign(x)实现该分段函数。 )0(1xxsign2. 编程题:给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留 2 位小数)。要求定义和调用 dist(x1,y1,x2,y2 )计算两点间的距离。C 语言程序设计173. 编程题:在屏幕上打印五行*号,每行分别为 5 个,30 个,10 个,28 个,16 个。4. 编程题:比较两个整数,输出大者,调用两次函数,求 3 个数的大者。C 语言程序设计185. 编程题:改写函数求三个数的大者。6. 编程题:利用函数和弦截法求方程根。C 语

12、言程序设计19实验九 指针操作(4 学时)实验内容1. 分析程序的运行结果,并上机验证。 main() int i, j, *pi, *pj;pi= pj= i=5; j=7; printf( “%dt%dt%dt%d“, i, j, pi, pj ); printf( “n%dt%dt%dt%dn“, 程序的运行结果是:_ main() int a = 1, 2, 3 ; int *p, i; p=a; for ( i=0; ivoid main()int score11,n;printf(“n=”); scanf(“%d”,inarray(score,n); outarray (score

13、,n);sort(score,n); outarray (score,n);insert(score, outarray(score,n);reserve(score,n); outarray(score,n); 附加知识点:在 sort 函数中,输入升/降序选择的代码中,需进行如下处理:char style;printf(“现在进入对当前信息排序的处理n“);printf(“按升序排序请按 a,按降序排序请按 d:“);getchar();scanf(“%c“,其中,getchar();的作用是吸收输入缓冲区残留的字符n;此句必不可少。C 语言程序设计21实验十 结构体操作(2 学时)实验内

14、容1. 编程题:设学生的信息包括学号、姓名和成绩三项数据,编写程序从键盘输入一个学生的数据,存入到结构体变量中,最后再输出该学生的各项数据。2. 编程题:时间换算。用结构体表示时间(时:分:秒) ,输入一个时间数值,再输入一个秒数n(n60) ,以时:分:秒的格式输出该时间再过 n 秒后的时间。输入输出示例:输入时间:11:59:40输入秒:30新时间:12:0:10C 语言程序设计22实验十一 文件操作(2 学时)实验内容1. 编写程序,输入一个文本文件名,输出该文本文件中的每一个字符及其所对应的 ASCII 码。例如文件的内容是 Beijing,则输出:B(66)e(101)i(105)j(106)i(105)n(110) g(103)。2. 编写程序完成如下功能: 输入 5 个学生的信息:学号(6 位整数)、姓名(6 个字符)、3 门课的成绩(3 位整数 1 位小数)。计算每个学生的平均成绩(3 位整数 2 位小数),将所有数据写入文件 STU1.DAT; 从 STU1.DAT 文件中读入学生数据,按平均成绩从高到低排序后写入文件 STU2.DAT; 按照输入学生的学号,在 STU2.DAT 文件中查找该学生,找到以后输出该学生的所有数据,如果文件中没有输入的学号,给出相应的提示信息。C 语言程序设计233. 编程实现求文件的长度。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报