大学计算机C语言函数(1 函数的定义和使用)
- 格式:ppt
- 大小:507.50 KB
- 文档页数:28
大学C语言知识点笔记C语言是一门非常重要的编程语言,广泛应用于各个领域。
在大学学习C语言是非常重要的一环,因为它是计算机科学和软件工程领域的基础。
本文将总结大学C语言基础考试知识点,希望能够帮助各位同学更好地备考。
1. 基本语法C语言的基本语法是了解C语言的第一步。
下面列举一些常见的基本语法知识点:•变量和数据类型:如何声明变量,各种数据类型的特点和使用方法。
•运算符:算术运算符、逻辑运算符、关系运算符等。
•控制结构:条件语句(if-else语句、switch语句)、循环语句(for 循环、while循环、do-while循环)。
•函数:函数的定义和调用,函数参数的传递。
•数组:一维数组和二维数组的定义和使用。
•指针:指针的基本概念,指针的声明和使用,指针与数组的关系。
•结构体:结构体的定义和使用。
2. 程序设计C语言的程序设计是非常重要的一环,它涉及到如何用C语言解决实际问题。
下面列举一些常见的程序设计知识点:•算法和流程图:如何使用伪代码描述算法,如何使用流程图表示问题的解决过程。
•函数的设计:如何设计一个函数,如何将一个大问题划分为多个小问题,如何通过函数的调用和返回来解决问题。
•递归:递归函数的概念、递归函数的实现和调用。
•文件的读写:如何打开文件、读取文件、写入文件。
•链表:链表的定义和基本操作,如何使用链表解决问题。
•排序和查找:各种排序算法(冒泡排序、快速排序、插入排序)和查找算法(二分查找、顺序查找)的原理和实现。
3. 内存管理C语言中的内存管理是非常重要的一部分,它直接影响到程序的性能和稳定性。
下面列举一些常见的内存管理知识点:•变量的作用域和生命周期:局部变量和全局变量的作用域范围和生命周期。
•内存分配和释放:动态内存分配的原理和使用方法,如何使用malloc函数来申请内存,如何使用free函数来释放内存。
•内存泄漏和野指针:内存泄漏和野指针的概念和原因,如何避免内存泄漏和野指针的产生。
一填空题1.已知a=13,b=6, a^b的十进制数值为【1】2. 如果函数不要求带回值,可用【1】来定义函数返回值为空.3. 当a=3,b=2,c=1;时,执行以下程序段后 b=【1】. if(a>b) a=b; if(b>c) b=c; else c=b; c=a;答:14. c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构.答:循环结构5. C程序在执行过程中,不检查数组下标是否【1】.6. 若有定义:int a[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是【1】.7. C语言中调用【1】函数来关闭文件.8. 在c程序中,只能给指针赋NULL值和【1】值.9. 表达式 i++ 相当于表达式i=【1】.10.若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后x的值为【1】,n 的值为【2】.二判断题1. #define 和printf 都不是C语句。
2. 在Turbo C中,整型数据在内存中占2个字节。
3. 语句scanf("%7.2f",&a);是一个合法的scanf函数。
4. 如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。
5. 若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。
6. 如果有一个字符串,其中第十个字符为'\n',则此字符串的有效字符为9个。
7. 结构体类型只有一种。
8. 在C 语言中,此定义和语句是合法的:enum aa{ a=5,b,c}bb;bb=(enum aa)5;9. 7&3+12的值是15。
10. 若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。
三单选题1. 以下程序段的输出结果为()。
char c[]="abc"; int i=0; do ;while(c[i++]!='\0');printf("%d",i-1);(A)abc(B)ab(C)2(D)32. 以下叙述正确的是()。
大学计算机c语言考试试题及答案一、选择题(每题2分,共40分)1. C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 在C语言中,用于定义一个结构体的关键字是什么?A. structB. unionC. classD. typedef答案:A3. 下列哪个选项是C语言中的合法整型常量?A. 0x1AB. 1.23C. 0123D. 0b1010答案:A4. 在C语言中,以下哪个运算符用于取模运算?A. %B. /C. //D. %答案:A5. C语言中,以下哪个选项是正确的注释方式?A. // 这是一个注释B. /* 这是一个注释 */C. <!-- 这是一个注释 -->D. # 这是一个注释答案:B6. 以下哪个选项不是C语言中的控制语句?A. ifB. switchC. whileD. goto答案:D7. 在C语言中,以下哪个函数用于将字符串转换为浮点数?A. atoiB. atofC. itoaD. sprintf答案:B8. C语言中,以下哪个选项是正确的数组声明?A. int a[10];B. int a[];C. int a[10] = {0};D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的文件操作函数?A. fopenB. fcloseC. fprintfD. All of the above答案:D10. C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. #defineD. #include答案:C二、填空题(每题2分,共20分)1. C语言中,用于定义一个全局变量的关键字是________。
答案:extern2. 在C语言中,________运算符用于判断两个值是否相等。
答案:==3. C语言中,________函数用于输出字符串。
大学c语言课程设计答辩一、课程目标知识目标:1. 掌握C语言的基本语法和程序结构,包括变量声明、数据类型、运算符、控制语句等。
2. 理解函数的定义和调用,能够编写简单的函数实现特定功能。
3. 学会使用数组、指针和结构体等C语言特性进行数据组织和处理。
4. 掌握基本的文件操作,包括文件的打开、读写和关闭。
技能目标:1. 能够运用C语言编写简单的程序,解决实际问题,例如数值计算、数据处理等。
2. 培养良好的编程习惯,包括规范的代码书写、注释使用和调试技巧。
3. 学会使用集成开发环境(IDE)进行C语言的程序开发、编译和调试。
4. 提高问题分析和解决能力,能够将复杂问题分解为可实现的代码模块。
情感态度价值观目标:1. 培养学生对C语言的兴趣,激发学习编程的热情,增强自信心。
2. 培养学生的团队合作意识和沟通能力,鼓励与他人分享编程心得和经验。
3. 培养学生的创新思维,鼓励尝试新方法解决问题,勇于挑战自我。
4. 强化学生的道德观念,遵循学术诚信,尊重他人的知识产权。
课程性质:本课程为大学C语言课程设计答辩,以实践为主,注重培养学生的编程能力和实际应用能力。
学生特点:学生已具备一定的C语言基础,对编程有一定了解,但实际编程经验不足。
教学要求:教师应关注学生的个体差异,提供丰富的实践案例,引导学生主动探索,培养学生的编程思维和实际操作能力。
教学过程中要注重理论与实践相结合,确保学生能够将所学知识应用于实际项目中。
通过课程学习,使学生达到上述课程目标,为后续课程和实际工作打下坚实基础。
二、教学内容1. C语言基础语法:- 变量声明与数据类型- 运算符与表达式- 控制语句(if、for、while等)- 函数的定义与调用2. 数据结构与算法:- 数组的使用与操作- 指针的概念与应用- 结构体的定义与使用- 基本排序算法(冒泡、选择、插入等)3. 文件操作:- 文件的打开与关闭- 文件的读写操作- 文件操作的错误处理4. 编程实践:- 简单的计算器程序- 学生管理系统- 文件加密与解密- 数据排序与查找5. 编程规范与调试技巧:- 代码书写规范- 注释的使用方法- 调试技巧与常见错误分析6. 集成开发环境(IDE)的使用:- 安装与配置- 编写、编译和调试程序- 版本控制与团队协作教学内容安排与进度:第一周:C语言基础语法(1-2)第二周:数据结构与算法(3-4)第三周:文件操作(5)第四周:编程实践(6-10)第五周:编程规范与调试技巧(11)第六周:集成开发环境的使用(12)本教学内容与教材紧密关联,按照教学大纲的安排和进度,使学生能够循序渐进地掌握C语言的各项知识点,并将所学知识应用于实际编程中。
C语言研究性学习的路线现行的多数C语言教材有太多的误区,不仅不能给读者提供有效的学习线索,还常常“误导”读者,于是,“死记硬背”便成了学习C语言的唯一选择。
本文以拙作《新编C语言程序设计教程》(清华大学出版社出版,博客/stunt配套视频)为基础,探讨了C语言的研究性学习。
C语言的学习可分为四个阶段。
第一阶段理解C语言与计算机的关系理解计算机如何计算。
计算机由五大部件组成,C语言如何使用这五大组成部件?计算机采用二进制,那么正负号,小数点、字符等如何在计算机中存储?采用不同的编码方式,计算机中的运算与数学上的运算有何异同?在理解上述问题的基础上,能根据优先级、结合性、数据类型和序列点熟练地对C语言表达式求值,也就是能模拟计算机进行计算。
第二阶段掌握编程方法计算机通过连续地对表达式求值(计算)解决实际问题。
掌握逻辑运算之后,理解计算机解决问题的方法,即有条件地重复。
编程的关键在于找到利用“重复”解决问题的方法。
算一次加法,再算一次加法,又算一次加法,“重复加”,如1+2+3+…+100。
大僧人数为1时满足条件吗?大僧人数为2时满足条件吗?大僧人数为3时满足条件吗?“重复试”,如百僧百馍问题。
遇到问题一定要先用自己的超级计算机(大脑)分析问题找出重复,再用循环把重复表达出现,这就是编程。
第三阶段用函数组织代码当程序由多个函数组成时,可以借助对函数封闭性的研究来理解这一阶段遇到的问题。
递归函数是个奇迹,自然而优雅地模拟了递归算法。
递归算法是更高级的重复。
第四阶段掌握指针的用法指针提供了使用内存中相关存储单元的另一种途径。
由于只需某类型的地址,就可使用相关存储单元,指针变量可以提高函数的执行效率。
由于void型指针变量的特点,程序中的某些函数可以超越类型的限制而具有了某种通用性。
理解了指针的作用,掌握指针也并非什么难事。
C语言的知识点有:1.C语言与计算机的关系2.表达式的求值3.逻辑运算及选择结构4.算法及循环结构5.数组的作用及准确理解6.函数的作用及准确理解7.指针的作用及准确理解8.其它这几部分相辅相成,构成了一个有机的整体。
一、填空共219题第1题题号:422设有以下结构类型说明和变量定义,则变量a在内存所占字节数是【1】 .Struct stud{ char num[6];int s[4];double ave;} a,*p;答案:1). 22第2题题号:533设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】.for (x=0,y=0;y!=123&&x<3;x++)scanf ("%d",&y);答案:1). 3第3题题号:496静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是在【2】时进行的.答案:1). 编译2). 函数调用第4题题号:96已知a=13,b=6, a&b的十进制数值为【1】.答案:1). 4第5题题号:398程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次.答案:1). 0第6题题号:651设w=5;w+= -2;则w的值为【1】.答案:1). 3第7题题号:258下面程序段的输出结果是【1】.int a=12; a=a&0377;pritnf("%d\n",a);答案:1). 12第8题题号:457设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后,t的值是【1】.答案:1). 1第9题题号:402设a取二进制数00101101,若想通过a^b运算使a的高4位取反,低4位不变,则b的二进制数是【1】.答案:1). 11110000第10题题号:311若所用变量均已正确定义,则执行下面程序段后的值是【1】.for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n");答案:1). YESYES第11题题号:663int x=2;z=++x+1; 则z的值为【1】.答案:1). 4第12题题号:1442设有int x=11,则表达式(x++ * 1/3)的值是【1】。
装………. ………. ……….…………….….订………. ………. ……….…………….…. ………. ………. ……….…………….….线………. ………. ……….…………….….《C 语言程序设计》第 1 页共 5 页此处不能书写此处不能书写此处不能书写 此处不能书写《C 语言程序设计》(A 卷)期末考试班级名称:学号:姓名:题号 一 二 三 四 五 总分 分数得 分一、单项选择题(每题2分,共20分)1. 执行程序:int a;printf(“%d \n ”,(a=3*5,a*4,a+5));后,a 的值是( ) A 、60B 、20C 、15D 、102. 程序段:int x=023;printf(“%d \n ”,--x)的输出是( ) A 、19B 、18C 、23D 、223. 程序段:static char s[10]={‘C ’,’h ’,’i ’,’n ’,’a ’};printf(“%d \n ”,strlen(s));输出的是( ) A 、6B 、5C 、11D 、104.若fun(int x){printf(“%d,x ”);},则fun ( )5.有宏定义:#define MULT1(a,b) a*b #define MULT2(a,b) (a)*(b)且引用宏:y=MULT1(3+2,5+8);z=MULT2(3+2,5+8);则y 和z 的值是( )A 、y=65,z=65B 、y=21,z=65C 、y=65,z=21D 、y=21,z=216. 程序段char s[]=”Hello ”,*p;p=s;执行后,*(p+5)的值是( ) A 、’o ’B 、’\0’C 、’0’的地址D 、不确定的值7. 程序段:char *s=”ABCD ”,*p for(p=s;*p;p++) printf(“%s\n ”,p);的输出是( )A 、 ABCD BCD CD DB 、 A BC DC 、D C B AD 、 ABCD ABC AB A8. 若定义:int(*p)[3];则标识符p ( ) A 、定义不合法B 、是一个指针数组名,每个元素是一个指向整型变量的指针C 、是一个指针,它指向一个具有三个元素的一维数组装………. ………. ……….…………….….订………. ………. ……….…………….…. ………. ………. ……….…………….….线………. ………. ……….…………….….《C 语言程序设计》第 2 页共 5 页此处不能书写此处不能书写此处不能书写 此处不能书写( ) A 、p.data.aB 、(*p).aC 、p->data.aD 、(*p).data.a10. 以二进制只读方式打开一个已有的文本文件file1,正确调用fopen 函数的方式是( )A 、 FILE *fp;fp=fopen(“file1”,”rb ”); B 、 FILE *fpfp=fopen(“file1”,”r+);C 、 FILE *fp;fp=fopen(“file1”,”r ”);D 、 FILE *fp;fp=fopen(“file1”,”rb+”);得 分二、填空题(每空1分,共20分)1. C 程序一个函数的定义由( )和( )两部分组成。
大学C语言知识点1.程序中基本的控制结构是三种: 顺序结构、选择结构(分支结构)、循环结构。
2.读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。
3.计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是它的地址.4.bit是位是指为0 或者1。
byte 是指字节, 一个字节 = 八个位.5. 编译预处理不是C语言的一部分,不占运行时间,不要加分号。
(常考!)#define PI 3.1415926; 这个写法是错误的,一定不能出现分号。
6. 每个C语言程序中main函数是有且只有一个。
7. 用C语言编写的程序称为源程序,扩展名是.c。
C程序必须经过编辑、编译、链接、运行四个步骤才可得到运行结果。
注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。
(常考!)8. C语言书写格式是自由的,每行可以写多个语句,一条语句也可以写在多行。
9. 一个C语言程序有且只有一个main函数,是程序运行的起点。
10. Cfree、VC/VC++、CodeBlock等是软件,用来运行写的C语言程序。
(编译环境)11.标识符(必考内容):合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了12. 标识符分为关键字、预定义标识符、用户标识符。
关键字(P259):不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方是If、Main等可以做为用户标识符。
因为If、Main中的第一个字母大写了,所以不是关键字和特定字了。
预定义标识符:如define scanf printf include。
记住预定义标识符可以做为用户标识符,但因为它们有特定含义,一般不做用户标识符。
用户标识符:可作为常量名、变量名、函数名、构造类型名等。
13. 整型常量:C语言只有八、十、十六进制整数,没有二进制。
2009年上学期《C语⾔程序设计》期末试卷(A)参考答案华东师范⼤学期末试卷(A)2008 —2009学年第⼆学期课程名称:C语⾔程序设计学⽣姓名:学号:______________专业:年级/班级 2007级课程性质:专业必修(请将所有答案写在答题纸上)⼀、填空题(每空1分,共10分)1. 设x和y均为int型变量,且x=2,y=3,则表达式1.0+x/y的值为 1.0。
2. 有如下输⼊语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输⼊数据的正确形式应是a=1,b=3,c=2 。
3. 变量y满⾜以下两条件中的任意⼀个:①能被4整除,但不能被100整除;②能被400整除。
请⽤逻辑表达式表⽰所给条件:___(y%4==0&&y%100!=0)||(y%400==0)_ __4. 在内存中存储“A”要占⽤ 2 个字节,存储…A?要占⽤ 1 个字节。
5. C语⾔编译系统在判断⼀个量是否为“真”时,以0代表“假”,以⾮0代表“真”。
6. 结构化程序设计⽅法规定程序或程序段的结构有三种:顺序结构、选择结构和循环结构。
7. 设有“int x=1;”,则“x>0 ? 2*x+1 : 0”表达式的值是___3_______。
8. C语⾔的表达式与语句的区别在于C语⾔的语句是以分号结束的,⽽表达式是没有分号的。
⼆、选择题(每⼩题1分,共20分)1. 以下关于C程序执⾏叙述正确的是( A)A)程序的执⾏总是从main函数开始,在main函数结束B)程序的执⾏总是从程序的第⼀个函数开始,在main函数结束C)程序的执⾏总是从main函数开始,在程序的最后⼀个函数中结束A)计算机不能直接执⾏⽤C语⾔编写的源程序B)C程序经C编译程序编译后,⽣成后缀为.obj的⽂件是⼀个⼆进制⽂件C)后缀为.obj的⽂件,经连接程序⽣成后缀为.exe的⽂件是⼀个⼆进制⽂件D)后缀为.obj和.exe的⼆进制⽂件都可以直接运⾏3. 设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( A )A)k++ B) k+=1 C) ++k D) k+14. 若⽤数组名作为函数调⽤时的实参,则实际上传递给形参的是(A)。
1单选(2分)关于计算机程序,下列叙述正确的是()。
A.只有可执行程序(.exe)才能在计算机中运行。
B.计算机程序是用自然语言书写的关于问题求解的方法和步骤的描述。
C.计算机程序编程人员利用某种计算机程设计语言,根据用户业务需求来编写完成,从概念上讲,计算机程序有数据和代码两部分。
D.用高级程序设计语言书写的程序都可以直接在计算机中运行。
E.从本质上讲,计算机程序是在计算机中运行的指令序列。
正确答案: C、E2单选(2分)世界上第一个计算机高级程序设计语言是()。
正确答案: D 你选对了3单选(2分)与计算机硬件系统紧密相关的程序设计语言是()。
A.符号语言B.脚本语言C.汇编语言D.机器语言E.高级语言正确答案: D 你选对了4单选(2分)关于计算机软件开发,下列叙述正确的是()。
A.软件开发就是编写程序。
B.软件开发中的生命周期和原型法不能混合使用。
C.软件开发包括几个典型的阶段,包括:需求分析,系统设计,系统实施,系统测试,运行和维护等。
D.软件开发完成后就可以一劳永逸的运行。
E.软件开发需遵循相应的方法,例如生命周期法和原型法等。
正确答案: C、E 你选对了5单选(2分)下面是一个将十进制正整数转换为2进制数的函数定义:void tobinary(int x){while (x>0) {printf("%1d",x%2);}}要实现函数的功能,则在空白处应该填写的程序语句是()。
=x/2;=x/10;=x%2;=x%10;正确答案: A 你选对了6单选(2分)关于数据库管理系统(Data Base Management System,DBMS),下列说法正确的是()。
A.用户程序对数据文件直接操作和数据库管理系统对文件进行管理效果一样。
B.在数据库应用系统中,用户程序可以直接对数据库进行添加、查询、修改和删除操作。
C.用户通过DBMS创建数据库,创建完成后,程序对数据的操作与DBMS无关。
《C语言程序设计》课程标准(2019高职高专机电类专业)1.前言1.1课程性质C语言程序设计是一门专业基础课,通过本门课程学习,应使同学掌握高级语言的基本原理,为进一步学习后续课程和将来从事应用软件开发奠定良好的基础。
1.2设计思路本课程在教学方法上采用课堂讲授、演讲和上机实践相结合,以能力培养为出发点以具备程序设计能力为教学目标。
理论教学以C语言为最基本、最常用的功能(数据表达和流程控制)为重点教学,以:“够用”、“必须”为标准,在掌握必要的理论知识上从问题分析、建立数学模型、算法设计和编码、测试等方面,重点讲授程序设计的思想和方法以及设计风格,要使学生能够从较高的角度认识课程的学习目的,应看重对程序设计语言(并一定只是C语言)的特点、学习方法和应用能力的培养。
在教学过程中,应通过丰富的图片、动画、演示来帮助学生学习。
本课程实践性很强,在实践教学中以培养学生的独立思考能力与动手能力为主导原则,由教师布置时间内容和要求,并展示项目的参考作品,有学生独立上机编写并调试程序,解决实际问题,教师给予必要的辅导。
要求学生通过上机训练巩固、验证、扩充或综合运用课堂讲授内容,从而进一步加深对知识的理解与掌握,培养构思解决问题的思路和良好的编程能力。
在学习方法上要求学生要“弄清概念、注重实践、由浅入深、循序渐进”。
2.课程目标2.1总体目标本课程的总目标是:“以学生为主体,以学生的学习为中心”,通过课程的实施,帮助学生学会学习。
使学生的知识、情感、技能得到全面发展,既为今后的专业课程学习打下良好的知识与技能基础,又培养良好的态度,为其将来从事专业活动和未来的职业生涯打下基础。
课程内容以“学其所用,用其所学”突出高职教育特点,确保人才培养目标的实现。
2.2具体目标2.2.1知识目标要求学生掌握基本的程序编写技能。
学会利用常见的C程序开发工具的使用,掌握开发环境的配置,掌握常见菜单命令的使用以及整个窗口的布局设置。
“C语言程序设计”课程教学大纲英文名称:C language program designing课程编号:106004课程类型:C1学时/课内实践学时:48/0学分:3适用对象:计算机、自动化、通信、电子专业本科生先修课程:无使用教材及参考书:教材:C程序设计(第四版),谭浩强主编,清华大学出版社参考书:C程序设计习题解答与上机指导(第四版),谭浩强主编,清华大学出版社一、课程的性质、教学目的和任务:C语言是国内外广泛使用的一种计算机语言,它以其丰富灵活的控制和数据结构,简洁而高效的语句表达、清晰的程序结构、良好的移植性、较小的时空开销,已被广泛的应用于系统软件和应用软件的开发中。
本课程是计算机、自动化、通信、电子类专业的一门专业基础课。
课程的主要任务是引导学生进入计算机程序设计的广阔空间、培养学生的逻辑思维能力、抽象能力和基本的计算机程序设计能力。
本课程以C语言为载体,使学生对计算机程序设计有一个初步的正确的认识,学会阅读用计算机程序设计语言编写的简单应用程序,掌握结构化程序设计的基本方法和用计算机解决实际问题的基本步骤,训练学生的逻辑思维能力,培养其严谨的思维方式和良好的程序设计风格,为进一步学习其它专业基础课程和专业课程打下良好的基础。
二、课程内容和基本要求第一章程序设计和C语言1.教学内容:1.1 什么是计算机程序1.2 什么是计算机语言1.3 C语言的发展及其特点1.4 最简单的C语言程序1.5 运行C程序的步骤与方法1.6程序设计的任务2. 教学目的及要求:1)了解C语言的历史、特点2)掌握C语言的运行环境,初步了解运行一个C语言程序的过程3. 教学重点及难点:1)C语言的特点2)C程序的上机步骤第二章算法--程序的灵魂1.教学内容:2.1 什么是算法2.2 简单的算法举例2.3 算法的特性2.4 怎样表示一个算法2.5结构化程序设计方法2.教学目的及要求:1) 掌握算法的概念和特点2) 掌握用流程图、N-S流程图、伪代码表示算法3) 理解结构化程序设计方法的概念3.教学重点及难点:用流程图、N-S流程图、伪代码表示算法第三章最简单的C程序设计——顺序程序设计1. 教学内容:3.1 顺序程序设计举例3.2 数据的表现形式及其运算3.3 C语句3.4 数据的输入输出2. 教学目的及要求:1) 掌握基本数据类型的存储和表示方式,以及不同类型数据转换原则与方法2) 掌握运算符和表达式的使用方法3) 掌握语句的概念和使用方法4)掌握数据输入输出函数的使用,并能够编写简单的顺序结构程序3. 教学重点及难点:1) 基本数据类型的存储和表示方式2) 不同类型数据转换原则与方法3)运算符和表达式的运用4)语句的使用5)输入输出函数的使用第四章选择结构程序设计1. 教学内容:4.1 选择结构和条件判断4.2 用if语句实现选择结构4.3关系运算符和关系表达式4.4 逻辑运算符和逻辑表达式4.5 条件运算符和条件表达式4.6 选择结构的嵌套4.7 用switch语句实现多分支选择结构4.8选择结构程序综合举例2. 教学目的及要求:1) 掌握关系运算符和关系表达式、逻辑运算符和逻辑表达式、条件运算符和条件表达式的使用方法2) 能够运用if语句、switch语句实现选择结构,掌握if语句的嵌套3. 教学重点及难点:1)字三种运算符和表达式的使用2)if语句及if语句的嵌套第五章循环结构程序设计1. 教学内容:5.1 为什么需要循环控制5.2 用while语句实现循环5.3 用do---while语句实现循环5.4 用for 语句实现循环5.5 循环的嵌套5.6 几种循环的比较5.7 改变循环执行的状态5.8 循环程序举例2. 教学目的及要求:1) 熟练掌握三种循环语句的运用2)掌握循环的嵌套3)掌握break和continue语句的运用3. 教学重点及难点:1)三种循环语句的使用2)循环的嵌套第六章利用数组处理批量数据1.教学内容:6.1 怎样定义和引用一维数组6.2 怎样定义和引用二维数组6.3 字符数组2.教学目的及要求:1)掌握一维数组和二维数组的概念、初始化和引用2)掌握字符数组和字符串的应用3)学会使用字符串处理函数3.教学重点及难点:1)数组的初始化、引用2)字符串的处理第七章用函数实现模块化程序设计1.教学内容:7.1为什么要用函数7.2怎样定义函数7.3调用函数7.4对被调用函数的声明和函数原型7.5函数的嵌套调用7.6函数的递归调用7.7数组作为函数参数7.8局部变量和全局变量7.9变量的存储方式和生存期7.10 关于变量的声明和定义7.11 内部函数和外部函数2.教学目的及要求:1) 掌握函数的定义和调用方法2) 掌握函数的嵌套和递归调用3) 了解变量的存储类别和作用域3.教学重点及难点:1)函数的定义和调用2)函数的嵌套调用第八章善于利用指针1.教学内容:8.1 指针是什么8.2 指针变量8.3 通过指针引用数组8.4 通过指针引用字符串8.5 指向函数的指针8.6 返回指针值的函数8.7 指针数组和多重指针8.8 动态内存分配与指向它的指针变量8.9 有关指针的小结2.教学目的及要求:1) 掌握指针、指针变量的区别2) 掌握数组、指针、指针数组的关系3)了解指向函数的指针、返回指针值的函数、指针数组3.教学重点及难点:1)指针的定义、引用2)指针变量3)指针与数组的关系4)指针与函数的关系第九章用户自己建立数据类型1.教学内容:9.1 定义和使用结构体变量9.2 使用结构体数组9.3 结构体指针9.4 用指针处理链表9.5 共用体类型9.6 使用枚举类型9.7 用typedef声明新类型名2.教学目的及要求:1)掌握结构体、共用体、枚举类型的定义和使用方法,类型和变量的区别2)掌握有关链表的操作3.教学重点及难点:1)结构体定义和使用方法2)链表的操作第十章对文件的输入输出1.教学内容:10.1 C文件的有关基本知识10.2 打开与关闭文件10.3 顺序读写数据文件10.4 随机读写数据文件10.5 文件读写的出错检测2.教学目的及要求:1) 掌握文件的定义与分类,文件名的表示,文件的打开与关闭2) 了解顺序/随即读写数据文件的方法3) 解如何对文件进行读写出错检测3.教学重点及难点:文件的打开、关闭、读写三、课程教学基本要求1.课堂讲授:教学方法采用课堂讲授与课件配合使用,使用多媒体教学方式,使学生掌握基本概念和基本操作。