C语言程序设计学习指导
- 格式:doc
- 大小:122.00 KB
- 文档页数:18
c程序设计教程学习辅导C程序设计是计算机科学领域中基础而重要的一门学科。
通过学习C程序设计,学生可以掌握编程的基本思维方式和算法设计的能力。
下面将介绍一些学习C程序设计的辅导方法。
首先,学习C程序设计需要掌握基本的编程语法和概念。
包括数据类型、变量、运算符、控制流语句等。
可以通过阅读相关教材和参考书籍,结合实际例子进行练习和理解。
其次,实践是学习C程序设计的关键。
编写代码是提高编程能力的最有效方法。
学生可以选择一些简单的编程练习题目,例如数字求和、字符串处理等等。
通过实际编写代码,可以更好地理解和掌握C程序设计的知识点。
第三,学生可以参加一些编程竞赛或者项目实践,如学校组织的编程比赛、开源项目等。
这样可以锻炼自己的编程能力和解决实际问题的能力。
此外,学生在学习过程中应该注重培养自己的问题解决能力。
在遇到问题时,可以通过搜索相关资料、请教他人或者参加编程社区的讨论来解决。
通过解决问题的过程,不仅可以更好地理解知识,还可以提高自己的独立思考和解决问题的能力。
同时,学习C程序设计需要持续的学习和练习。
每天花一些时间进行编程练习,积累编程经验,不断提升自己的编程水平。
可以通过编写小项目或者自己感兴趣的程序来丰富自己的编程经验。
最后,合理的学习方法也是提高学习效率的关键。
学生可以制定学习计划,将学习时间分配到不同的学习内容上。
同时要注意学习的积极性和主动性,多思考、多实践,不断提高自己的编程水平。
总之,学习C程序设计是一项繁重而持久的任务,只有通过持续的学习和实践,才能够真正掌握相关的知识和技巧。
希望以上的辅导方法可以对学生在学习C程序设计过程中有所帮助。
学习指南一、学习资源与学习方法C语言程序设计是计算机专业的一门基础课程,本课程主要是培养学生利用计算机处理问题的思维方式和结构化程序设计的基本方法。
掌握C语言进行程序设计,对于理解程序设计的基本方法,以及日后学习计算机学科的其他知识内容都是至关重要的。
在资源建设上,根据学生的学习条件差异和学习基础的差异,提供多种形式的学习资源,如教师全程授课视频、期末辅导光盘、网络交互平台、教材和参考资料。
还提供了一些在深度和广度上有一定扩展的资源,如在每一章中都提供了扩展知识供有能力的学生学习,在一些知识点链接了一些课外阅读资源,从深度和广度上满足不同层次学生的不同需求。
(1)立体化教材及学习资源建设和研制了以国家十一五规划教材为基础,知识点导学系统、电子教案、全程课程录像、网络课件、在线测试、考试系统和试题库、资源库、网上教学支撑软件平台等丰富的立体化教学资源,它们各自自成体系又相互关联,各种媒体互相补充,充分发挥了各自的优势,满足了远程计算机专业学习者的需求。
学习资源全部放在教学网站上,实现资源共享,为每个学生提供一个网络帐号,实现网上交互答疑和交流。
尤其是资源库应用系统,将已有的各种数字媒体资源融合在一起,为学生提供直观的导学;同时还为教师提供教学帮助。
学生可以通过资源库的信息索引快速找到要学习知识点的所有资源列表,从中选择所需媒体。
(2)基于课程知识体系的视频讲授结合网络教育的教学对象为成人、学习方式为业余学习的特点,网络学习者学习时间不连贯、不固定的特征,网络课件的设计都是以知识点为基本单元,采用化整为零的思想,按照课程的每个章、单元、知识点进行课程视频的录制,每个知识点设计10~20分钟左右的时长,保证学习者能够利用零散时间学习。
(3)增加交互性和案例教学考虑到远程教学师生分离,学生以自学为主,因此在教学资源设计上注意增加交互性。
例如,专门做了媒体资源库,包括大量动画演示和视频录像,使课件更加生动。
第1章C语言概述指导与实训1.1 教材的预习及学习指导1.1.1 教材预习指导本课程教材《C语言程序设计》从程序构成入手,围绕C语言的典型程序,由浅入深系统地介绍编程方法。
第1章主要介绍C语言的程序构成、程序样板、程序逻辑顺序、程序简单的输入/输出、程序风格、程序模块和程序的组成元素;介绍C语言词法中的单词,简单介绍C语言常用的编译器如VC++,DEV-C++等。
本章分为4节,第2节C语言的程序构成是预习的重点。
第1节C语言的发展史,预习时只需浏览C语言的起源、C语言的特点、C语言的集成开发环境等内容。
第2节C语言程序构成是预习的重点,应从C语言程序的基本构成入手,了解C语言函数模块一般形式。
通过读程序,了解什么是编译预处理命令,什么是函数的定义。
函数中声明部分用于声明变量或函数,C语言中变量或函数必须要满足先声明(定义)后使用的规则,了解函数执行语句中常用的基本语句。
注意C语言程序中输入、处理和输出三者的逻辑顺序。
学习C语言的书写风格。
第3节C语言的单词,单词包括分隔符、注释符、关键字、标识符、常量、运算符等。
预习的重点包括C语言基本字符集、关键字、标识符、常量与常量的类型、运算符的使用方法,掌握C语言的词法构成。
第4节DEV-C++集成开发环境,预习的重点是DEV-C++的使用方法,新建源文件,编辑源文件,编译和调试文件,运行文件。
1.1.2 教材学习指导1.C语言基本概念●C语言集高级语言和低级语言的优点于一身,适合作为系统描述语言,用于编写大型的操作系统、编译系统、应用软件。
●C语言属于面向过程的程序设计语言,采用结构化、模块化的方法设计源程序。
●面向过程的程序 =算法 + 数据结构。
●ISO:国际标准化组织。
● ANSI:美国国家标准协会。
12● GNU:是一个自由软件工程项目,由自由软件社团开发和维护。
●“K&R”是以名著《The C Programming Language》的作者命名的早期C语言的事实标准,称为经典C语言。
单元1 程序设计基础一、知识要点通过本单元的学习使学生初步认识C语言程序的结构和函数的结构,掌握C 语言程序的开发过程和上机步骤,掌握如何对数据进行描述、如何对数据进行操作,即常量、变量的定义和使用及用C语言的表达式表达实际问题,主要内容包括:1.C语言程序的开发过程包括:编辑、编译、连接、执行四个步骤。
2.C语言程序的结构和执行过程一个C语言程序是由一个或多个具有独立功能的模块组成,这些模块称为函数。
在这些函数中,必须有一个函数名为main的函数,该函数称为主函数,函数是组成程序的基本单位。
C语言程序总是从主函数开始执行。
3.语句C语言规定每个语句必须由分号“;”结束,语句是组成函数的基本单位。
语句按在程序中所起的作用可分为:说明语句和可执行语句两大类,说明语句用来完成对数据的描述,可执行语句用来完成对数据的操作。
C语言的可执行语句包括:表达式语句;函数调用语句;空语句;复合语句;流程控制语句五种。
4.函数的结构每一个函数的函数体通常由数据描述和数据操作两部分组成;主函数通常由数据定义、数据输入、函数调用、数据输出四部分组成。
5.用户标识符程序中用到的各种实体,包括常量名、变量名、数组名、函数名等等,称为用户标识符,用户标识符必须符合标识符的命名规则,即以字母或下划线开头,由字母、数字、下划线组成;用户标识符区分大小写,不能与系统关键字同名。
6.函数调用如果在一个程序中除主函数外,还有其它函数,要完成其它函数的功能,必须由主函数或另一个函数来调用其它函数,我们把调用其它函数的函数称为主调函数,相应的其它函数称为被调函数。
函数调用时,把实参值传递给对应的形参,传递方式是值传递。
7.常量在程序运行过程中,其值保持不变的量称为常量。
在C语言中,按数据类型来分类常量有四种:整型常量、实型常量、字符常量和字符串常量;按表现形态来分类常量主要有两种:直接常量和符号常量。
在学习常量时要弄清楚各种常量的表示方法。
第1篇C语言程序设计学习指导第1篇C语言程序设计学习指导第1章C语言概述1.1本章要点1.1.1C语言的特点(1)语言简洁、紧凑,使用方便、灵活,具有丰富的运算符和数据结构。
(2)C语言允许直接访问物理地址,能够进行位操作,可实现汇编语言的大部分功能,可以直接对硬件进行操作。
(3)C语言具有结构化的控制语句,是结构化的理想语言。
(4)语法限制不太严格,程序设计自由度大。
(5)用C语言编写的程序可移植性好。
(6)生成目标代码质量高,程序执行效率高。
1.1.2C语言程序的结构(1)一个C语言源程序由若干个函数组成,其中有且仅有一个主函数(main函数)。
(2)一个函数由函数首部(即函数第一行)和函数体(即函数首部后面的大括号内的部分)组成。
函数首部包括函数类型、函数名和放在括号中的若干个参数;函数体由声明部分和执行部分组成。
(3)C程序书写格式自由,一行内可写多条语句,一个语句也可以分写在多行上,且语句中的空格和回车符均可忽略不计。
(4)程序的注释内容放在/和/之间,/和之间不允许有空格;注释部分允许出现在程序中的任何位置。
1.1.3C程序的编辑、编译、连接和运行使用TurboC或Win-TC编写好C源程序,经过编译、连接生成可执行文件,即可运行。
1.2习题1.简述C程序的结构特点。
2.写出一个C程序的构成。
3.编写完成如下任务的程序,然后上机编译、连接并运行。
输出两行字符,第1行是“Thecomputerisourgoodfriends!”,第2行是“WelearnClanguage.”。
4.编写完成如下任务的程序,然后上机编译、连接并运行。
已知a=10、b=5,计算a+b、a-b的值,输出计算结果。
1.3习题参考答案1.(略)2.(略)3.main(){printf("Thecomputerisourgoodfriends!\n"); printf("WelearnClanguage.\n");return0;} 4.main(){inta=10,b=5,c,d;c=a+b;d=a-b;printf("a+b=%d,a-b=%d\n",c,d);return0;}2?C语言程序设计学习指导与实验教程3?第1章C语言概述。
C语言程序设计教程习题解答与实验指导C语言程序设计是计算机科学与技术专业的核心课程之一,它不仅教授编程语言的基础知识,还培养学生的逻辑思维和问题解决能力。
本教程旨在为学习C语言的学生提供习题解答和实验指导,帮助他们更好地理解和掌握C语言的编程技巧。
第一部分:习题解答1. 基础语法- 问题1:编写一个程序,输出“Hello, World!”。
解答:在C语言中,最基本的程序结构是`main`函数。
使用`printf`函数可以输出文本到控制台。
```c#include <stdio.h>int main() {printf("Hello, World!\n");return 0;}```- 问题2:声明一个整型变量`a`,并为其赋值为10。
解答:在C语言中,使用`int`关键字声明整型变量。
```cint a = 10;```2. 控制结构- 问题3:编写一个程序,根据用户输入的分数判断成绩等级。
解答:使用`if-else`语句可以实现条件判断。
```c#include <stdio.h>int main() {int score;printf("请输入你的分数:");scanf("%d", &score);if (score >= 90) {printf("A\n");} else if (score >= 80) {printf("B\n");} else if (score >= 70) {printf("C\n");} else if (score >= 60) {printf("D\n");} else {printf("F\n");}return 0;}```3. 循环结构- 问题4:使用循环结构打印1到10的数字。
C语言程序设计学习指导与实践教程——第2章习题和实验解答2.1 C语言概述1.【习题解答】1结构化程序有三大基本结构:顺序、分支和循环.2..算法可以理解为有基本运算及规定的运算顺序所构成的完整的解题步骤。
或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤和序列可以解决一类问题。
有穷性:一个算法应包含有限的操作步骤而不能是无限的。
确定性:算法中每一个步骤应当是确定的,而不能应当是含糊的,有零个或多个输入输出,有一个或多个输出。
有效性:算法中每一个步骤应当能有效地执行,并得到确定的结果。
对于程序设计人员,必须会设计算法,并根据算法写出程序。
可以用自然语言、流程图、伪代码和计算机语言表示算法。
3.C语言的主要特点有:语言简洁、紧凑,使用方便、灵活。
ANSI C一共只有32个关键字;控制语句丰富,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分;运算符丰富,共有34种;数据结构类型丰富;具有结构化的控制语句;语法限制不太严格,程序设计自由度大;C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
因此有人把它称为中级语言;生成目标代码质量高,程序执行效率高;与汇编语言相比,用C语言写的程序可移植性好。
4.用传统流程图表达如下:5. 计算机硬件系统的组成:计算机硬件系统主要由运算器、控制器、存储器、输入设备和输出设备构成,运算器和控制器合称为中央处理器(CPU),输入设备和输出设备统称为外部设备。
6.计算机网络常用的传输介质:分为有线介质和无线介质;有线介质包括光纤、同轴电缆和双绞线;无线介质包括红外信号、微波等。
2.2 数据类型与表达式1.【习题解答】一、选择题1.D2.B3.A4.B5.A6.B7.D8.D9.C二、填空题1.整型、实型、字符型、枚举类型2.3.5000003.逗号运算符4.三,自右向左5.1,06.32767三、编程题1.已知球的半径为1.5cm,计算球的体积。
《C语言程序设计》自学指导书自学学时:64学时推荐教材:《C语言程序设计》陈宝明等主编,人民邮电出版社,2009年1月第1版参考资料:1、《C程序设计》(第三版)谭浩强主编,清华大学出版社出版社2、《C语言程序设计教程》李明主编,上海交通大学出版社3、《C语言程序设计教程》张基温主编,高等教育出版社4、《C语言程序设计》何钦铭等主编,浙江科技出版社考核方式:平时作业×30%+笔试(闭卷)×70%第一章 C语言概述一、本章自学内容及要求:1、了解C语言的发展及特点。
2、理解和掌握C语言源程序书写规则。
3、掌握C语言源程序在Turbo C、Visual C++或者C-Free环境中的上机步骤。
二、重点与难点:本章重点在于了解并掌握C语言程序的上机操作步骤,难点在于把握C语言源程序的结构和书写规则。
三、学习方法指导:选择并熟悉一个C语言程序运行环境,掌握C语言程序的编辑、编译、连接和运行等步骤。
四、典型例题介绍:1、C语言的程序由一个主函数和若干个子函数组成。
程序的执行总是从主函数开始,不管它放在哪个位置。
2、简述C语言程序的开发和运行步骤。
答:C语言程序的开发和运行步骤包括编辑、编译、连接和运行等几个步骤,如下图所示。
五、复习思考题:教材C 语言概述章节习题。
第二章 C 语言程序设计基础 一、本章自学内容及要求:1、熟悉C 语言的3种基本数据类型(整型、实型、字符型)常量的表示和变量的定义与使用。
2、掌握标准格式输入输出函数和字符输入输出函数的使用。
3、了解各种常用运算符与表达式,掌握各类数据的混合运算规则。
4、掌握赋值运算特点和复合赋值表达式等。
(1)数据类型了解C 语言的数据类型分类,掌握常用的3种基本数据类型——整型、实型和字符型。
(2)常量与变量a 、常量与变量的概念b 、3种基本数据类型常量的表示c 、3种基本数据类型变量的定义与输入输出(3)运算符与表达式a 、了解各种常用的运算符及运算特点,注意与数学中的运算区别b 、掌握表达式的概念及其表达式的求值SourceObjectExecutable(4)数据运算注意数据在运算过程中类型的转换。
页眉内容目录第1章 C语言概述1.1 学习重点与难点 (1)1.2 典型题 (1)1.3 典型题答案与解析 (3)第2章算法2.1 学习重点与难点 (5)2.2 典型题 (5)2.3 典型题答案与解析 (7)第3章数据类型、运算符与表达式3.1 学习重点与难点 (8)3.2 典型题 (8)3.3 典型题答案与解析 (12)第4章顺序程序设计4.1 学习重点与难点 (16)4.2 典型题 (16)4.3 典型题答案与解析 (22)第5章选择结构程序设计5.1 学习重点与难点 (26)5.2 典型题 (26)5.3 典型题答案与解析 (33)第6章循环控制6.1 学习重点与难点 (36)6.2 典型题 (38)6.3 典型题答案与解析 (45)第7章数组7.1 学习重点与难点 (51)7.2 典型题 (53)7.3 典型题答案与解析 (59)第8章函数8.1 学习重点与难点 (68)8.2 典型题 (72)8.3 典型题答案与解析 (77)第9章预处理命令9.1 学习重点与难点 (89)9.2 典型题 (91)9.3 典型题答案与解析 (95)第1章 C语言概述1.1 学习重点与难点一、了解语言的一些基本特点。
(1)语言表达能力强;(2)语言简洁、紧凑、使用灵活易于学习和使用;(3)数据类型丰富,有很强的结构化控制;(4)语言生成的代码质量高;(5)语法限制不严格,程序设计自由度大;(6)可移植性好;(7)能进行位操作,能实现汇编语言的大部分功能可以直接对硬件进行操作;二、了解C语言程序的基本结构。
任何程序都是由函数组成,函数是程序的基本单位;一个程序总是从main函数开始执行的;每个语句后面都要有分号。
三、会简单应用scanf函数和printf函数。
四、会编一些简单的程序。
五、熟悉C语言的编辑环境以及调试C语言程序的方法。
1.2 典型题一、选择题1. 一个C程序的执行是( ) 。
A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序的第一个函数开始,到本程序main函数结束2.以下叙述正确的是( )。
《C语言程序设计》学习指导温东新课程名称:C语言程序设计英文名称:HIGH LEVEL LANGUAGE PROGRAMMING开课院系:远程教育学院开课学时:68上机学时:30学分:5授课对象:远程教育学院专升本计算机科学与技术专业学生一、教学目的与课程性质、任务。
教学目的:通过本课程的学习,除了使学生掌握C语言的基本语法规范,高级语言程序设计语言的基础知识外,还让学生掌握一些必要的算法,程序设计方法和编程技巧,引导学生开始使用计算机进行问题求解。
C语言程序设计课程是计算机科学与技术专业本科教学中主干课程之一。
C语言程序设计课程学习的主要任务是提高学生的程序设计能力,教学内容主要包括C语言的基本语法规范,高级语言程序设计语言的基础知识,使用计算机进行问题求解所需的一些必要的算法,程序设计方法和编程技巧。
二、教学要求该课程开设位于本科教学的第一学期,课程的教学不仅讲授C语言的基本语法规范,高级语言程序设计语言的基础知识,还让学生掌握一些必要的算法,程序设计方法和编程技巧,引导学生开始使用计算机进行问题求解。
在教学环节上,对学生的学习提出“掌握”和“了解”两个层次上要求,所谓“掌握”,是指学生在课后,必须能将所学内容自己理解并解决实际问题,这是将所学知识熟练应用到实践中的基础。
所谓“了解”,是要求学生对所学内容有初步的认知,在遇到相关问题时要求能够辨识。
教学以课堂讲授为主,辅之以POWERPOINT方式。
三、教学进度表四、教学内容与讲授方法五、课程的重点、思考题第一章C语言概述本章学习重点:1、C语言历史背景2、C语言特点3、简单C程序,上机步骤本章思考题:1.总结出计算机编程的几个步骤,试着在Turbo C2.0的条件下编辑和调试第一个C语言程序,在屏幕上打印出“This is my first programme”。
2.根据自己的理解,写出C语言的特点。
3.计算机的存储器中可以存储程序和数据,那么请大家体会一下存储器内是否可以存储“地址”,如果可以,该如何理解内存中所存储的地址?第二章算法本章学习重点:1、算法概念举例特性用自然语言表示算法用流程图表示算法用N-S流程图表示算法用计算机语言表示算法2、结构化程序设计方法本章思考题:1. 什么是算法?算法在程序设计中的重要作用是什么?2. 什么是结构化程序设计?其基本思想是什么?第三章数据类型运算符表达式本章学习重点:1、C语言的数据类型2、变量、常量、运算符3、表达式的使用;第四章顺序程序设计本章学习重点:1、算法的概念与表示方法2、顺序结构应用举例3、应用举例本章思考题:1、设i=4,j=8, 求表达式:k=(i++)*(--j) 的值。
2、由下面的输入语句:scanf(a=%db=%dc=%d”,&a,&b,&c);写出为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式。
3、分析程序并写出程序运行结果:请在纸面上分析一下程序的运行结果。
main(){int i=16,j,x=6;j=i+++1;x*=i=j;printf(“%d\n”,j);printf(“%d\n”,x);}4 编写程序:从键盘输入一位十进制数,把其转换为相应的数字字符。
第五章选择结构程序设计本章学习重点:1、关系运算符、逻辑运算符;2、条件语句、开关语句;3、应用举例本章思考题:1在下面的条件语句中,只有一个在功能上与其它三个语句不等价(其中s1和s2表示它是C语句),这个不等价的语句是:。
A)if(a) s1; else s2;B)if(!a) s2; else s1;C)if(a!=0) s1; else s2;D)if(a= =0) s1; else s2;2设有说明语句:int a=1,b=0;则执行以下语句后输出为:。
switch(a){ case 1:switch(b){ case 0: printf(“**0**”);break;case 1: printf(“**1**”);break;}case 2: printf(“**2**”);break;}A)**0** B) **0****2** C)**0****1****2** D)有语法错误3 写下面程序运行结果时注意if与else的正确配对。
main(){ int a=2,b=3,c=1;if(a>b)if(a>c)printf(“%d \n”,a);else printf(“%d \n”,b);printf(“over!\n”);}第六章 循环控制本章学习重点:1、循环结构的流程图表示2、循环语句3、单重循环问题应用举例;4、嵌套循环及其应用举例本章思考题:1 华氏和摄氏温度的转换公式为:C=5/9*(F-32),其中 C 表示摄氏的温度,F 表示华氏的温度。
要求从华氏0度到华氏300度,每隔20度输出一个华氏温度对应的摄氏温度值。
main(){ int upper,step;float fahr=0,celsius;upper=300; srtep=20;while( <upper){;printf(“4.0f \t%6.1f\n”,fahr,celsius);;}}2 编程计算1!+2!+3!+4!+….+10!的值。
3 编程计算 a+aa+aaa+….+aa..a(n 个a)的值,n 和a 的值由键盘输入。
4 用 (7)656543432122⨯⨯⨯⨯⨯⨯=π前100项之积计算π。
5 利用泰勒级数计算e 的近似值,!1...!31!21!111n e +++++=,当最后一项的绝对值小于10-5时认为达到精度要求,要求统计总共累加了多少项。
第七章数组本章学习重点:1、数组的定义、引用和初始化2、一维数组;3、数组名作函数参数;4、字符数组、字符串处理函数;5、数组应用。
本章思考题:1)以下能对外部的一维数组a进行正确初始化的语句是:。
A)int a[10]=(0,0,0,0,0);B)int a[10]={};C)int a[ ]={0};D)int a[10]={10*1};2)以下能对外部的二维数组a进行正确初始化的语句是:。
A)int a[2][ ]={{1,0,1},{5,2,3}};B)int a[ ][3]={{1,2,1},{5,2,3}};C)int a[2][4]={{1,2,1},{5,2},{6}};D)int a[ ][3]={{1,0,2},{},{2,3}};3)若二维数组a有m列,则在a[i][j]之前的元素个数为:。
A) j*m+i B) i*m+j C) i*m+j-1 D) i*m+j+14)已知:static int a[3][4];则数组a 中各元素。
A)可在程序运行阶段得到初值0B)可在程序编译阶段得到初值0C)不能得到确定的初值D)可在程序的编译或运行阶段得到初值05)下列对字符串的定义中,错误的是:。
A)char str[7]=”FORTRAN”;B)char str[ ]=”FORTRAN”;C)char *str=”FORTRAN”;D)char str[ ]={‘F’,’O’,’R’,’T’,’R’,’A’,’N’,0};6)判断字符串s1是否大于字符串s2,应当使用:。
A) if(s1>s2) B) if(strcmp(s1,s2))C) if(strcmp(s2,s1)>0) D) if(strcmp(s1,s2)>0)7)若用数组名作为函数调用时的实参,则实际上传递给形参的是:。
A)数组的首地址;B)数组的第一个元素值;C)数组中全部元素的值;D)数组元素的个数。
第八章函数本章学习重点:1、函数的定义、返回值2、函数的调用与参数传递、函数原型的说明;3、变量的作用域和存储类。
4、应用举例。
本章思考题:1.写出运行结果main(){int k=4,m=1,p;p=func(k,m);printf(“%d”,p);p=func(k,m);printf(“%d”,p);}func(int a,int b){static int m=0,i=2;i+=m+1;m=i+a+b;return(m);}2 .用函数编程:求组合数:c(m,n)=m!/(n!(m-n)!)第九章预处理命令本章学习重点:1、不带参数的宏定义2、带参数的宏定义3、文件包含4、条件编译本章思考题定义一个带参数的宏,使两参数的值互换,并写出程序。
第十章指针本章学习重点:1、地址和指针2、定义一个指针变量3、指针变量作为函数参数指向数组元素的指针变量4、通过指针引用数组元素5、用数组名作为函数参数6、指向多维数组的指针7、字符串表示形式8、字符串指针作为函数参数本章思考题:1)下面的函数用于计算两个整数之和,并通过形参传回结果。
int add(int x,int y, z){ =x+y;}2)下面函数实现strlen函数的功能,即计算字符串s中的实际字符个数。
int mystrlen(char *s[ ]){ char *p=s;while(*p!= ) p++;return ;}3)编程从键盘任意输入20个整数,统计非负数个数,并计算非负数之和。
4)任意从键盘输入10个整数,用函数编程实现将其中最大的数与最小的数的位置对换后,再输出调整后的数组。
5)输入5×5的矩阵,编程实现:1)分别求两条对角线上的各元素之和;2)求两条对角线上行、列下标均为偶数的各元素之积;6)打印如下形式的杨辉三角形11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 17)编程将下列矩阵中的元素向右移动一列,最右一列移至第一列。
1 4 68 10 12第十一章结构体与共用体本章学习重点:1、结构体类型的声明2、结构体变量的定义、引用、初始化3、指向结构体的指针的定义;4、动态数据结构;5、共用体;6、应用举例。
本章思考题:1 用位段的方式定义一个时间的位段,包含时、分、秒三个成员,计算每个成员所需要的位数。
2. 如果每个char由1个字节组成、每个int 由2个字节组成、每个float由4个字节组成、分别计算下列数据类型所占据的内存空间数。
struct temp{int value;float altogether;char non[3];};union temp1{int value;float altogether;char non[3];};第十二章位运算本章学习重点:1、位运算符2、位运算本章思考题写一个函数,对一个16位的二进制数取出它的奇数位。
第十三章文件本章学习重点:1、文件指针、打开和关闭2、按字符读写文件3、按数据块读写文件4、按格式读写文件。