1、Date:December 8,2022Date:December 8,2022C C语言程序设计案例教程(一)Date:December 8,2022一二请在这里输入您的主要叙述内容整体概述三请在这里输入您的主要叙述内容请在这里输入您的主要叙述内容Date:December 8,2022Date:December 8,2022第一章c c语言程序设计基础Date:December 8,2022授课要点 C语言的应用及学习方法 C语言教学组织形式、考核方式 第一个C程序Date:December 8,2022C C语言游戏案例演示 中国象棋 贪吃蛇 推箱子游戏 求解最优交通路径 常胜将军Dat
2、e:December 8,2022目标案例:学生成绩管理系统 学生成绩管理系统具有以下基本功能:(1)初始化(2)录入学生信息(3)计算每位学生(假设四门课程)的总成绩和平均成绩(4)对学生的基本信息进行添加、删除、修改(5)查看全部学生或者某个学生的成绩(6)安全退出系统Date:December 8,2022教学目标 熟练使用编程工具进行程序的录入、编译、调试、运行 培养良好的调试与规范化编程习惯 运用一定算法完成求最大值、制作菜单、字符串操作、排序等常见任务 能用C语言编写出类似“计价器”、“学生成绩管理系统”等软件三种能力:编码能力、调试能力、阅读代码能力Date:December 8
3、,2022为什么要学习C C语言 1.C语言与UNIX的发展与历史 2.C编程技能对学生个人发展的影响(1 1)本专业的毕业生的就业技能包括哪些,在就业市场的定位(2 2)C C语言编程技能对就业技能的影响(3 3)C C语言学习对后续课程学习的作用 Date:December 8,2022就业品质和技能1.诚信2.勤奋3.有创新能力和创造性4.熟悉软件设计开发流程和方法;5.具有较强的专业技能,JAVA/C/C+基础扎实;6.沟通能力强,有良好的团队协作精神;7.良好的英语或日语听说读写能力8.有开发工作经验者优先Date:December 8,2022C C语言编程技能对就业技能的影响 对
4、于那些要求具有高效率、良好实时性或者说与操作系统内核紧密关联的程序来说,c是很好的选择。这类语言对程序员(或者企业)来说具有无可替代的价值。Date:December 8,2022C C语言学习对后续课程学习的作用Date:December 8,2022课程要求 仔细阅读教材,做到课前预习、课后复习 认真、独立、按时完成并提交作业 重视上机实践,有效利用宝贵的上机时间Date:December 8,2022教学组织形式:小组教学模式 促使全体同学积极、努力学习。锻炼全体同学的团队协作和沟通协调能力。最根本的目的是以良好的学习效果来为家长、为自己负责。Date:December 8,2022组长
5、职责 组长是全体组员的直接领导。组长直接对老师负责,要与老师保持良好的沟通。组长拥有对组员进行考核甚至开除的绝对权力。组长必须以身作则为组员做好榜样。Date:December 8,2022本周内,组长自愿报名,由组长在教学班范围内“招兵买马”确定自己的组员,各小组45人。没有加入任何小组的学生平时成绩不得超过15分执行一段时间后,若组长不负责任,表现不好,可以更改,但必须由所有组员向教师提出申请,由教师批准并产生其他组员组长的产生Date:December 8,2022学习方法 勇于发现问题 独立思考(分析问题)注重实践(编写程序、解决问题)小组学习方法(教师-组长-组员)Date:Dece
6、mber 8,2022案例演示:第一个C C程序/*example1.1 The first C Program*/#include void main()printf(“This is a C program.n”);注释编译预处理函数语句输出:This is a C program.Date:December 8,2022 例1.1.1 1 运行结果演示单击编译、连接、运行输入源程序弹出运行结果窗口运行结果Date:December 8,2022学生模仿在屏幕上输出两行信息!(在作业本上完成)Date:December 8,2022讨论并总结1C语言的重要性2.学习C语言的方法 3C语言主
7、要用在哪些方面4目前流行的编程语言有哪些Date:December 8,2022学以致用 讨论程序设计语言的用途,对比学生成绩管理系统,如果是通讯录,应该有哪些功能?Date:December 8,2022作业每人必做 阅读教材1页至9页Date:December 8,2022Date:December 8,2022第一章c c语言程序设计基础Date:December 8,2022授课要点 标准格式输出函数printf()Date:December 8,2022案例回顾【例1】原样输出一行语句。程序名为1_3.cpp。#include /*文件包含*/void main()/*主函数*/pr
8、intf(“Hello,world!.n);/*输出信息*/程序输出结果:Hello,world!【模仿练习】输出自己的姓名。运行显示如图所示:Date:December 8,2022C C程序的基本结构2.C程序的书写格式 1.C程序的结构特点 Date:December 8,2022C C程序的结构特点 1.C1.C程序是由函数构成的。2.C2.C程序总是从mainmain函数开始执行。3.C3.C程序语句和数据定义必须以分号“;”;”结束。4.C4.C语言严格区分大小写。5.C5.C语言用/*注释内容*/形式进行程序注释。一个C C源程序可由一个mainmain函数和若干个其他函数组成,
9、其中必须有一个且只能有一个mainmain函数。main函数始终是C程序执行时入口处。C语言中,分号是程序语句的结束标志,也是C语句的必要组成部分。如变量a和变量A系统认定为两个不同的变量。在“/*”和“*/”之间的所有字符都为注释符,C系统不对注释符进行编译。C C语言程序的构成:程序 文件 函数 语句 单词 字符Date:December 8,2022C C程序的结构特点 任何函数(包括主函数main()main())都是由函数说明和函数体两部分组成。其一般结构如下:函数类型 函数名(函数参数表)/*函数说明部分*/说明语句部分;/*函数体部分*/执行语句部分;Date:December
10、8,2022C C程序的书写格式 1.C1.C程序书写格式自由。2.C2.C程序书写采用缩进格式。3.3.程序中适当使用注释信息。根据语句的从属关系,程序书写时采用缩进格式,使程序语句的层次结构清晰,提高程序的可读性。同一层次语句要左对齐,不同层次的语句要缩进若干个字符,这样程序层次清楚,便于阅读和理解。对于短语句可以多条语句书写在同一行,也可以将长语句分写在多行。但需要注意,分行时不能将一个单词分开,也不能将双引号引起来的字符串分开。我们提倡一行一条语句的风格。Date:December 8,2022标准格式输出函数printf()printf()【例2】输出十进制整数。程序名为1_4.cp
11、p。#include /*文件包含*/void main()/*主函数*/int iNum1=10,iNum2=5;/*定义整型变量*/printf(“%dn”,iNum1);/*输出iNum1*/printf(“%d,%dn”,iNum1,iNum2);/*输出iNum1、iNum2*/printf(“%dt%dn”,iNum1,iNum2);/*输出iNum1、iNum2*/程序输出结果:Date:December 8,2022标准格式输出函数printf()printf()【模仿练习】输出三名学生的成绩(整数)。运行结果如下图所示:Date:December 8,2022标准格式输出函数
12、printf()printf()【例3】输出十进制浮点数。程序名为1_5.cpp。#include /*文件包含*/void main()/*主函数*/float fNum1=10.679,fNum2=5.3124;/*定义实型变量*/printf(“%fn”,fNum1);/*输出fNum1*/printf(“%f,%fn”,fNum1,fNum2);/*输出fNum1、fNum2*/printf(“%ft%fn”,fNum1,fNum2);/*输出fNum1、fNum2*/程序输出结果:Date:December 8,2022标准格式输出函数printf()printf()【模仿练习】输出
13、三名学生的成绩(浮点数)。运行结果如下图所示:【说明】要控制显示位数见教材表1.6Date:December 8,2022标准格式输出函数printf()printf()【例4】输出一个字符。程序名为1_6.cpp。#include /*文件包含*/void main()/*主函数*/char ch=a;/*定义字符型变量*/printf(“ch=%cn”,ch);/*输出字符*/程序输出结果:Date:December 8,2022标准格式输出函数printf()printf()【例5】输出一个字符串。程序名为1_7.cpp。#include /*文件包含*/void main()/*主函数
14、*/char str10=“abcde”;/*定义一个字符串变量*/printf(“%sn”,str);/*输出字符串*/程序输出结果:Date:December 8,2022标准格式输出函数printf()printf()【模仿练习】输出两名学生的姓名。运行结果如下图所示:Date:December 8,2022标准格式输出函数printf()printf()C语言本身没有输入和输出语句,而输入和输出的操作是由库函数scanf和printf等函数来完成的。程序在调用这些库函数时,必须在源文件的开始处加上头文件的“包含命令”,格式如下:#include#include 或#include#in
15、clude 库函数头文件名 格式输出函数printf()printf()解释 printf()函数的作用:向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。printf()函数的一般格式如下:printf(“格式字符串”,输出项表);Date:December 8,2022讨论并总结输出函数printf()的格式应注意什么?转义字符的使用Date:December 8,2022学以致用 寻找身边的例子,实现信息的输出:例如:输出显示自己的名片,输出一棵圣诞树等等,格式自由发挥Date:December 8,2022作业每人必做 见习题word文档第2次 Date:D
16、ecember 8,2022Date:December 8,2022第一章c c语言程序设计基础Date:December 8,2022授课要点 标准格式输入函数scanf()单个字符输出函数putchar()单个字符输入函数getchar()Date:December 8,2022标准格式输入函数scanf()scanf()【例6】输入一个十进制整数。程序名为1_8.cpp。#include /*文件包含*/void main()/*主函数*/int iNum;/*定义整型变量*/scanf(“%d”,&iNum);/*输入iNum*/printf(“%dn”,iNum);/*输出iNum*
17、/程序输出结果:Date:December 8,2022标准格式输入函数scanf()scanf()【例7】输入两个十进制整数。程序名为1_9.cpp。#include /*文件包含*/main()/*主函数*/int iNum1,iNum2;/*定义整型变量*/scanf(“%d%d”,&iNum1,&iNum2);/*输入iNum1,iNum2*/printf(“%dt%dn”,iNum1,iNum2);/*输出iNum1,iNum2*/程序输出结果:Date:December 8,2022标准格式输入函数scanf()scanf()【例8】输入两个十进制整数。程序名为1_10.cpp。#
18、include stdio.h /*文件包含*/void main()/*主函数*/int iNum1,iNum2;/*定义整型变量*/scanf(“%d,%d”,&iNum1,&iNum2);/*输入iNum1,iNum2*/printf(“%dt%dn”,iNum1,iNum2);/*输出iNum1,iNum2*/程序输出结果:注意输入时避免如下错误:Date:December 8,2022标准格式输入函数scanf()scanf()【模仿练习】按如下要求输入两名学生的成绩(整数)并输出显示在屏幕上。运行结果如下图所示:Date:December 8,2022标准格式输入函数scanf()
19、scanf()【例9】输入十进制浮点数。程序名为1_11.cpp。#include stdio.h /*文件包含*/void main()/*主函数*/float fNum1,fNum2;/*定义实型变量*/scanf(“%f%f”,&fNum1,&fNum2);/*输入fNum1,fNum2*/printf(“num1=%fn”,fNum1);/*输出fNum1*/printf(“num1=%ftnum2=%fn”,fNum1,fNum2);/*输出fNum1、fNum2*/程序输出结果:Date:December 8,2022标准格式输入函数scanf()scanf()【模仿练习】按如下要
20、求输入两名学生的成绩(浮点数)并输出显示在屏幕上。运行结果如下图所示:Date:December 8,2022标准格式输入函数scanf()scanf()【例10】输入一个字符。程序名为1_12.cpp。#include stdio.h /*文件包含*/void main()/*主函数*/char ch;/*定义字符型变量*/scanf(“%c”,&ch);/*输入一个字符*/printf(“你输入的字符是:%cn”,ch);/*输出字符*/程序输出结果:Date:December 8,2022标准格式输入函数scanf()scanf()【思考】以下程序应如何输入?#includevoid m
21、ain()char ch1,ch2;scanf(%c%c,&ch1,&ch2);printf(ch1=%c,ch2=%cn,ch1,ch2);正确输入后的程序结果显示如右图:【思考】产生右图结果的原因是什么?Date:December 8,2022标准格式输入函数scanf()scanf()【例11】输入一个字符串。程序名为1_13.cpp。#include stdio.h /*文件包含*/void main()/*主函数*/char str10;/*定义一个字符串变量*/scanf(“%s”,str);/*输入一个字符串*/printf(“你输入的字符串是%sn”,str);/*输出字符串*
22、/程序输出结果:Date:December 8,2022标准格式输入函数scanf()scanf()【模仿练习】按如下要求输入一名学生的姓名并输出显示在屏幕上。运行结果如下图所示:【注意】s遇空格、回车表示结束。运行结果如右图所示:Date:December 8,2022标准格式输入函数scanf()scanf()格式输入函数scanf()scanf()解释 格式控制输入函数scanf作用是:按指定的格式从标准输出设备(键盘)输入数据。函数scanf()的使用格式为:scanf(“格式控制”,地址列表);Date:December 8,2022单个字符输出函数putchar()putchar(
23、)【例12】输出一个字符。程序名为1_14.cpp。#include stdio.h /*文件包含*/main()/*主函数*/char ch1,ch2,ch3;/*定义字符变量*/ch1=O;/*为字符变量赋初值*/ch2=K;ch3=n;putchar(ch1);/*输出字符变量值*/putchar(ch2);putchar(ch3);程序输出结果:Date:December 8,2022单个字符输出函数putchar()putchar()字符输出函数putchar()putchar()解释 字符输出函数putchar的一般格式为:putchar(c)putchar作用:在标准输出设备(显
24、示器)上输出c对应的一个字符。用putchar()函数可以输出字符变量、控制字符。如,char c=Y;putchar(c);输出结果为Y。如,char c=n;putchar(c);输出结果为一换行符。Date:December 8,2022单个字符输出函数putchar()putchar()【模仿练习】用putchar()函数输出自己的英文名字:屏幕显示如下:Date:December 8,2022单个字符输入函数getchar()getchar()【例13】从输入设备读入字符后输出该字符。程序名为1_15.cpp。#include stdio.h /*文件包含*/main()/*主函数*
25、/char ch;/*定义字符变量*/ch=getchar();/*输入一个字符*/putchar(ch);/*输出字符变量值*/程序输出结果:Date:December 8,2022单个字符输入函数g getcharetchar()()字符输入函数getchar()getchar()解释字符输入函数getchar的一般格式为:getchar()getchar作用:在标准输入设备(键盘)读入一个字符。如:char c;c=getchar();执行时,要求输入一个字符,如输入:3,则输入的字符3就赋给了变量c。【注意】在一个函数中要用到getchar()、putchar()函数时,应该在函数的前
26、面(或在本文件开头)用#includeDate:December 8,2022讨论并总结输出函数scanf()的格式应注意什么?使用putchar()时应注意什么?使用getchar()应注意什么?Date:December 8,2022学以致用 寻找身边的例子,实现信息的输出:例如:输出显示自己的名片,输出一棵圣诞树等等,格式自由发挥Date:December 8,2022作业每人必做 实现学生基本信息的输入、输出 Date:December 8,2022Date:December 8,2022第二章数据类型及表达式Date:December 8,2022 基本数据类型 常量 变量授课要点D
27、ate:December 8,2022【例2.1】关于常量、变量及数据类型说明的程序实例。#includemain()int iNum=108;/*定义整型变量iNum并赋予常量值108*/float fGrade=95.5;/*定义单精度实型变量fGrade并赋予实型常量值95.5*/char ch=A;/*定义字符变量ch并赋予字符常量值A*/char str10=“WenHe”;/*定义字符数组str10*/printf(学号:%dn,iNum);/*输出各变量的值*/printf(姓名:%sn,str);printf(成绩:%fn,fGrade);printf(等级:%cn,ch);案
28、例回顾Date:December 8,2022问题分析(能否缺少数据类型定义)将【例2.1】的变量定义部分删掉,程序改为:#includevoid main()printf(学号:%dn,iNum);/*输出各变量的值*/printf(姓名:%sn,str);printf(成绩:%fn,fGrade);printf(等级:%cn,ch);编译结果结论:变量在使用之前必须先定义!Date:December 8,2022程序举例【例2.2】关于常量、变量及数据类型说明的程序实例。#includevoid main()int a=3;/*定义整型变量a并赋予常量值3*/short r=6;/*定义短
29、整型变量r并赋予常量值6*/char c=a;/*定义字符变量c并赋予字符常量值a*/float pi=3.14;/*定义单精度实型变量pi并赋予实型常量值3.14*/double s;/*定义双精度实型变量s*/s=pi*r*r;/*将pi*r*r值赋给s*/printf(“int:%d,short:%d,char:%d,float:%d,double:%dn”,sizeof(a),sizeof(r),sizeof(c),sizeof(pi),sizeof(s);/*输出各变量占内存的字节数*/printf(a=%d,r=%d,c=%c,pi=%f,s=%lfn,a,r,c,pi,s);/*
30、输出各变量的值*/Date:December 8,2022问题分析(不同类型的表示)结果分析:变量可以被定义成不同的数据类型并赋值,不同类型的数据在内存中所占的字节数不同,通过sizeof()求得数据宽度。短整型、整型、字符型、单精度实型、双精度实型在内存中分别占2字节、4字节、1字节、4字节和8字节(不同运行环境结果会有所差异,这里仅是Visual C+6.0的结果)。同时,这些数据在输出时所使用的输出格式控制符也不相同,分别为%d、%d、%c、%f和%lf形式。由此可见,数据表现为常量或变量,数据又具有不同的数据类型,不同数据类型的数据存储格式不同,数据的输出格式控制也不相同。注意:在Tr
31、ubo C环境下,整型数据存储时在内存中占2字节。运行结果Date:December 8,2022“数据类型”的意义:定义了数据占用的内存空间大小定义了数据在内存中的存储格式决定了数据的运算规则(自身的行为)为编译器提供了检查依据数据类型的意义数据类型是避免程序错误的初级(基本)手段,不是全部手段;Date:December 8,2022C语言的数据类型单精度实型 (float)双精度实型 (double)整型 (int)字符型 (char)枚举类型数组类型结构体类型共用体类型实型基本类型构造类型空类型 (void)指针类型数据类型Date:December 8,20221.1.整型数据2.2
32、.实型数据3.3.字符型数据 数据的存储格式、范围Date:December 8,2022整型数据的取值范围实例【例2.3】观察以下程序的运行结果。#includemain()short sNum=32768;printf(“%dn”,sNum);运行结果如下图所示:Date:December 8,2022整型数据分类及取值范围 整型数据分为一般整型(int)、短整型(short)和长整型(long),并且每一种类型又分为带符号(signed)和无符号(unsigned)两种类型。整型数据的特性见下表:数据类型名说明Visual C+6.0环境Turbo C2.0环境字节取值范围字节取值范围s
33、hort int短整型2-32768327672-3276832767signed short int带符号短整型2-32768327672-3276832767unsigned short int无符号短整型20655352065535int整型4-214748364821474836472-3276832767signed int带符号整型4-214748364821474836472-3276832767unsigned int无符号整型4042949672952065535long int长整型4-214748364821474836474-21474836482147483647si
34、gned long int带符号长整型4-214748364821474836474-21474836482147483647unsigned long int无符号长整型404294967295404294967295Date:December 8,2022实型数据分类 实型数据分为单精度实型(float)、双精度实型(double)和长双精度实型(long double)。具体情况见下表所示:数据类型名说明Visual C+6.0环境Turbo C2.0环境字节取值范围有效数字字节取值范围有效数字float单精度实型4-3.410383.41038674-3.410383.4103867d
35、ouble双精度实型8-1.7103081.71030815168-1.7103081.7103081516long double长双精度实型8151610-1.21049321.210493218191.7103081.710308Date:December 8,2022字符型数据分类 字符型数据分为一般字符型(char)、带符号字符型(signed char)和无符号字符型(unsigned char)三种类型。具体情况见下表所示:数据类型名说明字节取值范围char字符型1-128127signed char带符号字符型1-128127unsigned char无符号字符型10255Dat
36、e:December 8,2022 基本数据类型 常量 变量授课要点Date:December 8,2022 标识符 定义:用来标识变量、常量、函数等的字符序列 组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线大小写敏感不能使用关键字 长度:最长32个字符 命名原则:见名知意不宜混淆 如l与I,o与0例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 char ab _above$123M.D.John3days#33char$123ab常量与变量Date:December 8,20
37、22常量 常量的存在形式5 5 数字/整型常量5.35.3数字/浮点常量“Black”Black”字符串常量CC字符常量 推荐的常量表示#define#defineMaxMax100100 Const int Max=100;Const int Max=100;使用命名常量的好处 增加程序可读性;减少书写错误;便于维护;Date:December 8,2022整型常量实例 在C语言中,整型常量有十进制、八进制、十六进制三种进制表示方法,并且各种数制均可有正(+)负(-)之分,正数的“+”可省略。【例2.4】定义一个八进制常量并显示在屏幕上。#include void main()const i
38、nt num1=89;const int num2=047;const int num3=0X8A;printf(“%dn%xn%0 xn”,num1,num2,num3);运行结果如下图所示:Date:December 8,2022字符型常量实例【例2.5】观察以下程序的运行结果。#include main()const int num1=97;const char ch=a;printf(%cn,num1);printf(%dn,ch);运行结果如下图所示:Date:December 8,2022字符型常量说明(1 1)一般字符常量 :一般字符常量是用单引号括起来的一个普通字符,其值为该字
39、符的ASCIIASCII代码值。如aa、AA、00、?等都是一般字符常量,但是aa和AA是不同的字符常量,aa的值为9797,而AA的值为6565。字符型常量是由一对单引号括起来的一个字符。它分为一般字符常量和转义字符。字符常量在内存中占一个字节。(2 2)转义字符 :C C语言允许用一种特殊形式的字符常量,它是以反斜杠()开头的特定字符序列,表示ASCIIASCII字符集中控制字符、某些用于功能定义的字符和其他字符。如nn表示回车换行符,表示字符“”。常用的转义字符见1.4.11.4.1中所叙。Date:December 8,2022ASCII表Date:December 8,2022字符串
40、常量说明 字符串常量也称字符串,由一对双引号括起来(“”)的字符序列。字符串常量中的字符是连续存储的,并在最后自动加上字符0作为字符串结束标志。如字符串“a”在计算机内存中占两个连续单元,存储内容为字符a和0。Date:December 8,2022 基本数据类型 常量 变量授课要点Date:December 8,2022(1)数据类型:C语言的合法数据类型。如例中的int、short、char、float、double等。(2)变量名表:变量名是C语言合法的标识符。变量名表可以包含多个变量名,彼此之间使用逗号分开,表示同时定义若干个具有相同数据类型的变量,如:float a,b;变量及类型定
41、义 1.1.变量定义变量定义一般格式:数据类型 变量名表;如:int a;对变量定义说明如下:变量是指在程序执行过程中其值可以被改变的量。变量定义的实质是按照变量说明的数据类型为变量分配相应空间的存储单元,在该存储单元中存放变量的值。C语言中,变量使用时遵循“先定义,后使用”的原则。Date:December 8,2022变量及类型定义 Memory Value(5)Name(a)Type(int)int a=5;/*申请空间并初始化*/一个变量必然包含以下概念:名字(变量名)类型(变量占用空间)值(变量的内容)1.地址(变量在内存中所处的位置)字节Address2.2.变量的存储模式Date
42、:December 8,2022变量及类型定义 3.3.变量初始化及赋值 在【例2.2】中“s=pi*r*r;”语句是通过赋值运算符“=”将“pi*r*r”的值赋给变量s,即该语句实现了给变量s的赋值。所以,变量值可以通过初始化取得,也可以在定义后,通过给变量赋值的方法取得。在【例2.1】中,“int num=108;float grade=95.5;char ch=A;”的“=”是赋值运算符,用来给变量赋值。所以,以上四条语句都是在定义变量的同时给变量赋了值,称为变量的初始化。变量初始化是指定义变量同时,给变量一个初始值。Date:December 8,2022模仿练习 定义学生的学号、姓名
43、、性别、年龄、两门功课的成绩并进行输入和输出。Date:December 8,2022讨论并总结为什么要定义数据类型?不同数据类型的区别是什么?常量在使用时和变量的区别是什么?Date:December 8,2022结论1定义数据类型的作用定义了数据占用的内存空间大小定义了数据在内存中的存储格式决定了数据的运算规则(自身的行为)为编译器提供了检查依据Date:December 8,2022结论2不同数据类型的区别内存空间大小不同数据表示有效位数不同数据表示范围不同对应的运算和操作不同Date:December 8,2022结论3常量和变量的区别常量值在程序运行过程中不可改变,变量的值可改变常量
44、有直接常量和符号常量,通常用大写,变量通常用标识符表示,通常小写Date:December 8,2022学以致用 根据对学生基本信息的数据类型定义,扩展到对教师信息(姓名、年龄、工龄、工号、工资等信息)的各种数据进行定义,对学校信息(地址、名称、占地面积、类型、教职工人数、在校学生总数、部门个数等)的各种数据进行定义等等 Date:December 8,2022作业每人必做在一个程序中定义学过的简单数据类型变量各一个,给各变量赋值并输出。在一个程序中定义学过的简单数据类型变量各一个,并且将各变量输入并输出 Date:December 8,2022Date:December 8,2022第5 5
45、次(VCVC的使用)Date:December 8,2022授课要点 Visual C+6.0的使用方法 C语言程序的开发过程Date:December 8,2022C C程序案例2.C程序实例(2)1.C程序实例(1)Date:December 8,2022案例回顾/*example1.1 The first C Program*/#include main()printf(“This is a C program.n”);注释编译预处理函数语句输出:This is a C program.Date:December 8,2022 例1.1.1 1 运行结果演示输入源程序弹出运行结果窗口运行
46、结果Date:December 8,2022案例演示【例1.2】输入两个整数,通过调用函数计算它们的和,然后输出和值。程序名为1_2.cpp。#include stdio.h/*文件包含*/int sum(int x,int y)/*定义sum函数*/int z;/*声明定义变量z*/z=x+y;/*计算z等于x与y的和值*/return(z);/*将z的值返回,通过sum带回调用处*/main()/*主函数*/int a,b,c;/*声明定义变量a,b和c*/scanf(%d%d,&a,&b);/*输入变量a和b的值*/c=sum(a,b);/*调用sum函数,将得到的值赋给c*/print
47、f(c=%dn,c);/*输出变量c的值*/运行程序输入:90 7程序结果:C=97Date:December 8,2022 例1.21.2运行结果演示输入源程序弹出运行结果窗口运行结果输入90和7,并以空格作间隔符,以回车作输入结束符。Date:December 8,2022案例演示 Visual C+6.0的安装Date:December 8,2022学生模仿 安装Visual C+6.0Date:December 8,2022Visual C+6.0Visual C+6.0集成环境 1.1.启动Visual C+6.0Visual C+6.0环境2.2.编辑源程序文件3.3.编译和连接4
48、.4.执行 利用Visual C+6.0Visual C+6.0集成环境开发C C程序的过程如下:Date:December 8,2022Visual C+6.0Visual C+6.0集成环境 1.启动Visual C+6.0环境 方法:单击“开始”-“程序”-“Microsoft Visual studio 6.0”-“Microsoft Visual C+6.0”命令,启动Visual C+,VC6主窗口如下:菜单栏 项目工作区标题栏输出区工具栏状态栏文件编辑区Date:December 8,2022Visual C+6.0Visual C+6.0集成环境 2.编辑源程序文件 方法:单击
49、“开始”-“程序”-“Microsoft Visual studio 6.0”-“Microsoft Visual C+6.0”命令,启动Visual C+,VC6主窗口如下:(1)建立新工程项目单击“文件”-“新建”,弹出“新建”对话框。单击“工程”选项卡;单击“Win32 Console Application”选项;“工程”文件框中输入项目名,如“gc1”和“位置”框输入或选择新项目所在位置,单击“确定”按钮。弹出“Win32 Console Application Step 1of 1”对话框。单击“An empty project”按钮和“完成”按钮。系统显示“新建工程信息”对话框。
50、单击“确定”按钮。单击“工程”单击“Win32 Console Application”输入项目名选择新项目位置单击“确定”单击该选项单击“完成”单击“确定”Date:December 8,2022Visual C+6.0Visual C+6.0集成环境 2.编辑源程序文件(2)建立新项目中的文件单击“文件”-“新建”,弹出“新建”对话框。选择“文件”选项卡。单击“C+Source File”选项,在“文件”文件框中输入文件名,单击“确定”按钮。系统自动返回VC6主窗口。显示文件编辑区窗口,在文件编辑区窗口输入源程序文件。单击“文件”输入文件名单击“C+Source file”单击“确定”选择