C语言集中实训指导书

上传人:夏** 文档编号:456126906 上传时间:2023-04-02 格式:DOC 页数:23 大小:78.50KB
返回 下载 相关 举报
C语言集中实训指导书_第1页
第1页 / 共23页
C语言集中实训指导书_第2页
第2页 / 共23页
C语言集中实训指导书_第3页
第3页 / 共23页
C语言集中实训指导书_第4页
第4页 / 共23页
C语言集中实训指导书_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《C语言集中实训指导书》由会员分享,可在线阅读,更多相关《C语言集中实训指导书(23页珍藏版)》请在金锄头文库上搜索。

1、重庆工贸职业技术学院C语言集中实训指导书计算机应用技术教研室目录实训内容31 C语言的基础知识32 简单的C程序设计33 选择结构程序设计34 循环结构程序设计35 一维数组36 二维数组37 函 数38 文 件39 综合练习第一章 实训的总目的和要求程序设计是实践性很强的过程,任何程序最终都必须在计算机上运行,以检验程序的正确与否。因此在学习完C程序设计后,一定要重视上机实践环节,安排一周的实习时间,即独立编写出程序,独立上机调试程序。通过上机实习可以加深理解C语言的有关概念,以巩固理论知识,另一方面也可以培养程序调试的能力与技巧。上机实习的目的,绝不仅是为了验证教材和讲课的内容或者验证自己

2、所编的程序正确与否。应该说,学习程序设计,上机实习的目的为:(1) 加深对讲授内容的理解,尤其是一些语法规则,光靠课堂讲授和很少学时的实验。既枯燥又难以彻底消化吸收,但它们都很重要。通过实习,就能熟练地掌握。(2) 进一步熟悉所用的计算机系统的操作方法,也就是熟悉C语言程序的开发环境。一个程序必须在一定的外部环境下才能运行,所谓“环境”,就是指所用的计算机系统的硬件和软件条件。使用者应该了解为了运行一个C程序,需要哪些必要的外部条件(例如硬件配置和软件配置),可以利用哪些系统的功能来帮助自己开发程序。(3) 熟练地掌握上机调试程序的方法。对程序设计来说,要求会编程序并上机调试通过。因此调试程序

3、本身是程序设计课程的一个重要的内容和基本要求,应充分地重视。调试程序的经验固然可以借鉴他人的现成经验,但更重要的是通过自己的直接实践来积累,而且有些经验是只能“会意”难以“言传”。因此,在实习中千万不要在程序通过后就认为万事大吉、完成任务了,而应当在已通过的程序基础上作一些改动(例如修改一些参数、增加程序一些功能、改变输入数据的方法等),再进行编译、连接和运行。甚至于“自设障碍”,即把正确的程序改为有错的(例如用scanf函数函数输入变量时,漏写“&”符号,使数组下标趆界,使整数溢出等),观察和分析所出现的情况。这样的学习才会真正有收获,是灵活主动的学习而不是呆板被动的学习,也才能达到实习的目

4、的。C语言程序的编译和运行按照C语言语法规则而编写的C程序称为源程序。源程序由字母、数字及其它符号等构成,在计算机内部用相应的ASCII码表示,并保存在扩展名为“C”的文件中。源程序是无法直接被计算机运行的,因为计算机的CPU只能执行二进制的机器指令。这就需要把ASCII码的源程序先翻译成机器指令,然后计算机的CPU才能运行翻译好的程序。源程序翻译过程由两个步骤实现:编译与连接。首先对源程序进行编译处理,即把每一条语句用若干条机器指令来实现,以生成由机器指令组成的目标程序。但目标程序还不能马上交计算机直接运行,因为在源程序中,输入、输出以及常用函数运算并不是用户自己编写的,而直接调用系统函数库

5、中的库函数。因此,必须把“库函数”的处理过程连接到经编译生成的目标程序中,生成可执行程序,并经机器指令的地址重定位,便可由计算机运行,最终得到结果。C语言程序的调试、运行步骤可以用图1表示:目标程序.obj可执行程序.exe结 果源程序.c编 译连 接运 行编 辑开 始图1 C语言程序的调试、运行步骤 图1中,虚线表示当某一步骤出现错误时的修改路线。运行时,无论是出现编译错误、连接错误,还是运行结果不对(源程序中有语法错误或逻辑错误),都需要修改源程序,并对它重新编译、连接和运行,直至将程序调试正确为止。第三章 实训内容32 简单的C程序设计【目的与要求】 1理解C语言程序的顺序结构 2掌握常

6、用的C语言语句,熟练应用赋值、输入、输出语句。【上机内容】【一般实例】 【例1】按格式要求输入/输出数据#include stdio.hmain() int a,b;flost x,y;char c1,c2;scanf(“a=%d,b=%d”,&a,&b);scanf(“%f, %e”,&x,&y);scanf(“&c &c”,&c1,&c2);printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%cn”,a,b,x,y,c1,c2);运行该程序,必须按如下方式在键盘上输入数据a=3,b=7 8.5,71.82 a A 请同学们写出输出结果【例2】输入三角形三边长,求三角

7、形面积。#include “math.h”main()float a,b,c,s,area;scanf(“%f ,%f,%f”,&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(“area=%f”,area);【例3】已知圆半径,圆柱高,求圆周长,圆柱体积。main()float r,h,l,v,pi;pi=3.1415926;scanf(“%f,%f”,&r,&h);l=2*pi*r;v=pi*r*r*h;printf(“圆周长为:%6.2fn”,l);printf(“%圆柱体积为:6.2f”,v);【例4】输入一个

8、摄氏温度,要求输出华氏温度。公式为f=5/9*c+32.main()float c,f;scanf(“%f”,&c);f=5.0/9*c+32;printf(“%5.2fn”,c); 【作业】1. 已知圆半径r=1.5,圆柱高h=3, 求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。2. 输入一个华氏温度,要求输出摄氏温度。公式为c=5/9*(f-32).33 选择结构程序设计【目的与要求】 1了解C语句表示逻辑量的方法(以0代表“假”以1代表“真”); 2学会正确使用逻辑运算符和逻辑表达式; 3 熟练掌握if语句和switch语句。【上机内容】【一般示例】【例1】 已知三个数a,b,c,找

9、出最大值放于max中。分析:由已知可得在变量定义时定义四个变量a,b,c和max,a,b,c是任意输入的三个数,max是用来存放结果最大值的。第一次比较a和b,把大数存入max中,因a,b都可能是大值,所以用if语句中ifelse 形式。第二次比较max和c,把最大数存入max中,用if语句的第一种形式if形式。Max即为a,b,c中的最大值。include stdio.hmain() int a,b,c,max; /*定义四个整型变量*/scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);if (a=b)max=a; /*a=b*/else max=b; /*amax) max

10、=c; /*c是最大值*/printf(max=%d,max); 若输入下列数据,分析程序的执行顺序并写出运行结果(1)a=1,b=2,c=3 (2)a=2,b=1,c=3 (3)a=3,b=2,c=1 (4)a=3,b=1,c=2 (5)a=3,b=3,c=2 (6)a=2,b=1,c=2 【例2】输入某学生的成绩,经处理后给出学生的等级,等级分类如下: 90分以上(包括90): A 80至90分(包括80):B 70至80分(包括70):C 60至70分(包括60):D 60分以下: E方法一:(用if嵌套)分析:由题意知如果某学生成绩在90分以上,等级为A;否则,如果成绩大于80分,等级

11、为B;否则,如果成绩大于70分,等级为C;否则,如果成绩大于60分为D;否则,如果成绩小于60分,等级为E;但当我们输入成绩时也可能输错,出现小于0或大于100,这时也要做处理,输出出错信息。因此,再用if嵌套前,应先判断输入的成绩是否在0100之间。#includestdio.hmain() int score; char grade; printf(nplease input a student score:); scanf(%f,&score); if(score100|score=90) grade=A; else if(score=80) grade=B; else if(score

12、=70) grade=C; else if(score=60) grade=D; else grade=E; printf(nthe student grade:%c,grade); 输入测试数据,调试程序。测试数据要覆盖所有路径,注意临界值,例如此题中得100分,60分,0分以及小于0和大于100的数据。 方法二:用switch语句分析:switch 语句是用于处理多分支的语句。注意,case后的表达式必须是一个常量表达式,所以在以用switch语句之前,必须把0100之间的成绩分别化成相关的常量。所有A(除100以外),B,C,D类的成绩的共同特点是十位数相同,此外都是E类。则由此可得把s

13、core除十取整,化为相应的常数。#includestdio.hmain()int g,s;char ch;printf(ninput a student grade:);scanf(%d,&g);s=g/10;if(s10) printf(ninput error!);else switch (s) case 10: case 9: ch=A; break; case 8: ch=B; break; case 7: ch=C; break; case 6: ch=D; break; default: ch=E; printf(nthe student scort:%c,ch); 输入测试数据,同方法一一样调试程序并写出结果。【例3】有一函数: x (x1) y= 2x-1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号