C语言实训指导第4讲(1)
- 格式:doc
- 大小:83.00 KB
- 文档页数:9
第4章选择结构程序设计指导与实训4.1 教材的预习及学习指导4.1.1 教材预习指导教材的第4章主要介绍选择结构程序设计。
介绍用if-else语句构成选择结构,包括if语句、if -else语句、if-else-if语句等。
介绍用switch-case语句构成的多选一选择结构。
本章分为3节。
第1节if语句构成的选择结构,介绍由if语句构成的二选一选择结构,if语句由“if(表达式)语句;”构成,如果表达式的值非0,执行语句;否则什么也不做。
If-else语句由“if(表达式)语句A else语句B”构成,如果表达式的值非0,执行语句A,否则,执行语句B。
if语句二选一结构,可以组成单边if语句、双边if语句和if-else-if语句及if语句的嵌套。
预习的重点是单边if语句、双边if语句和if-else-if语句的操作流程和编程方法。
第2节switch-case语句构成的选择结构,switch(表达式)- case常量表达式:语句集合,当表达式与case的常量表达式相匹配时,执行case语句集合;当case的语句集合中包含break;语句时,执行完case的语句集合后,退出switch-case语句;当case的语句集合中不包含break;语句时,继续执行下一case语句。
当switch的表达式不与任何case语句匹配,则与default语句匹配,default语句可以前移,放在其他case语句之前。
第3节编译预处理,编译预处理命令用“#”引导,包括宏定义、文件包含处理和条件编译三种形式。
可以在源代码中插入预定义的环境变量,打开或关闭某个编译选项等。
4.1.2 教材学习指导1.C语言选择结构程序设计基本概念●选择结构用表达式作为判断的条件,通过计算表达式的值得出判断结果,根据判断的结果决定执行指定的语句,控制程序的流程。
●选择的方式分为二选一和多选一。
二选一用if-else语句构成选择结构,包括单边if语句、双边if -else语句和if-else-if语句等。
1、实训的目的上机实训是学习程序设计语言必不可少的实践环节, 特别是C 语言灵活, 简洁, 更需要通过编程的实践来真正掌握它. 对于程序设计语言的学习目的, 可以概括为学习语法规定, 掌握程序设计方法, 提高程序开发能力, 这些都必须通过充分的实际上机操作才能完成. 课程上机实训的目的, 不仅仅是验证教材和讲课的内容, 检查自己所编的程序是否正确, 课程安排的上机实训的目的可以概括为如下几个方面:.加深对课堂讲授内容的理解.熟悉程序开发环境, 学习计算机系统的操作方法.学习上机调试程序.2、实训的主要内容(1)主要内容熟悉C程序的运行环境、运行C程序的方法、C语言的数据类型、算术运算符的运用。
熟悉编制简单C程序过程,掌握赋值语句的使用,及输入输出方法的使用,顺序结构程序设计,循环控制语句while、for、do-while的运用,编制排序程序,掌握数组的使用,函数、指针的应用,预处理命令及结构体的应用。
(2)实践重点与难点实践课程重点在对三大结构的掌握和应用,还有数组,指针,函数结构体的应用。
难点在于指针、数组和结构体的使用。
3、实践仪器、设备1、实训场地:校内程序设计实训室2、实训设备:PC机3、实训工具及材料4、实训的方法与步骤按照知识点循序渐进的方法进行实训,其实训的顺序及步骤如下:1、编写并调试C语言的数据类型、算术运算符运用的相关程序。
2、熟悉编制简单C程序过程,掌握赋值语句的使用,及输入输出的应用程序。
3、编写并调试顺序结构的应用程序。
4、编写并调试循环控制语句while、for、do-while的应用程序。
5、编写并调试排序程序,掌握数组的应用程序。
6、编写并调试函数、预处理命令的应用程序。
7、编写并调试数组及函数在结构体中的应用程序。
c语言实训指导书实训一熟悉Turbo C实验环境【实训目的】1、熟悉Turbo C实验环境2、掌握C语言程序的基本结构3、掌握C语言程序的编辑、调试和运行过程【实训内容】1、Turbo C实验环境的进入和退出的方法2、C语言程序的输入(LOAD)和编辑、调试及运行的方法3、熟悉Turbo C常用的信息提示【实训步骤】一、上机改错题(输入以下程序,改正错误所在,并写出程序的结果和功能)1、#include "stdio.h"main()int a, b, c;scanf ("Please input two integer umbers:", &a, &b );c=a+b;printf ("%d\n", c)本题错误有:修改错误后再完成以下操作:从键盘输入4,5,程序的运行结果是:从键盘输入123,765,程序的运行结果是:从键盘输入659,3789,程序的运行结果是:从以上结果可以看出,程序的功能是:2、#include "stdio.h"main(){scanf ("%d%d",&a, &b );a=a+b; b=a-b; a=a-b;printf ("a=%d b=%d", a, b)}本题错误有:修改错误后再完成以下操作:从键盘输入8,3,程序的运行结果是:从键盘输入25,4,程序的运行结果是:从以上结果可以看出,程序的功能是:【思考与练习】1、在结束一个程序的的运行,开始新程序编辑之前,应做何操作?2、运行程序和查看程序的运行结果的快捷键是什么?实训二数据类型、运算符和表达式【实训目的】1、熟悉C语言数据类型的概念,熟悉如何定义整型、字符型和实型变量2、掌握C语言中的算术运算符【预习内容】1、C语言中类型定义的标志符int 、short、unsigned 、char、float 、double……2、C语言中的运算符所能实现的操作【实训内容及步骤】1.上机改错题。
课程实训指导第4讲分支结构
4.1 知识要点
1、if语句的三种形式
♦第一种if
if(表达式)
{
语句
}
♦第二种if-else
if(表达式)
{
语句1
}
else
{
语句2
}
第三种if-else-if
if(表达式1)
{
语句1;
}
else if(表达式2)
{
语句2;
}
…
else if(表达式m)
{
语句m;
}
else
{
语句n;
}
2、if语句的嵌套
if(表达式)
{
if(表达式)
{
语句
}
}
else
{
if(表达式)
{
语句
}
}
3、switch语句
switch(表达式)
{
case 常量表达式1:
语句1;
case 常量表达式2:
语句2;
…
case 常量表达式n:
语句n;
default :
语句n+1;
}
4.2 基础技能训练
一、概念题(课堂讲解题)
1、根据以下程序画出流程图
2、读程(说出下列程序的输出结果)
3、读程(说出下列程序的输出结果)
4、读程(说出下列程序的输出结果)
5、读程(说出下列程序的输出结果)
二、程序题(学生独立完成题)
1、比较两个数值的大小。
要求:从键盘输入两个整数,比较大小,输出较大的一个数。
2、编写程序,实现以下算术运算。
3、从键盘接受一个学生的成绩,并判断优、良、中、合格、差。
说明:成绩大于等于90分者为优
成绩大于等于80分并小于90分者为良
成绩大于等于70分并小于80分者为中
成绩大于等于60分并小于70分者为合格
成绩小于60分者为差
4、根据输入的数字输出对应的星期,如
输入1----输出Monday
输入2----输出Tuesday
………
输入7----输出Sunday
y= 2*x (x>=1)
x-3 (1>x>=0)
-x+8 (0>x>=-1)
-2*x (x<-1)
4.3 拓展训练
1、掌握以下技能:
1)掌握使用if/switch 语句的设计程序的技巧。
2)深入理解程序的执行流程
2、拓展题
做1个数学宝,题目10以内的加/减/乘/除法题,要求每个运算1道题,操作数随机生
成,每题25分,用户答题后给出分数和鼓励语。
提示:查rand 系列函数的用法
4.4 作业及要求
1、编程实现:输入整数a 和b ,若a2+b2大于100,则输出a2+b2百位以上的数字,否
则输出两数之和。
(20分)
2、编写程序,实现分段函数y=
3、编程实现求解一元二次方程ax2+bx+c=0的根的情况(a,b,c 参数从键盘输入) (20分)
4、4、已知某公司员工的保底薪水为500元,某月所接工程的利润profit(整数)与利润提成
的关系如下(计量单位:元) (20分)
profit ≤1000 没有提成
1000<profit ≤2000 提成10%
2000<profit ≤5000 提成15%
5000<profit ≤10000 提成20%
10000<profit 提成25%
输入月利润profit ,求员工的薪水salary
5、要求从键盘上 输入1个10-100000之间的整数,将除其最高位数外的数字输出。
(20
x 2 – 2x +1 (x>=1) x+5 (-1<x<1) 3*x – 8 (-1>=x) (20分)
分)。