c语言实验教案Word格式文档下载.docx
《c语言实验教案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言实验教案Word格式文档下载.docx(21页珍藏版)》请在冰豆网上搜索。
4.13-4.17
实验四循环与数组
10
4.20-4.24
12
5.11-5.15
实验五函数
13
5.18-5.22
.
实验一数据类型,运算符和表达式
一、实验目的及要求
1.了解TURBOC系统上如何编辑,编译,连接和运行一个C程序.
2.掌握C语言数据类型,熟悉如何定义一个整型,字型和实型的变量,以及对它们赋值的方法。
3.掌握不同的类型数据之间赋值的规律。
4.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
5.进一步熟悉C程序逻辑的编辑、编译、连接和运行的过程。
二、实验学时
4学时
三、实验任务
1、熟悉TrbuoC集成环境
了解和熟悉编辑(Edit)窗口和信息窗口(Message)作用.试一下能否向信息窗口输入程序,按功能键F5,观察它有什么作用,再按一次F6,再观察它有什么作用。
按功能键F10,并按回车键,观察File菜单,了解它们的作用和用法.用键盘上的键,分别选中Edit,Run,Compile,Project,Debug,Break/watch,观察它们的菜单,大致上了解它们的作用.
选择File菜单中的New并按回车键,在编辑窗口中随意输入几行字符,观察窗口顶端line和col后面数字的变化。
再选择File菜单中的New并按回键,使编辑窗口变成空白。
输入下面的程序
main()
{
printf(“ThisisaCprogram.\n”);
}
按功能键F9进行编译和连接,观察屏幕上显示的编译信息。
如果出现“出错信息”,则应找出原因并改正之,再进行编译。
如果编译无错误,按ctrl和F9键使程序运行,按Alt和F5键,切换到用户屏幕,观察分析运行结果。
2、输入并运行下面的程序
{charc1,c2;
c1=’a’;
c2=’b’;
printf(“%c,%c\n”,c1,c2);
a.运行此程序。
b.在此基础上增加一个语句:
printf(“%d,%d\n”,c1,c2);
再运行,并观察结果。
c.将第二行改为c1=a;
c2=b;
再运行,分析其运行结果。
d.第3行和第4行改为:
c1=“a“;
c2=”b“;
再便之运行,分析其结果。
e.再将第3、4行改为c1=300;
c2=400;
再使之运行,分析其运行结果。
3、输入并运行教材第3章习题3.6给出的程序
{charc1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;
printf(“a%cb%c\tc%ctabc\n”,c1,c2,c3);
printf(“\t\b%c%c”,c4,c5);
}
在上机前先用人工分析程序,写出应得结果,上机后将二者对照。
4、输入并运行下面的程序
{inta,b;
unsignedc,d;
longe,f;
a=100;
b=-100;
e=50000;
f=62767;
c=a;
d=b;
printf(“%d,%d\n”,a,b);
printf(“%u,%u\n”,a,b);
printf(“%u,%u\n”,c,d);
c=a=e;
d=b=f;
请对照程序和运行结果分析:
一个负整数赋给一个无符号的变量,会得什么结果。
画出它们在内存中表示形式。
将一个大于32767的长整数赋给整型变量,会得到什么结果。
画出它们在内存中的表示形式。
将一个长整数赋给无符号变量,会得到什么结果。
学生可以改变程序中各变量的值,经便比较。
例如:
a=65880,b=-40000,e=65535,f=65580。
5、输入习题3.10
main()
{inti,j,m,n
i=8;
j=10;
m=++i;
n=j++;
printf(“%d,%d,%d,%d\n”,i,j,m,n);
a.运行程序,注意i,j,m,n各变量的值,分别作出以下改动并运行。
第4、5行改为:
m=i++;
n=j++;
再运行。
b.将程序改为:
{inti,j;
i=8;
j=10;
printf(“%d,%d”,i++,j++);
c.在a的基础上,将printf语句改为:
{printf(“%d,%d”,++i,++j);
再将printf语句改为:
printf(“%d,%d,%d,%d”,i,j,i++,j++);
将程序改为
{inti,j,m=0,n=0;
m+=i++;
n-=--j;
printf(“i=%d,j=%d,m=%d,n=%d\n”,i,j,m,n);
四、实验重点、难点
1.整型、实型、字符型数据
2.运算符和表达式的运用
五、操作要点
按Alt+E可进入编辑菜单,若再回车,则光标出现在编辑窗口,
此时用户可以
进行文本编辑。
六、注意事项
C的几种基本数据类型及标识符的概念,注意变量和符号常量先定义后使用特点。
实验二顺序结构程序设计
1.掌握C语言中使用最多的一种语句——赋值语句的使用方法。
2.掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。
1、掌握各种格式转换符的正确使用方法
a.输入程序
main()
{inta,b;
floatd,e;
charc1,c2;
doublef,g;
longm,n;
unsignedintp,q;
a=61;
b=62;
f=3157.;
g=0.;
m=50000;
n=-60000;
p=32768;
q=40000;
printf(“a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n”,a,b,c1,c2,d,e);
printf(“f=%15.6f,g=%15.12f\nm=%ld,n=%ld\np=%u,q=%u\n”,f,g,m,n,p,q);
b.运行此程序并分析结果。
c.在此基础上,修改程序的第8—13行:
a=61;
b=62;
c1=a;
c2=b;
f=3157.;
g=0.;
d=f;
e=b;
p=a=m=50000;
q=b=n=-60000;
运行程序,分析结果。
d.改用scanf函数输入数据而不用赋值语句,scanf函数如下:
scanf(“%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u”,&
a,&
b,&
c1,&
c2,&
d,&
e,&
f,&
g,&
m,&
n,&
p,&
q);
输入的数据如下:
61,62,a,b,3.56,-6.87,3157,,0.,50000,-60000,37678,40000
(说明:
lf和ld格式符分别用于输入double型和long型数据)分析运行结果。
e.在d的基础上将printf语句改为:
printf(“a=%d,b=%d\nc1=%c,c2=%c\nd=%15.6f,e=%15.12f\n”,ab.c1,c2,d,e);
printf(“f=%f,g=%f\nm=%d,n=%d\np=%d,q=%d\n”,f,g,m,n,p,q);
运行程序。
f..将p,q改用%o格式符输入。
g.将scanf函数中的%lf和%ld改为%f和%d,运行程序并观察分析结果。
2、按习题4.8要求编写程序
题目为:
设圆半为1.5,圆柱高为3,求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。
用scanf输入数据,输出计算结果。
输出时要有文字说明,取小数点后两位数字。
3、编写程序,用getchar函数读入两个字符给c1,c2,然后分别用putchar函数和printf输出这两个字符。
上机运行程序,比较用printf和putchar函数输出字符的特点。
1.符数据输入输出函数
2.格式输入输出函数
按Alt+R可进入Run菜单,其中Run:
运行由Project/Projectname项指定的文件名或当前编辑区的文件。
如果对上次编译后的源代码未做过修改,则直接运行到下一个断点(没有断点则运行到结束)。
否则先进行编译、连接后才运行,其热键为Ctrl+F9。
Userscreen:
显示程序运行时在屏幕上显示的结果。
其热键为Alt+F5。
1.输入输出的数据类型与所用格式说明符不一致
2.输入变量时忘记使用地址符号
实验三逻辑结构程序设计
1.了解C语言表示逻辑量的方法(以0代表“假”,以非代表“真”)。
2.学会正确使用逻辑运算符和逻辑表达。
3.熟练掌握if语句和switch语句.
4.学习调试程序。
1、本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。
有一函数:
x(x<
1)
y=2x-1(1<
=x<
10)
3x-11(x.>
=10)
用scanf函数输入x的值,求y的值。
(习题5.5)
运行程序,输入x的值(分别用上面三种情况),检查输出的y值是否正确。
2、给出一个百分成绩,要求输出成绩的等级A、B、C、D、E。
90分以上的为A,81—89分的为B,70—79的为C,60—69分的为D,60分以下的为E。
(习题6.6)
事先编好一个程序,要求分别用if语句和switch语句实现。
运行程序,并检查结果是否正确。
再运行一次程序,输入分数为负值,这显然是输入时出错,不应给出等级。
修改程序,使之能正确处理任何数据。
当输入数据大于100或小于0时通知用户“输入数据错”,程序结束。
3、一个不多于5位的整数,要求:
a.求出它是几位数;
b.分别打印每一位数字;
c.按逆序打印出各位数字,例如原数为321,应输出123.(习题5.7)
应准备以下测试数据:
要处理的数为1位正整数;
要处理的数为2位正整数;
要处理的数为3位正整数;
要处理的数为4位正整数;
要处理的数为5位正整数;
除此之外,程序还应当对不合法的输入作必要的处理.例如:
输入负数;
输入的数超过5位(如).
4、输入4个整数,要求按由小到大顺序输出.
得到正确结果后,修改程序使之按由大到小的顺序输出。
1.表达式
2.选择型程序设计语句
3.逻辑表达式
按Alt+C可进入Compile菜单,Buildall:
重新编译项目里的所有文件,并进行装配生成.EXE文件。
该命令不作过时检查
。
六、注