c语言程序设计上机实验指导书(编辑修改稿)内容摘要:
C属性 的窗口, TC环境以 WINDOWS窗口形式出现。 在窗口上方出 现工具条,可以对窗口进行定制,注意 全屏幕 和 中文 两个工具钮的作用。 TC环境下的 Options菜单下可对 TC环境进行设置,初学者要了解 Directories的作用,一般不要改变系统的其它设置。 关于 Directories各项的作用和设置参阅本书关于 TC环境的介绍,学会改变输出文件的目录。 3.运行演示程序 在 TC目录下有一个名为 的源程序,这本是为 TC 图形函数提供的演示程序,运行这个演示程序。 在 File菜单下选 Load项,在屏幕出现的 Load File Name窗 口里输入 ,该程序被装入编辑窗口,按 Alt+R键,程序被编译、连接并运行。 注意运行此程序需要图形库文件,一般被装在 TC目录下,没有这个图形库文件就不 能运行图形演示程序。 4.编写自己的第一个程序 按键盘 Alt+E键,激活编辑窗口,录入如下 C源程序: main( ) { printf(This is a C Program\n) printf(I am a student\n); } 按 Alt+R键,编译、连接、运行程序。 屏幕出现错误提示: statement missing ; in function main 通过提示,可以知道上面程序第二行的最后漏敲一个分号,改正后程序运行。 按 Alt+F5键观察输出结果。 按 F2键,程序存入硬盘,文件名自定(如: test1)。 通过资源管理器观察当前目录下名为 test1的几个文件,它们的扩展名分别是什么。 改变 Options 菜单下 Directories项下的输出文件目录,用 F2键把程序再存一次并运行。 在新设定的输出目录下观察名为 test1的文件的存储情况。 用 File菜单下的 Write to项,把文件存在新设定的输出目录处,文件名仍为 test1。 录入如下程序: main( ) { printf(This is another C Program\n); } 按 F2键并用 test1文件名保存,然后运行这个程序。 按 Alt+F3键,屏幕出现刚才操作过的几个文件的名字,将刚才设定目录下的 装入编辑器后运行它,我们观察到输出的仍是后来键入的程序的内容。 这是因为 TC 编 译系统在接收 RUN命令后,对 、 、 较,如果扩展名为 .c的文件建立时间晚于 .exe文件,它就认为源文件进行了修改,所 以对源文件重新进行编译连接,如果 .exe文件的时间晚于源文件的建立时间,就直接运行这个文件,不再重新编译连接。 因为我们两次输入的程序名称都是 test1,新设定目录 中存放的是第一个程序的 ,就出现了现在的情况。 5.分别编译、连接、运行程序 Run命令是将编译、连接、运行一次完成,实际完成了三件工作,下面分别进行 编译、连接和运行。 用 ALT+C命令打开 Compile菜单,并选择 Compile to object命令编译该源程序文件,然后选择 Compile菜单的 Link EXE file命令调用连接程序连接成可执行文件,最后 用Run菜单的 Run命令运行程序,用 Run菜单的 User screen命令 查看运行结果。 由于编译、连接、运行是分别进行的,所以编译系统不再对相关三个文件的建立时间进行比 较,我们看到的就是编辑器里当前的程序输出结果。 6.编写程序,实现求整数 20 和 35的平均值。 三、实验要求 1.学习 TC的基本操作,编写程序。 2.运行程序并记录运行结果。 3.将源程序、目标文件、可执行文件和实验报告存在软盘上。 实验二 数据类型及顺序结构 一、实验目的 1.进一步熟悉 TC环境的使用方法。 2.学习 C语言赋值语句和基本输入输出函数的使用。 3.编写顺序结构程序并运行。 4.了解数据类型在程序设计语言中的意义。 二、实验内容 1.编程序,输出如下图形: * * ** ** *** *** ******** 2.编写程序, 实现下面的输出格式和结果 ( 表示空格 ): a= 5,b= 7,ab=2,a/b= 71% c1=COMPUTER,c2=COMP ,c3= COMP x=,y= ,z= s=+002,t= +001 3.编写程序,输入变量 x值,输出变量 y的值,并分析输出结果。 ⑴ y = * x 1 / 2 ⑵ y = x % 2 / 5 x ⑶ y = x 10 amp。 amp。 x 100 ⑷ y = x = 10 || x= 1 ⑸ y = ( x = x * 10 , x /= 10 ) 要求变量 x、 y是 float型。 4. 调试下列程序,使之能正确输出 3个整数之和及 3个整数之积。 main( ) { int a,b,c; printf(Please enter 3 numbers:); scanf(%d,%d,%d,amp。 a,amp。 b,amp。 c); ab=a+b; ac=a*c; printf(a+b+c=%d\n,a+b+c); printf(a*b*c=%d\n,a+c*b); } 输入: 40, 50, 60↙ 5. 运行下述程序,分析输出结果。 main( ) { int a=10; long int b=10; float x=; double y=; printf(a = %d, b = %ld, x = %f, y = %lf\n,a,b,x,y); printf(a = %ld, b = %d, x = %lf, y = %f\n,a,b,x,y); printf(x = %f, x = %e, x = %g\n,x,x,x); } 从此题的输出结果认识各种数据类型在内存的存储方式。 三、实验要求 1.复习赋值语句和输入输出函数各种格式符的使用。 2.复习数据类型和运算符的有关概念。 3.编写程序,运行程序并记录运行结果。 4.将源程序、目标文件、可执行文件和实验报告存在软盘上。 四、选做题 输入圆半径 (5)和圆心角 (600),输出圆的周长、面积和扇形周长、 实验三 选择结构程序设计 一、实验目的 1.正确使用关系表达式和逻辑表达式表达条件。 2.学习分支语句 if 和 switch的使用方法。 3.进一步熟悉 TC集成环境的使用方法,学习 TC环境提供 的调试工具。 二、实验内容 1.调试下列程序,使之具有如下功能:输入 a、 b、 c三个整数,求最小值。 写出调试过程。 main() {int a,b,c。 scanf(%d%d%d,a,b,c); if((ab)amp。 amp。 (ac)) if(bc) printf(min=%d\n,b); else printf(min=%d\n,c); if((ab)amp。 amp。 (ac)) printf(min=%d\n,a); } 程序中包含有一些错误,按下述步骤进行调试。 ⑴ 设置观测变量。 按 Alt+B键,屏幕弹出 Add watch窗口,在窗口中可输入要观察的变量或表达式,此处输入 a,重复以上操作并分别输入 b、 c,在屏幕下方的 message窗口显示变量名 a、 b、 c,且变量名的后面有提示,如 a的后面是 undefined symbol 39。 a39。 ,这是因为程序没有运行,变量没有登记,所以 TC 环境不知道 a是什么。 ⑵ 单步执行程序。 按 F8键,屏幕上半部 Edit窗口中的程序第一行程序的文字背景色变为兰色,表示此语句将被执行。 连续按 F8键,兰色条一句句下移。 ⑶ 通过单步执行发现程序中 的错误。 当单步执行到 scanf()函数一句时,屏幕自动切换到 DOS窗口,等待用户的输入,假定我们输入 1 2 3,变量 a、 b、 c接受后应在屏幕信息窗口显示出来,但是此时我们看到的却不是我们输入的数据。 这时我们就要检查程序。 发现在调用 scanf()函数中变量名前面没有取地址运算符 amp。 我们输入的数据没有正确存入到变量中。 经改正后再单步运行,变量 a、 b、 c的值被正确输入。 继续单步执行,程序正确找到最小值并输出。 ⑷ 通过充分测试发现程序中的错误。 虽然程序可以运行,并不能说程序就是正确的,因为编译系统检查 程序没有语法错误就可运行了,但是编译系统不能发现程序中的逻辑错误。 一个程序必须通过严格的测试,把可能存在的错误都找出来并改正。 关于如何进行程序测试不在本书的讲述范围,此处仅对此例进行测试的一些原则进行介绍。 刚才给出的输入是变量 a为最小值,且 a、 b、 c都不相等的情况,可能的合理输入还有: a为最小值且 a、 b、c相等, a为最小值且 b、 c相等, b为最小值且 a、 b、 c互不相等, b为最小值且 a、 c相等,等等。 严格说,在调试过程中对这些可能的情况都要进行测试,才能保证软件的质量。 所以程序的调试、测试是一项非常烦琐的工作, 也是非常重要的工作。 对于初学者来说应该建立良好的习惯,在调试程序的时候,应该尽可能考虑到程序运行时各种可能,设计相应的用例。 我们再次运行程序,输入为 2, 1, 3,程序输出却是 min=2。 用单步执行的方法,马上发现变量 a、 b、 c的值是不对的,原因是程序要求输入数据的分隔符是 (还允许使用回车或Tab键。 改正输入后,程序没有输出,还是用单步执行的方法,监视程序的执行过程,发现程序中条件设计有误,经过改正的程序如下: main() { int a,b,c。 scanf(%d%d%d,amp。 a,amp。 b,amp。 c); if((ab)amp。 amp。 (ac)) printf(min=%d\n,a) else if((ba)amp。 amp。 (bc)) printf(min=%d\n,b); else if((ca)amp。 amp。 (cb)) printf(min=%d\n,c); else printf(No find minimum\n); } 上述程序是按在三个数中仅有一个最小值时才称其为最小值进行设计的。 另外,注意程序的书写格式,一定要采用缩进格式,即不同层次(分支)的语句左起的空格不同,这样可以有效地提高程序的可读 性。 2.编写程序,求解下列分段函数: x (5x0) y= x1 (x=0) x+1 (0x10) 100 其它 3.某托儿所收 2岁到 6岁的孩子 ,2岁、 3岁孩子进小班( Lower class); 4岁孩子进中班( Middle class); 5岁、 6岁孩子进大班( Higher class)。 编写程序(用 switch语句),输入孩子年龄,输出年龄及进入的班号。 如:输入: 3,输出: age: 3, enter Lower class。 三、实验要求 1.复习关系表达式、逻辑表达式和 if 语句 、 switch语句。 2.学习程序的调试方法。 3.编写程序,运行程序并记录运行结果 4.将源程序、目标文件、可执行文件和实验报告存在软盘上。 四、选做题 1.自守数是其平方后尾数等于该数自身的自然数。 例如: 25*25=625 76*76=5776 任意输入一个自然数,判断是否自守数并输出:如: 25 yes 25*25=625 11 no 11*11=121 2.输入。c语言程序设计上机实验指导书(编辑修改稿)
相关推荐
类型,这时在主函数的函数体的最后一条语句必须使用“ return 0。 ”结束。 5.使用主函数举例 include //编译预处理包含命令 void main(void) //函数头 { //向下是函数体 printf(C 语言程序的例子 !\n)。 //标准输出函数, 39。 \n39。 表示一个换行 } 该主函数的函数体中只包含有一条语句,它是一条 函数调用 语句, printf标识符
该 成果 获 渤海大学 优 秀教学成果一等 奖。 2020年,《 C语 言程序 设计 》被 评为 渤海大学精品教材( A类 )。 2020年, “《 C语 言程序 设计 》 课 程立体化教材建 设 的研究与 实 践 ” 获 渤海大学 优 秀教学成果一等 奖。 2020年,完成省 级 科研 项 目“基于 4 复吅人才培兹的开放式 计 算机网 络 教育平台 设计 ”。 1. 为教材建 设
5:键盘输入一行字符 (以回车结束 ),统计其中所有数字字符、字母字符和其他字符的个数。 例 46:输入两个十进制整数,输出这 两个数的关系。 如若输入的数据为 2, 3,则输出结果为 23,若输入数据为 3, 2,则输出结果为 32,若输入数据为 3, 3,则输出结果为3=3。 条件运算符和条件表达式 条件运算符 条件运算符是 C语言中一个特殊的运算符,由“。 ”和“:”组合而成。
main() {char w[][10]={ABCD,“ EFGH,“ IJKL,“ MNOP}, K。 for (k=1。 k《 3。 k) printf(%s、 n, amp。 w[k][k]); } A)ABCD B)ABCD FGH EFG KL IJ M C)EFG D)FGH JK KL O (20)若有以下的定义: int a[]={1,2,3,4,5,6,7,88,9,10),
D、 int n=10, a[n]。 3有以下程序 main() {int x[3][2]={0},i。 for(i=0。 i3。 i++) scanf(%d,x[i])。 printf(%3d%3d%3d\n,x[0][0],x[0][1],x[1][0])。 } 若运行时输入: 2 4 6回车 ,则输出结果为: A、 2 0 0 B、 2 0 4 C、 2 4 0 D、 2 4 6
与低级语言的实用性结合起来。 C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。 C语言的运算符包含的范围很广泛,共有34种运算符。 C语言把括号、赋值、等都作为运算符处理。 从而使C语言的运算类型极其丰富,表达式类型多样化。 灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。 C语言的数据类型有:整形、实型、字符型、数组类型、指针类型、结构体类型