C语言上机实验指导.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言上机实验指导.docx》由用户(最好的沉淀)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 上机 实验 指导
- 资源描述:
-
1、C 语言上机实验指导实验内容简介:为了配合C 语言教学的需要,培养学生理论与实践相结合的能力,特编写了C语言上机实验指导,内容包括:数据类型、逻辑运算、函数、数组、指针等方面的内容。实验为 36 个学时,适应于非计算机专业的学生上机实验。目录:实验一:C 语言的基本操作方法实验二:C 程序设计的基本方法实验三:逻辑运算、判断选取控制及循环控制实验四:函数的使用实验五:数组的使用实验六:指针的使用附录: 参考答案【TurboC 下载】实验一:C 语言的基本操作方法实验目的及要求:1. 了解 TURBO C 软件的窗口界面,熟练掌握 TC 的菜单命令及相应的键命令,并在 TC 环境下掌握如何编辑、
2、编译、连接、运行一个C 程序并如何保存和修改C 语言的源程序。2. 通过运行一个简单的C 程序过程,逐步了解C 程序的基本结构及特点。3. 掌握 C 语言的基本数据类型,熟悉它们的使用方法及定义方式,了解几 种类型数据输出时所用的格式转换符(整型、字符型、实型),熟悉各种运算 符和表达式的使用特点,它包括:算术运算、关系运算、逻辑运算及自增和自减运算。4. 熟练掌握 C 中赋值运算的使用。5. 本实验 4 学时完成。实验内容1. 熟悉并掌握 TC 环境下的菜单功能及命令键的使用。如上图是用户进入TC 后的主菜单界面,下面是常用的命令及功能键:File 菜单File 的下拉菜单中有 9 个子命令
3、,其功能是完成文件的创建、存、取、退出等。Load :该命令为装载命令,其功能是将已存盘的文件调入到当前所编辑的屏幕中。Pick :选择最近已编辑过的源程序文件。New :用于创建一个新的文件。Save :用于保存当前所编辑的文件。Write to :可以将当前的文件以另外一个文件名存盘。OS shell :从 Turbo C 切换到 DOS 提示符下,可用EXIT 命令返回。Quit :退出 Turbo C,回到 DOS 提示符下。常用的编辑键(在 Edit 状态下):删除光标所在的字符。:插入、改写转换键。:光标到行首。:光标到行尾。:向上翻页:向下翻页+N:插入一行+Y:删除光标所在行+
4、KB:定义块首+KK:定义块尾+KV:块移动+KC:块复制+KY:块删除+KH:块取消+或+C:中断程序的运行常用热键的使用用加上 Turbo C 菜单栏上所对应的第一个大写字母,方可进入对应菜单+F: 进入文件菜单、+E :进入编辑菜单、+R :进入运行菜单+C:进入编译菜单等。 +F9:运行程序(对应RUN 菜单中的“Run”命令)+F5:从 TC 屏幕切换到用户屏幕(对应 RUN 菜单中的“User screen”命令)F2:将当前所编辑的文件存盘(对应 File 菜单中的“save”命令)F3:装入一个文件(对应File 菜单中的“load”命令)F1:显示当前位置的帮助信息。F4:程
5、序运行到光标所在行。(对应RUN 菜单中的“Go to cursor”命令) 2.进入 TC 环境后,编缉一个简单源程序,程序如下:main()printf(“Hello!How are you?”); 完成如下功能:a.利用 TC 的编辑菜单,输入该源程序,且进行保存(注意保存的路径)。b.对输入的源程序进行编译和运行,得到输出结果。从中熟悉TC 环境下的各种命令及用法,初步掌握编辑、修改、编译、调试运行及排错的全过程。3.输入并运行计算两数之和的C 程序。main()int a,b,sum;a=10;b=30;sum=a+b;printf(“sum=%dn”,sum);对变量 a,b 输入
6、不同的数据时,输出变量内容的变化,若增加一个输入变量C,程序该如何修改。从该程序中了解输入、输出时的数据类型及格式。4.输入并运行下列程序,观察输出结果。main()printf(“Test”);printf(“1”);printf(“2”);printf(“n”);5. 判断下列程序的错误,修改该程序后,得到正确的输出结果。main()int sum; sum=10+12+13+14;print(“The answer is %dn”,sum);6. 执行如下程序: main()char c1,c2,c3; unsigned char c4;c1=a;c2=b;c3=99;c4=256;pr
7、intf(“c1=%c,c2=%c,c3=%c,c4=%cn”,c1,c2,c3,c4);输出结果为多少? 若 在 第 五 行 后 添 加 一 条 语 句 : printf(“c1=%d,c2=%d,c3=%d,c4=%dn”,c1,c2,c3,c4); 输出结果又为多少?将变量c4 改为字符变量(char),将 c1,c2,c3 改为整型变量观察输出结果的变化。7. 分析下列程序,指出程序运行结果。main()int x,y; x=3;y=x+; printf(“%d,%dn”,x,y);若将第四行改为:y=+x,第五行改为: printf(“%d,%dn”,x,+y),显示其输出结果。以上
8、完成的是自增运算,若将程序改为自减运算,输出结果如何。8. 分析下列程序,并指出程序运行结果。main()int a,b,c,x; a=5;b=7;c=9;x=a=b&b=c; printf(“x=%d”,x);从该程序中了解关系运算符的含义。9. 运行如下程序,打印输出结果。main()int a,b; a=65;b=66;printf(“%dt%cn”,a+1,a+1); printf(“%dt%cn”,b-1,b-1);从该程序中了解字符与ASCII 之间的对应关系。10. 用关系表达式自编一程序,完成从键盘输入 3 个数,输出其中最大者。11. 写出下列程序的运行结果,并分析这些结果。
9、main()int a,b,c,p; a=b=c=1; p=(+a)+(+b)+(+c);printf(“%d,%d,%d,%dn”,a,b,c,p);printf(“%d,%d,%d,%dn”,a+,b-,-c,p); a=1;b=1;p=a-&b+; printf(“%d,%d,%d,%dn”,a,b,c,p); p=(ab)?a:b; max=(tempc)?temp:c; printf(“MAX=%dn”,max);输入:Inter A,B,C:5 3 7 输出:MAX=7实验二:C 程序设计的基本方法实验目的及要求:1. 掌握 C 程序设计的基本语句表达方式及基本语句结构的方法。2.
10、 掌握 C 语言中输入、输出函数的基本功能。3. 能独立编写简单的C 程序。4. 本实验 4 学时完成。实验内容1. 指出下面程序的错误并加以修改,输出正确结果。#include ;main()float x,y; scanf(“%d”,x);y=x/z; if(x=0);printf(“你输出的x 值为零n”)else(printf(“y=%dn”,y);2. 判断下面程序从键盘输入的一个运算符号,并进行相应的运算或处理。试指出程序是否有错,为什么?main()int a,b; a=5;b=4;if(getchar()=+)printf(“%d+%d=%d”,a,b,a+b);else if
11、(getchar()=-)printf(“%d-%d=%d”,a,b,a-b); else printf(“Input Error ”);3. 从终端输入一个字符,如果是小写字母则转换成大写后输出,否则原样输出。若将大写字母转换成小写字母,程序如何修改?4. 从键盘上输入三角形三边 a,b,c 的值,计算三角形面积,并输出三角形的三边a,b,c及面积 area 的值。三角形面积的公式s=(a+b+c)/2平方根函数为:sqrt(x),x 和函数值为浮点类型,头文件使用“math.h”。5. 输入一小写字母,分别以字符形式与数值形式输出该小写字母与相应的大写字母。6. 设圆半径为r,圆柱的高为h
12、,求圆周长l、圆面积 s 与圆柱体积 V。 用 scanf() 函数输入数据,用printf()函数输出数据,输出的数据有 8 列宽度,小数点后有两位数字。第 一 题 : #include main()float x,y; float z=50.8;scanf(“%f”,&x); y=x/z;if(x=0)ptintf(“ 你输出的x 值为零n”);elseprintf(“y=%fn”,y);第二题:#include main() a=5;b=4;if(getchar()=+)printf(“%d+%d=%d”,a,b,a+b);else if(getchar()=-)printf(“%d-%
13、d=%d”,a,b,a-b);else printf(“Input Error ”);因为使用getchar 函数之前,必须用#include 包含“stdio.h” 第三题:#include main()int c;printf(“input a character:”); c=getchar();c=a&c=A&c=Z?putchar(c+a-A):putchar(c);即可。第四题:#include main()float a,b,c, s,area;scanf(“%f%f%f”,&a,&b,&c); s=(a+b+c)/2.0;area=sqrt(s1(s1-a) (s1-b) (s1
14、-c) printf(“a=%f b=%f c=%fn”,a,b,c); printf(“area=%fn”,area);运行后输入:10.5 20.4 15.2输出:a=10.500000,b=20.400000,c=15.200000 area=16.157701第 五 题 : #include main()char c; c=getchar( );printf(“%c,%dn”,c,c) c=c-32;printf(%c,%d”,c,c);输入a输出a 97A 65第六题: main()float pi,h,r,l,s,v; pi=3.1415;printf(“Input r,h=?”)
15、;scanf(“%f,%f”,&r,&h); l=2*pi *r;s=r *r *pi; v=pi *r *r *h;printf(“l=%8.2fn”,l);实验三:逻辑运算、判断选取控制及循环控制实验目的及要求1. 熟练掌握 IF 语句及 SWITCH 语句的基本结构和使用方法。2. 熟练掌握循环语句中for 语句、while 语句和 do while 语句使用方法。3.掌握逻辑运算中,真(1)、假(0)判断方法。4.本实验 4 学时完成。实验内容1. 从键盘输入两个实数和一个四则运算符(+、-、*、/),由运算符决定相应的运算。若输入其它字符,则显示“Input Error”信息。分别用
16、IF 语句和 SWITCH 语句实现以上功能。2. 用程序实现下面的分段函数:3. 键盘上输入一行字符,统计出该行中的英文字母、空格、数字和其他字符的个数,并打印输出。4. 输入一个数据,由该数据决定其三角形的高度,输出其三角形的图形。例如:输入一个 2,则三角形为:*输入一个 3,则三角形为:*5. 如果一个 3 位数等于它每一位数的立方和,则称此数为“水仙花数”,求所有水仙花数。例如:153 是一个水仙花数,因为 153=。6. 输入一个字母,输出由这个字母决定其高度的字符“金字塔”。例如:输入小写字母c,则输出如下图形:aa b aa b c b a输入大写字母C,则输出如下图形:AA
17、B AA B C B A第一题:用 IF 语句编写: #include main()float a,b; char op;printf(“Input a,b,op:n”);scanf(“%f,%f,%c”,&a,&b,&op);if(op=+) printf(“%f+%f=%f”,a,b,a+b); elseif(op=-) printf(“%f-%f=%f”,a,b,a-b); elseif(op=*)printf(“%f*%f=%f”,a,b,a*b); elseif(op=/)if(b=0)printf(“divide by 0”); else printf(“%f/%f=%f”,a,b
18、,a/b); elseprintf(“input error”);用 Switch 语句编写:#include “stdio.h” main()float a,b; char op;printf(“input a,b,op:n”);scanf(“%f,%f,%c”,&a,&b,&op); switch(op)case +: printf(“%f+%f=%fn”,a,b,a+b);break; case -: printf(“%f+%f=%fn”,a,b,a-b);break; case *: printf(“%f+%f=%fn”,a,b,a*b);break; case /: if(b=0)p
展开阅读全文