C语言第1章教学案.docx
《C语言第1章教学案.docx》由会员分享,可在线阅读,更多相关《C语言第1章教学案.docx(16页珍藏版)》请在冰豆网上搜索。
C语言第1章教学案
C语言-第1章教学案
第一章前言本章重点1、了解C语言的产生、发展、特点;2、了解C语言的基本结构及相关术语;3、掌握C语言的运行环境和调试方法;1、了解C语言的产生、发展、特点;2、了解C语言的基本结构及相关术语;3、掌握C语言的运行环境和调试方法;学习目标1、了解C语言的产生、发展、特点;2、掌握C语言的基本结构;3、掌握C语言源程序的调试运行过程;1、了解C语言的产生、发展、特点;2、掌握C语言的基本结构;3、掌握C语言源程序的调试运行过程;课时分配:
4课时4课时C语言高考题型及分值分布:
(1)书面考试:
程序阅读+程序填空5题*12分=60分
(2)上机技能考试:
程序填空+程序改错+编程共80分第一讲C语言概述第一讲C语言概述学习目标1、了解C语言的产生与发展2、掌握C语言程序的一般结构和书写规则3、了解C语言的特点1、了解C语言的产生与发展2、掌握C语言程序的一般结构和书写规则3、了解C语言的特点课时分配2课时活动课堂一、基础知识:
1、计算机语言包括:
_______________、_____________和________________。
2、三种语言的执行:
(1)
(2)(3)二、C语言的产生与发展:
1、C语言是国际上流行的很有发展前途的_________语言。
适合于开发_______软件和_____________软件。
3、C语言的产生与发展:
二、C语言的特点一、基础知识:
1、计算机语言包括:
_______________、_____________和________________。
2、三种语言的执行:
(1)
(2)(3)二、C语言的产生与发展:
1、C语言是国际上流行的很有发展前途的_________语言。
适合于开发_______软件和_____________软件。
3、C语言的产生与发展:
二、C语言的特点思考:
计算机系统的组成?
列举常见的软件?
思考:
什么是语言?
语言的作用?
1.简洁紧凑、灵活方便C语言共有32个关键字1.简洁紧凑、灵活方便C语言共有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。
如:
i+=2;(i=i+2);i++(i=i+1)2.运算符丰富C的运算符共有34个运算符字母表示。
如:
i+=2;(i=i+2);i++(i=i+1)2.运算符丰富C的运算符共有34个运算符。
把括号、赋值、强制类型转换等都作为运算符处理。
如:
i+=2:
+表示求和,=:
表示赋值;将i+2-i3.数据类型丰富C的数据类型。
把括号、赋值、强制类型转换等都作为运算符处理。
如:
i+=2:
+表示求和,=:
表示赋值;将i+2-i3.数据类型丰富C的数据类型有:
整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。
4.具有结构化的控制语句如ifelse语句、while语句、dowhile语句、switch语句这种结构化。
4.具有结构化的控制语句如ifelse语句、while语句、dowhile语句、switch语句这种结构化方式可使程序层次清晰,便于使用、维护以及调试。
C语言是以函数方式可使程序层次清晰,便于使用、维护以及调试。
C语言是以函数形式作为程序的模块单位,使于实现程序的模块化。
5.C语法限制不太严格,程序设计自由度大6.C语言允许直接访问物理地址,可直接对硬件进行操作7.C语言程序生成代码质量高,程序执行效率高8.C语言适用范围大,可移植性好,适于各类操作系统二、C语言程序示例1、基本概念:
(1)程序(program):
是为实现特定任务或解决特定问题而用计算机语言编写的命令。
5.C语法限制不太严格,程序设计自由度大6.C语言允许直接访问物理地址,可直接对硬件进行操作7.C语言程序生成代码质量高,程序执行效率高8.C语言适用范围大,可移植性好,适于各类操作系统二、C语言程序示例1、基本概念:
(1)程序(program):
是为实现特定任务或解决特定问题而用计算机语言编写的命令序列的集合。
(2)程序设计(Programming):
是指设计、编制、调试程序的方法和过程。
(2)程序设计(Programming):
是指设计、编制、调试程序的方法和过程。
(3)程序设计语言:
用于编写计算机程序的语言(3)程序设计语言:
用于编写计算机程序的语言(4)计算机语言有:
__________________、_______________、______________。
(5)C语言:
是一种面向过程的结构化设计(4)计算机语言有:
__________________、_______________、______________。
(5)C语言:
是一种面向过程的结构化设计语言,可以用来开发各种软件。
2、示例:
(一)简单的C程序,归纳C程序的基本组成例1、#includestdio.h语言,可以用来开发各种软件。
2、示例:
(一)简单的C程序,归纳C程序的基本组成例1、#includestdio.hmain(){printf(thisisacprograme.\n);(){printf(thisisacprograme.\n);}※阅读小结:
}※阅读小结:
主函数参数语句函数体术语:
C程序主函数函数体语句*
(1)C程序由函数构成。
*
(2)一个C程序必须且只能包含1构成。
*
(2)一个C程序必须且只能包含1个main()函数,也可包含若干个其他函数。
被调用的函数可以是系统提供的库函数,也可包含若干个其他函数。
被调用的函数可以是系统提供的库函数,如__pintf()____函数、__scanf()__函数、__scanf()__函数;也可以是用户自定义的函数。
(3)main()可写在。
(3)main()可写在,但程序总是从main函数开始运行。
(4)本程序的作用:
开始运行。
(4)本程序的作用:
例2、main(){inta,b,sum;/**/a=100;b=200;/**/sum=a+b;/**/printf(sumis%d\n,sum);}※阅读小结:
(1)/**/:
表示注解,不被编译和执行,便于阅读程序例2、main(){inta,b,sum;/**/a=100;b=200;/**/sum=a+b;/**/printf(sumis%d\n,sum);}※阅读小结:
(1)/**/:
表示注解,不被编译和执行,便于阅读程序
(2)每条语句后用_;____
(2)每条语句后用_;____号结尾(3)一行可写____________条语句,一条语句一行写不下可用\号结尾(3)一行可写____________条语句,一条语句一行写不下可用\续行(4)程序的运行结果为:
________________________3、C程序结构续行(4)程序的运行结果为:
________________________3、C程序结构※由以上两例可以看出,C语言程序一般包括如下几个方面:
1、一个C程序必须且只能包含1个主函数,并且规定该函数名为main;2、主函数体由若干条具有相关逻辑的___语句____组成;2、主函数体由若干条具有相关逻辑的___语句____组成;3、每一条语句以__;3、每一条语句以______符号结束;4、main()主函数本中可以调用其它函数,被调用的函数可以是系统提供的库函数____符号结束;4、main()主函数本中可以调用其它函数,被调用的函数可以是系统提供的库函数,如__pintf()___,如__pintf()____函数、__scanf()__函数;也可以是用户自定义的函数。
函数体用一对{}。
函数体用一对{}括起来,必须配对使用。
5、变量必须先定义括起来,必须配对使用。
5、变量必须先定义后使用。
如inta,b,c/*定义a,b,c三个变量为整型变量*//*定义a,b,c三个变量为整型变量*/※由以上两例可以看出,C语言程序的书写格式为:
1、函数的参数用_________括起来,必须配对使用。
2、函数体中每一条语句以__________符号结束;3、一般情况下,一行一条语句;也可一行多条语句,语句之间用_______隔开;也可一条语句占多行,用\1、函数的参数用_________括起来,必须配对使用。
2、函数体中每一条语句以__________符号结束;3、一般情况下,一行一条语句;也可一行多条语句,语句之间用_______隔开;也可一条语句占多行,用\续行。
2、不同层次的语句,从不同的起始位置开始;3、表示结构层次的大括号,必须配对续行。
2、不同层次的语句,从不同的起始位置开始;3、表示结构层次的大括号,必须配对使用,最好单独一行,以便上下对齐;4、标符与变量用空格使用,最好单独一行,以便上下对齐;4、标符与变量用空格隔开,变量与变量之间用逗号隔开。
4、函数组成:
隔开。
4、函数组成:
main(){}函数体变量声明部分执行部分函数首部5、5、参照程序示例,编写一个程序,输出如下消息****************************Wellcomyou!
****************************四、学习C语言程序设计的方法1、多读多想,多写多练、日积月累(持之以恒、熟能生巧)3、结合实践(理论和上机相结合)4、前后贯穿(打好基础是关键、融会贯通是根本)四、学习C语言程序设计的方法1、多读多想,多写多练、日积月累(持之以恒、熟能生巧)3、结合实践(理论和上机相结合)4、前后贯穿(打好基础是关键、融会贯通是根本)总结提升1、C语言的产生与发展2、C语言程序结构及书写规则(学生总结)3、C语言的特点4、学习C语言程序设计的方法1、C语言的产生与发展2、C语言程序结构及书写规则(学生总结)3、C语言的特点4、学习C语言程序设计的方法能力提升1.计算机语言有哪些,分别是如何执行的?
2.计算机语言有哪些,分别是如何执行的?
2.什么是程序、程序设计、程序设计语言?
3.什么是程序、程序设计、程序设计语言?
3.C语言有何特点?
4、C语言程序由哪几个部分组成5、参照程序示例,编写一个程序,输出如下消息****************************VeryGood!
****************************6、编写一个程序,已知a=10,b=20,a,b均为整型数据,求a*b的积并输出。
参照程序示例,编写一个程序,输出如下消息****************************VeryGood!
****************************6、编写一个程序,已知a=10,b=20,a,b均为整型数据,求a*b的积并输出。
第二讲上机调试(上机课)学习目标函数体变量声明部分执行部分术语:
(了解)关键字控制语句运算符数据类型结构化函数1、掌握turboC软件的使用方法和窗口组成2、掌握调试C程序的基本方法和一般过程3、会在turboC环境中进行C程序的设计、编写、调试、运行操作1、掌握turboC软件的使用方法和窗口组成2、掌握调试C程序的基本方法和一般过程3、会在turboC环境中进行C程序的设计、编写、调试、运行操作课时分配2课时实验课堂一、认识TurboC软件环境:
1、运行TurboC(打开C盘-打开Turbo2.0文件夹-双击运行tc.exe文件)一、认识TurboC软件环境:
1、运行TurboC(打开C盘-打开Turbo2.0文件夹-双击运行tc.exe文件)2、TurboC界面进入TurboC2.0集成开发环境中后,屏幕上显示:
其中顶上一行为其中顶上一行为,中间窗口为,接下来是,最底下一行为,最底下一行为。
3、TurboC集成环境中菜单包括:
File。
3、TurboC集成环境中菜单包括:
File文件操作Edit_____Edit________编辑_______Run_____________Run_________运行_______Compile_________Compile_____编译_______Project______Project___项目文件___Options_Options__选项_______Debug_______Debug__调试_______Break/watch______Break/watch__中断/观察__二、上机编程并调试1、一般步骤:
新建:
file-new保存:
File-Save_二、上机编程并调试1、一般步骤:
新建:
file-new保存:
File-Save编写C语言源程序并保存(.C)编写C语言源程序并保存(.C)CompileCompiletoObjCompile-MakeExefile(F9)Compile-LinkObjfileRUN-RUN(CTRL-F9)运行程序RUN-USERSCR(ALT-F5)(显示结果)2、调试程序:
输入以下程序,调试并改正所出现的错误。
#includestdio.hmain{}/*thisprogramprintsthenumberofweeksinayear./*(intss=52;prinft(Thereare%dweeksinayear,s);以上程序错误处有:
(1)________________________________
(2)________________________________(3)________________________________(4)________________________________(5)________________________________3、编写一个程序,输出如下消息****************************VeryGood!
****************************程序如下:
4、编写一个程序,已知a=10,b=20,a,b均为整型数据,求a*b的积并输出。
程序如下:
CompileCompiletoObjCompile-MakeExefile(F9)Compile-LinkObjfileRUN-RUN(CTRL-F9)运行程序RUN-USERSCR(ALT-F5)(显示结果)2、调试程序:
输入以下程序,调试并改正所出现的错误。
#includestdio.hmain{}/*thisprogramprintsthenumberofweeksinayear./*(intss=52;prinft(Thereare%dweeksinayear,s);以上程序错误处有:
(1)________________________________
(2)________________________________(3)________________________________(4)________________________________(5)________________________________3、编写一个程序,输出如下消息****************************VeryGood!
****************************程序如下:
4、编写一个程序,已知a=10,b=20,a,b均为整型数据,求a*b的积并输出。
程序如下:
目标程序(.obj)目标程序(.obj)可执行程序(.exe)可执行程序(.exe)5、调试程序并写出运行结果:
#includestdio.hmain(){inta,b,c,sum;a=1;b=2;c=3;sum=a+b+c;printf(sumis%d\n,sum);getch();/*按任意键继续*/return0;/*表示程序正常退出*/}运行结果:
6、调试如下程序,写出下列程序的功能:
#includestdio.hmain(){inta,b,c;scanf(%d,%d,a,b);if(ab)c=a;elsec=b;printf(Themaxnumberis%d\n,c);}该程序实现的功能是:
____________________。
运行情况如下:
输入数据:
___________________↙(回车)运行结果:
___________________6、功能键键功能5、调试程序并写出运行结果:
#includestdio.hmain(){inta,b,c,sum;a=1;b=2;c=3;sum=a+b+c;printf(sumis%d\n,sum);getch();/*按任意键继续*/return0;/*表示程序正常退出*/}运行结果:
6、调试如下程序,写出下列程序的功能:
#includestdio.hmain(){inta,b,c;scanf(%d,%d,a,b);if(ab)c=a;elsec=b;printf(Themaxnumberis%d\n,c);}该程序实现的功能是:
____________________。
运行情况如下:
输入数据:
___________________↙(回车)运行结果:
___________________6、功能键键功能F10Ctrl+F9运行程序Alt+F5切换到用户屏幕,输出结果ESCDeleteCtrl+Y删除一行InsertCtrl+HomeCtrl+EndCtrl+PgUpCtrl+PgDn实验小结:
通过实验,总结如下:
1、C程序的一般结构是:
通过实验,总结如下:
1、C程序的一般结构是:
2、C程序由以下几个部分组成:
(1)一个C程序至少包含1个主函数,并且规定该函数名为main();
(2)主函数体由若干条具有相关逻辑的___语句____组成;
(2)主函数体由若干条具有相关逻辑的___语句____组成;(3)每一条语句以__________符号结束;(4)main()主函数本中可以调用其它函数,被调用的函数可以是系统提供的库函;(3)每一条语句以__________符号结束;(4)main()主函数本中可以调用其它函数,被调用的函数可以是系统提供的库函数,如__pintf()____函数、__scanf()__函数;也可以是用户自定义的函数。
函数体用一对{}。
函数体用一对{}括起来,必须配对使用。
(5)变量必须先定义括起来,必须配对使用。
(5)变量必须先定义后使用。
如inta,b,c/*定义a,b,c三个变量为整型变量*//*定义a,b,c三个变量为整型变量*/2、C程序书写的一般规则是:
(1)所有关键字、控制语句均用小写字母书写;变量可以函数的参数用_________括起来,必须配对使用。
(2)函数体中字母书写;变量可以函数的参数用_________括起来,必须配对使用。
(2)函数体中每一条语句以__________符号结束;(3)一般情况下,一行一条语句;也可一行多条语句,语句之间用________隔;也可一条语句占多行,用\(3)一般情况下,一行一条语句;也可一行多条语句,语句之间用________隔;也可一条语句占多行,用\续行。
(4)不同层次的语句,从不同的起始位置开始;(5)表示结构层次的大括号,必须配对使用,最好单独一行,以便上下对齐;(6)标符与变量用空格续行。
(4)不同层次的语句,从不同的起始位置开始;(5)表示结构层次的大括号,必须配对使用,最好单独一行,以便上下对齐;(6)标符与变量用空格隔开,变量与变量之间用逗号隔开。
测评一C语言概述班级:
___________学号:
________姓名:
___________一、选择题:
(7*3分=21分)组别得分班级:
___________学号:
________姓名:
___________一、选择题:
(7*3分=21分)组别得分1、C语言中每个语句用(C)结束。
C:
.B:
。
A:
;D:
!
2、C语言中可以有(A)个主函数。
A:
1个B:
2个C:
3个D:
多个3、在下列高级语言中,采用编译方式的是(B)。
A:
QBASICB:
C语言C:
FORTRAND:
PASCLE:
ALGOLF:
COBOL4、计算机语言有许多种,其中与硬件直接相关的是(C)A:
网络语言B:
操作系统C:
机器语言D:
高级语言5、C语言程序中的大小写字母是(B)A:
都不加区分B:
变量区分大小写C:
字符不加区分D:
字符串不加区分6、把用高级语言编写的源程序变为目标程序要经过(C)A:
汇编B:
编辑C:
编译D:
解释7、以下说法正确的是(C)A:
C语言总是从第一个函数开始执行B:
在C语言程序中,要调用的函数必须在main()函数中定义C:
C语言程序总是从main()函数开始执行D:
C语言程序中的main()函数必