C语言实训指导第4讲(1)
visual+C++实训 4

dlg.m_strCourseNo = m_ListCtrl.GetItemText( nItem, 1 );
CString str = m_ListCtrl.GetItemText( nItem, 2 );
dlg.m_fScore = (float)atof( str );
str = m_ListCtrl.GetItemText( nItem, 3 );
4.完善CEx_ListDlg类代码 ① 用 MFC ClassWizard 为 CEx_ListDlg 类添加列表控件(IDC_LIST1)变量 m_ListCtrl, 变量类型为 CListCtrl。 ② 在 CEx_ListDlg::OnInitDialog 函数中添加设置列表控件标题头代码:
BOOL CEx_ListDlg::OnInitDialog() {
CDialog::OnInitDialog(); … // 创建列表控件的标题头 CString strHeader[4]={ "学号", "课程", "成绩", "学分"}; for (int nCol=0; nCol<4; nCol++)
CScoreDlg::CScoreDlg(CWnd* pParent /*=NULL*/) : CDialog(CScoreDlg::IDD, pParent)
{ m_strOKText.Empty(); //{{AFX_DATA_INIT(CScoreDlg) … //}}AFX_DATA_INIT
控件 ID 号 IDC_EDIT_STUNO IDC_EDIT_COURSENO IDC_EDIT_SCORE IDC_EDIT_CREDIT
教材学习指导_C语言程序设计实训教程_[共3页]
![教材学习指导_C语言程序设计实训教程_[共3页]](https://img.taocdn.com/s3/m/b275576065ce0508763213e6.png)
第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语句等。
计算机C语言编程【课件】

第4讲最简单的c程序设计—顺序程序设计
本讲目录
课程目录
if后面的( )内是一个条件,如: if(x>0)… 在x的位置上换上一个赋值表达式“a=b”,其作用是: 先进行赋值运算(将b的值赋给a),然后判断a是否大 于0,如大于0,执行t=a。在if语句中的“a=b”不是 赋值语句而是赋值表达式,这样写是合法的。 如果写成if((a=b;)>0)t=a;就错了。 在if的条件中不能包含赋值语句。由此可以看到,c把 赋值语句和赋值表达式区别开来,增加了表达式的种 类,使表达式的应用几乎“无孔不入”,能实现其他 语言中难以实现的功能.
( )表示条件, ~表示语句
第4讲最简单的c程序设计—顺序程序设计
本讲目录
课程目录
3. 复合语句(语句体)
用{ } 括起来的一系列语句。 if(a>b) { z=x+y; t=z/100; printf ("%f", t); } 如:
复合语句中最后一个语句的分号不能忽略不写。 C语言允许一行写几个语句,也允许一个语句拆开 写在几行上,书写格式无固定要求。
/* exam21.c */ /* 最简单的C程序 */ #include<stdio.h> main() { printf(“Hello,world!”); }
头文件 主函数
第4讲最简单的c程序设计—顺序程序设计
本讲目录
课程目录
例2.2 已知圆的半径为R(R是一个可变的量),求圆的面积 和周长,用计算机求解,程序如下
第5讲
分支结构程序设计
本讲目录
课程目录
解决办法:
1、引入新的程序结构,分支结构, 有时也称 判断结构 或 选择结构。 2、为了和分支结构相配合,同时还要引入 逻辑表达式的概念。 3、有三种形式可进行分支结构的程序设计
第4课 主题2 编写一个简单的C语言程序 课件-闽教版(2020)信息技术七年级下册

动手实践
任务1:编写第一个C语言程序,在计算机屏幕上显示你想让计 算机对你说的第一句话。
7. 运行 “运行”→“运行”命令,或直 接按F10键,显示运行结果。 我们常用“运行”→“编译运行” 命令或直接按下F11键,一键完 成编译和运行的全过程
感谢
光临指导
04
实践创新:找出程序错误
实践创新
任务2:根据所学的C语言程序基本语法知识,找一找下面程序 中有哪些错误,并在集成开发工具上调试运行。
#include <stdio>
/*包含标准输入输出函数
Int main()
{
printf(" 您好! ")
printf(" 请问您需要帮助吗 ! ");
return();
C语言的基本格式与书写规范
以下列程序为例,说明如下:
4. 语句 第8,9句末尾都有一个“;”,C语言
规定每条语句末尾都要有一个“;”。标点符 号都是英文状态下的。
5. 函数 函数可简单理解为可以被调用的
模块(类似数学里的函数)。函数遵循先 定义再使用的原则。函数定义时需定义函 数类型和设置返回值。Main表示主函数, C语言每个程序都要从main函数的起点开始 执行。这意味着每个程序都必须定义一个 main函数。
任务1:编写第一个C语言程序,在计算机屏幕上显示你想让计 算机对你说的第一句话。
4. 保存源代码 “文件”→“保存”命令,保存源 文件,文件名“hello”,文件类 型选择“C source files(*.c)”
5.编译 “运行”→“编译”,生成可执行 文件“hello.exe”
C语言实践教程 第4章课件

4.1.3图形系统的初始化和关闭 编制图形程序时,在进入图形方式前, 首先要在程序中对使用的图形系统进行初始 化,即要选择采用什么类型的适配器驱动程 序,采用什么模式的图形方式,以及该适配 器驱动程序的寻找路径名。 注意所用系统的适配器一定要支持所选 用的显示模式,否则将出错。 当图形系统初始化后,我们才可以进行 画图操作。
2) 增强型图形适配器〔EGA〕 该适配器除支持CGA的四种显示模式外,还增加了 Turbo C2.0称为 EGALO(EGA 低分辨显示方式,分辨率为 640×200)的16色显示方式,和 640×350 的EGAHI(EGA 高分辨显示方式,分辨率为 640×350)的16色显示方式。 3) 视频图形阵列适配器(VGA) 它支持CGA和EGA的所有显示方式,但自己还有 640×480的高分辨显示方式(VGAHI)、640×350 的中分辨 显示方式(VGAMED)和640×200的低分辨显示方式 (VGALO),它们均可有16种显示颜色可供选择。 众多生产厂家推出了许多性能优于VGA但名字各异的图 形显示系统,美国标准协会为此制定了主要性能标准,我们 常将属于这类的显示适配卡统称为 SVGA。目前我们基本上 使用的都是属于SVGA,它也可以使用VGA卡方式进行编程。
因此不同的适配器导致了不同的图形模式,其中常用 的适配器是主要下面三种: 1) 彩色图形适配器(CGA) 这是PC/XT等微机配用的图形卡,它可以产生单色或 彩色字符和图形。在图形方式下,Turbo C2.0支持两种分 辨率供选择:一种为高分辨方式(CGAHI),像素数为 640×200,这时背景色是黑的(当然也可重新设置),前景 色可供选择,但前景色只是同一种,因而图形只显示两色; 另一种为中分辨显示方式,像素数为320×200,其背景色 和前景色均可由用户选择,但仅能显示四种颜色。 在该显示方式下,有四种模式供选择,即 CGAC0, CGACl,CGAC2,CGAC3,它们的区别是显示的4种颜色 不同。
第4讲_内存存储

4
8.9 变量的存储类别
变量的存储方式分为两类:静态存储方式和动态存储方式 •静态存储方式:在程序运行期间由系统分配固定的存储空间 •动态存储方式:在程序运行期间根据需要动态 的分配存储空间
auto—自动的
static—静态的 变量的存储类别分4种 register—寄存器的
extern—外部的
低 局部变量d 栈存储区 局部变量 c 局部变量b 堆存储区 0x0012fec8 0x0012ff24 0x0012ff78
hhh ggg 程序代码区 main
高 全局变量a
0x00401030 0x00401080
0x004010f0
0x00428a30
19
8.10 内部函数和外部函数
函数的作用域是全局的,它的存储类别 有两种:static 和extern
第4讲 内存存储
本讲内容: (1)变量的存储类别 (2)C程序的内存映像 (3)内部函数和外部函数
1
8.9 变量的存储类别
★ 几个概念: ⑴ 作用域-----变量能够起作用的程序范围。 在整个程 从作用域的角度区分,变量可分为: 只有在某函 序的运行 数的执行过 时间内一 全局变量和 局部变量 程中存在的 直存在的 ⑵ 生存期----变量在内存中存在的某一时间范围 。 变量 变量。 从生存期的角度区分,变量可分为: 静态变量和 动态变量 ⑶变量的生存期由其存储类别决定,变量的存储 类别有四种:auto、static、register、extern ⑷函数的存储类别:extern、static
5
auto变量 •函数中的局部变量如果没有特殊声明则都是auto变量 •auto变量的特点:在调用函数时系统为它们分配存储空间, 在函数调用结束时自动释放这些存储空间 •程序中的大多数变量为auto变量,auto可省略不写
C语言实训指导书

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语言实训指导书(钱明珠)

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.上机改错题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程实训指导第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分)
分)。