《C语言程序设计教程》.

合集下载

《C语言程序设计教程(第二版)》习题答案

《C语言程序设计教程(第二版)》习题答案

1 【C语言】《C语言程序设计教程(第二版)》习题答案说明1. 本文所指的《C语言程序设计教程(第二版)》是李凤霞主编、北京理工大学出版社出版的,绿皮。

2 第1章程序设计基础知识一、单项选择题(第23页)1-4.CBBC 5-8.DACA二、填空题(第24页)1.判断条件2.面向过程编程3.结构化4.程序5.面向对象的程序设计语言7.有穷性8.直到型循环9.算法10.可读性11.模块化12.对问题的分析和模块的划分三、应用题(第24页)2.源程序:main(){int i,j,k; /* i:公鸡数,j:母鸡数,k:小鸡数的1/3 */printf("cock hen chick\n");for(i=1;i<=20;i++)for(j=1;j<=33;j++)for(k=1;k<=33;k++)if (i+j+k*3==100&&i*5+j*3+k==100)printf(" %d %d %d\n",i,j,k*3);}执行结果:cock hen chick4 18 788 11 8112 4 843.现计算斐波那契数列的前20项。

递推法源程序:main(){long a,b;int i;a=b=1;for(i=1;i<=10;i++) /*要计算前30项,把10改为15。

*/{printf("%8ld%8ld",a,b);a=a+b;b=b+a;}}递归法源程序:main(){int i;for(i=0;i<=19;i++)printf("%8d",fib(i));}fib(int i){return(i<=1?1:fib(i-1)+fib(i-2));}执行结果:1 123 5 8 13 21 34 5589 144 233 377 610 987 1597 2584 4181 6765 4.源程序:#include "math.h";main(){double x,x0,deltax;x=1.5;do {x0=pow(x+1,1./3);deltax=fabs(x0-x);x=x0;}while(deltax>1e-12);printf("%.10f\n",x);}执行结果:1.32471795725.源程序略。

C语言程序设计全套教学教程完整版电子课件最全ppt电子教案

C语言程序设计全套教学教程完整版电子课件最全ppt电子教案

上一页 下一页
目录
8.1 指针的概念、定义和引用 8.1.1 指针的概念 8.1.2 指针变量的定义 8.1.3 指针变量的引用 8.2 指针与函数 8.2.1 指针变量作函数参数 8.2.2 返回值为指针的函数 8.2.3 通过指针调用函数
上一页 下一页
Hale Waihona Puke 目录8.3 指针与数组 8.3.1 指针与数组的关系 8.3.2 数组名作函数参数的指针解释 8.3.3 指针数组 8.3.4 多级指针 8.4 指针与字符串 8.4.1 字符串的表示形式 8.4.2 字符串指针作函数参数
2.汇编语言
汇编语言的指令与机器语言的指令基本上保持了一一对应的关系。与 机器语言比起来,汇编语言易记、易读、易检查、易修改,但却不能 被计算机直接识别和执行,必须由翻译程序翻译成机器语言程序后才 能执行。汇编语言仍然是面向特定计算机的语言,也仍然是低级语言
下一页
返回
1.1 程序设计语言概述
3.高级语言 高级语言是接近人类自然语言和数学语言的程序设计语言,具有以下
上一页 下一页
目录
5.2 do-while语句 5.3 for语句 5.4 break和continue语句 5.5 多重循环 5.6 综合应用举例 第6章 数组 6.1 数组概述 6.2 一维数组
上一页 下一页
目录
6.2.1 一维数组的定义 6.2.2 一维数组的引用 6.2.3 一维数组的初始化 6.2.4 一维数组的程序举例 6.3 二维数组 6.3.1 二维数组的定义 6.3.2 二维数组的引用 6.2.3 二维数组的初始化
翻译成目标程序,然后执行该目标程序。解释方式是把源程序逐句翻
上一页 下一页 返回
1.1 程序设计语言概述

《C语言程序设计教程》PPT课件

《C语言程序设计教程》PPT课件
② 标准输出文件,文件指针为stdout,系统指定为 显示器。
③ 标准错误输出文件,文件指针为stderr,系统指 定为显示器,输出错误信息。
10.1 文件的概述
11
10.1.2 文件的打开与关闭
操作文件的一般步骤
打开文件 读写文件 关闭文件 打开量文的件函C:语数建配言,立一的用用个输于户文入完程件输成序缓出对与冲函数文区数据件。库文的中件联提的系供建,了立为大、文件分 读写数文据件的:读是写指、对数文据件的的追读加、等写操、作追。加和定位操作。 关闭文件在:程切序断中文调件用与这程些序函的数联时系,,必释须放先文用件缓冲
}
FFIILLE;E *文件指针变量/名* ;This is the FILE object */
10.1 文件的概述
10
10.1.1 文件和文件指针
4. 标准文件
标准文件是外部设备中的三个特殊的设备文件。它们 的文件指针是系统定义的,并由系统自动打开和关闭。这 三个标准文件分别是:
① 标准输入文件,文件指针为stdin,系统指定为 键盘。
include命区令。包含stdio.h文件。
10.1 文件的概述
12
10.1.2 文件的打开与关闭
1. 文件打开函数fopen( )
常用的调用形式: FILE *fp; fp = fopen(文件名, 文件使用方式); 文件名:需要打开的文件名称(字符串)。 文件使用方式:是具有特定含义的符号。
缓冲区cha地r 址和大小f等d; 。 /* File descriptor
*/
FILE在类usnhCso型语irgt是n言ed系中ch统a,r定无hb义os论li的dz;e对;,磁包//**盘含UBnu文g在fefte件scrtcs还dhiazi是reo.i设fh头n备o 文b文uf件*f件/er中*/

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案

《C语言程序设计教程》第三版课后习题参考答案C语言程序设计教程第三版课后习题参考答案第一章:C语言概述1.1 C语言的特点答案:C语言是一种通用的、面向过程的程序设计语言,具有高效、简洁、灵活等特点。

它提供了丰富的程序设计元素和功能,适用于各种不同的应用领域。

1.2 C语言程序的基本结构答案:C语言程序由预处理指令、函数声明、函数定义、变量声明和语句组成。

其中,预处理指令用来引入头文件或定义宏,函数声明用来声明函数的名称和参数,函数定义用来实现函数的功能,变量声明用来声明变量的类型和名称,语句用来表达具体的计算过程。

1.3 C语言的数据类型答案:C语言提供了多种数据类型,包括基本类型(整型、浮点型、字符型等)和派生类型(数组、指针、结构体等)。

每种数据类型在内存中占据一定的存储空间,并具有特定的取值范围和操作规则。

1.4 C语言的运算符和表达式答案:C语言支持各种运算符和表达式,例如算术运算符(+、-、*、/等)、关系运算符(>、<、==等)、逻辑运算符(&&、||、!等)等。

通过运算符和表达式可以进行各种数值计算和逻辑判断。

第二章:基本数据类型与运算2.1 整型数据类型答案:C语言提供了不同长度的整型数据类型,包括有符号整型(int、long等)和无符号整型(unsigned int、unsigned long等)。

整型数据类型可以表示整数值,并具有不同的取值范围。

2.2 浮点型数据类型答案:C语言提供了浮点型数据类型(float、double等),用来表示带小数部分的实数值。

浮点型数据可以表示较大或较小的数值,并具有一定的精度。

2.3 字符型数据类型答案:C语言提供了字符型数据类型(char),用来表示单个字符。

字符型数据可以用于表示各种字符(包括字母、数字、符号等)。

2.4 布尔型数据类型答案:C语言不直接支持布尔型数据类型,但可以使用整型数据类型来表示布尔值(0表示假、非零表示真)。

《C语言程序设计教程》(第三版)课后习题参考答案(精选5篇)[修改版]

《C语言程序设计教程》(第三版)课后习题参考答案(精选5篇)[修改版]

第一篇:《C语言程序设计教程》(第三版)课后习题参考答案C语言程序设计课后习题参考答案习题一一、单项选择题1、C2、B3、B4、C5、D6、A7、C8、A二、填空题1、判断条件2、面向过程编程3、结构化4、程序5、面向对象方法6、基本功能操作、控制结构7、有穷性8、直到型循环结构9、算法10、可读性11、模块化12、对问题的分解和模块的划分习题二一、单项选择题1、B2、D3、C4、B5、A二、填空题1、主2、C编译系统3、结构化4、程序5、面向对象方法6、.OBJ7、库函数8、直到型循环结构习题三一、单项选择题1、D2、B3、A4、C9、B10、C11、A12、D13、C17、B18、C19、C20、D21、A25、D26、A二、填空题1、补码2、10^-138~10^1 38、15~166、A7、B6、D7、B14、B15、C22、D8、C8、D16、A24、D、A3、实4、单目运算符、自右向左5、函数调用6、65,89习题四一、单项选择题1、D2、C3、D4、A5、D6、B7、A8、C9、B10、B二、填空题1、两, ;2、5.1690003、-200 2500、i=-200,j=2500回车、i=-200回车j=2500回车4、a=98,b=765.000000,c=4321.0000005、100 25.81 1.89234、100,25.81,1.89234、100回车25.81回车1.89234回车6、0,0,37、38、scanf(“%lf %lf %lf”,&a,&b,&c);9、13 13.000000 13.00000010、c=b-a;a=b+c;习题五一、单项选择题1、B2、D3、C4、B5、B6、D7、A8、B二、填空题1、1 、02、k!=03、if(x>4||xelse printf(“error!”); 4、if(((x>=1&&x=200&&x Printf(“%d”,x);5、16、17、10! Right!8、a=09、2,110、0习题六一、单项选择题9、D1、B2、C3、C4、B5、C6、B7、C8、A二、填空题1、无穷次2、83、205、3.66、*#*#*#$7、828、d=1.0 、k++、k9、!(x习题七一、单项选择题1、B2、D3、C4、C5、A二、填空题1、1 2 4 8 16 32 64 128 256 5122、a[age]++、i=18;i3、break、i==84、a[i]>b[i]、i3、j5、b[j]=0、b[j]=a[j][k]习题八一、单项选择题1、B3、C4、A5、A9、D10、B11、A12、C13、A二、填空题1、return1、return n+sum(n-1)2、return1、n*facto(n-1)习题九一、单项选择题1、D2、C3、D4、A5、C9、B10、C11、A13、B17、C18、A19、B20、C二、填空题1、int 、return z2、*p++3、’\0’、++4、p、max*q6、A7、D6、A7、C14、C15、B6、C7、C14、A15、D8、A8、D8、C习题十一、单项选择题1、D2、D3、A4、5、B6、A7、C8、B9、D10、11、C12、D13、D14、C二、填空题1、34 122、ARRAY a[10],b[10],c[10];3、2 34、ab、cd5、(*b).day、b->day6、adghi mnohi no7、(struct node *)、!=’\n’、p=top;8、p1=p1->next9、(struct list *)、(struct list *)、return (n)习题十一一、单项选择题1、A2、A3、B4、A5、B9、A10、B11、B12、B13、C17、D二、填空题1、ASCII(文本)、二进制2、pf=fopen(“A:\zk04\data xfile.dat”,”w”);3、fputc()、fputs()、fscanf()、fread()4、(后两个空)文件结束符、非0值7、B14、C15、D8、A16、A第二篇:C语言程序设计教程课后习题参考答案《C语言程序设计教程》课后习题参考答案习题1 1. (1)编译、链接.exe (2)函数主函数(或main函数)(3)编辑编译链接2.(1)-(5):DDBBC (6)-(10):ABBBC 3.(1)答:C语言简洁、紧凑,使用方便、灵活;C语言是高级语言,同时具备了低级语言的特征;C 语言是结构化程序设计语言,具有结构化的程序控制语句;C语言有各种各样的数据类型;C语言可移植性好;生成目标代码质量高,程序执行效率高。

c语言程序设计教程慕课版第2版答案

c语言程序设计教程慕课版第2版答案

c语言程序设计教程慕课版第2版答案一、简介本文档是对慕课版《c语言程序设计教程》第2版的习题答案进行总结和整理。

通过这份答案文档,读者可以更好地理解和掌握C语言程序设计的相关知识。

二、习题答案1. 基本概念与语法1.1 什么是C语言?C语言是一种计算机编程语言,最初由丹尼斯·里奇在20世纪70年代开发出来。

它是一种通用、高级的编程语言,适用于各种计算机平台和操作系统。

1.2 C语言的基本语法有哪些?C语言的基本语法包括注释、数据类型、变量、运算符、控制流语句等。

下面是一些常用的C语言基本语法:•注释:用于说明程序的文字,不会被编译器执行,可以提高代码的可读性。

•数据类型:C语言提供了多种数据类型,包括整型、浮点型、字符型等。

•变量:用于存储数据的容器,必须先声明后使用,并指定数据类型。

•运算符:用于执行各种算术、逻辑和关系操作。

•控制流语句:用于控制程序的执行流程,包括条件语句、循环语句等。

2. 数组与字符串2.1 什么是数组?数组是一组相同类型的数据元素的集合,通过下标访问数组元素。

数组有固定的大小,在声明时指定数组的长度。

2.2 如何声明和初始化数组?声明数组的一般语法如下:数据类型数组名称[数组长度];例如,声明一个包含5个整数的数组:int numbers[5];可以通过下标来访问数组元素,下标从0开始,例如,访问第一个元素:int x = numbers[0];可以使用初始化列表的方式初始化数组,例如:int numbers[5] = {1, 2, 3, 4, 5};2.3 什么是字符串?字符串是一串字符的序列,以空字符(’\0’)结尾。

在C语言中,字符串可以用字符数组来表示。

2.4 如何声明和初始化字符串?声明字符串的一般语法如下:数据类型字符数组名称[长度];例如,声明一个长度为10的字符数组:char str[10];可以使用字符串字面值(用双引号括起来的一串字符)来初始化字符数组,例如:```c char str[10] =。

c语言程序设计教程第三版习题答案

c语言程序设计教程第三版习题答案

c语言程序设计教程第三版习题答案C语言程序设计教程第三版习题答案第一章:C语言概述1. 简述C语言的特点。

C语言是一种结构化编程语言,具有高级语言的特点,同时支持底层硬件操作。

其特点包括:简洁、高效、可移植、丰富的运算符、数据结构支持、广泛的库函数等。

2. 什么是编译型语言?编译型语言是指源代码在执行前需要通过编译器转换成机器语言的程序设计语言。

C语言就是一种编译型语言。

第二章:数据类型、运算符和表达式1. 列出C语言的基本数据类型。

C语言的基本数据类型包括:整型(int)、字符型(char)、浮点型(float和double)。

2. 说明赋值运算符的用法。

赋值运算符(=)用于将右侧表达式的值赋给左侧的变量。

例如:`int a = 10;` 将整数值10赋给变量a。

第三章:控制结构1. 什么是条件语句?条件语句用于根据条件的真假来执行不同的代码块。

C语言中的条件语句主要有if语句和switch语句。

2. 循环语句有哪些?C语言中的循环语句主要有for循环、while循环和do-while循环。

第四章:数组和字符串1. 数组的声明和初始化方式。

数组声明的一般形式为:`type arrayName[arraySize];`。

初始化可以使用花括号一次性赋值,如:`int arr[5] = {1, 2, 3, 4, 5};`。

2. 字符串在C语言中的表示方法。

在C语言中,字符串以字符数组的形式存在,以空字符('\0')作为结束标志。

第五章:函数1. 函数的定义和调用。

函数定义的一般形式为:`returnTypefunctionName(parameterList) { /* function body */ }`。

调用函数时,使用其名称和必要的参数。

2. 函数的参数传递方式有哪些?C语言中函数的参数传递方式主要有值传递(pass by value)和引用传递(pass by reference)。

C语言程序设计教程教学课件完整版电子教案

C语言程序设计教程教学课件完整版电子教案

课程重点内容回顾
C语言基础语法
包括数据类型Βιβλιοθήκη 变量、 运算符、表达式、控 制结构等。
函数与模块化设计
函数的定义、调用、 参数传递、局部变量 与全局变量等。
数组与字符串
一维数组、二维数组、 字符数组、字符串处 理函数等。
指针与内存管理
指针的概念、指针变 量的定义与使用、内 存分配与释放等。
文件操作
文件的打开、关闭、 读写操作、文件定位 等。
do-while循环
详细讲解do-while循环的使用,包 括其语法、执行流程和与while循环 的区别。
for循环
阐述for循环的基本语法和使用方法, 包括循环变量、循环条件和循环体。
循环的嵌套
介绍循环嵌套的概念,通过实例演示 其实现方法。
数组与字符串处理
一维数组
详细讲解一维数组的定义、初始 化和使用方法,包括数组元素的
指针运算
指针与数组关系
指针支持加法、减法、比较等运算,可用于 遍历数组、字符串等操作。
数组名可视为指向数组首元素的指针,通过 指针可访问和修改数组元素。
动态内存分配与释放
动态内存分配函数 C语言提供malloc、calloc等函数用于 动态分配内存,可在运行时根据需要申
请指定大小的内存空间。 内存释放函数
C语言的应用领域
学习C语言的意义
说明学习C语言对于理解计算机底层 原理、提高编程能力、拓展职业发展 空间等方面的重要性。
阐述C语言在系统软件、应用软件、 嵌入式系统、游戏开发等领域的应用。
教学目标与要求
01
02
03
知识目标
掌握C语言的基本语法、 数据类型、运算符、控制 结构等基础知识。

《C语言程序设计教程》全册教案教学设计

《C语言程序设计教程》全册教案教学设计

《C语言程序设计教程》第一章教案设计【教学目标】1. 理解C语言的发展历程和特点。

2. 掌握C语言的基本语法和结构。

3. 能够编写简单的C语言程序。

【教学内容】1. C语言的发展历程和特点。

2. C语言的基本语法和结构。

3. 简单的C语言程序编写。

【教学步骤】1. 引入C语言的发展历程和特点,让学生了解C语言的重要性和应用领域。

2. 讲解C语言的基本语法和结构,包括变量、数据类型、运算符等。

3. 通过实例讲解如何编写简单的C语言程序,让学生掌握基本的程序结构。

【教学评价】1. 学生能够描述C语言的发展历程和特点。

2. 学生能够掌握C语言的基本语法和结构。

3. 学生能够编写简单的C语言程序。

《C语言程序设计教程》第二章教案设计【教学目标】1. 掌握C语言的变量和数据类型。

2. 理解C语言的运算符和表达式。

3. 能够进行基本的数学运算和逻辑运算。

1. C语言的变量和数据类型。

2. C语言的运算符和表达式。

3. C语言的基本数学运算和逻辑运算。

【教学步骤】1. 讲解C语言的变量和数据类型,让学生掌握如何声明和使用变量。

2. 讲解C语言的运算符和表达式,让学生了解不同运算符的使用方法和优先级。

3. 通过实例讲解如何进行基本的数学运算和逻辑运算,让学生掌握运算符的实际应用。

【教学评价】1. 学生能够正确声明和使用变量。

2. 学生能够理解和使用不同的运算符。

3. 学生能够进行基本的数学运算和逻辑运算。

《C语言程序设计教程》第三章教案设计【教学目标】1. 掌握C语言的控制语句。

2. 理解C语言的条件语句。

3. 能够编写简单的循环程序。

【教学内容】1. C语言的控制语句。

2. C语言的条件语句。

3. C语言的循环语句。

1. 讲解C语言的控制语句,让学生了解如何进行跳转和分支。

2. 讲解C语言的条件语句,让学生掌握如何根据条件进行分支。

3. 通过实例讲解如何使用循环语句编写循环程序,让学生掌握循环的使用方法和退出条件。

C语言程序设计教程ppt课件(2024)

C语言程序设计教程ppt课件(2024)
打印九九乘法表
使用嵌套的for循环打印九九乘法表。
23
04
数组与字符串处理
2024/1/30
24
一维数组定义和操作
2024/1/30
01
一维数组定义
类型说明符 数组名
[常量表达式];
02
一维数组初始化
在定义数组时对数 组元素赋以初值;
04
一维数组操作
包括赋值、输入输
03
出、排序、查找等

一维数组引用
do-while循环
与while循环类似,但至少会执行一次 循环体。
示例
int i = 0; do { printf("%d ", i); i; } while (i < 10);
语法
do { // code to be executed } while (condition);
2024/1/30
19
赋值运算符
包括赋值运算符(=)和复合赋 值运算符(+=、-=、*=、/=、 %=),用于为变量赋值或进行 运算后赋值。
12
类型转换与运算顺序
2024/1/30
类型转换
当不同类型的数据进行运算时,需要进行类型转换,包括自 动类型转换和强制类型转换。自动类型转换由编译器自动完 成,而强制类型转换需要使用类型转换运算符。
0。
free函数
用于释放已分配的内存空间 ,避免内存泄漏。
2024/1/30
36
指针在数组、字符串等数据结构中应用
指针与数组
数组名本质上是一个指向数组首元素的指针;通过指针可 以访问和修改数组元素。
指针与字符串
字符串在C语言中以字符数组的形式存储,指针可以方便 地操作字符串。

C语言程序设计教程ppt课件完整版pptx

C语言程序设计教程ppt课件完整版pptx
C语言的应用领域
计算机系统基本概念
计算机系统的组成 操作系统的基本概念 计算机中的数与编码
编程环境与工具安装配置
01
常见的C语言编程环境
02
安装与配置C语言编译器
使用集成开发环境(IDE)进行C语言编程
03
第一个C程序:Hello, World!
01
C程序的基本结 构
02
编写Hello, World!程序
应用场景
适用于需要根据特定条件提前终 止循环或跳过某些循环操作的情 况。
04 函数与模块化设计
函数定义和调用
01
函数定义
包括函数名、参数列表、返回值 类型和函数体等部分,用于描述 函数的功能和实现细节。
函数调用
02
03
函数声明
通过函数名和参数列表来调用函 数,实现相应功能并获取返回值 。
在使用函数之前,需要对函数进 行声明,以便编译器识别函数的 存在和调用方式。
THANKS FOR WATCHING
感谢您的观看
指针运算符
包括取地址运算符&和取值运算符*,分别 用于获取变量的内存地址和通过指针访问内 存中的数据。
动态内存分配函数(malloc, free)使用方法
malloc函数
用于在堆区动态分配指定大小的内存空间,并返回 分配内存的起始地址。
free函数
用于释放之前通过malloc函数分配的内存空间,防 止内存泄漏。
动态规划思想
动态规划是一种在数学、计算机科学和经济学中 使用的,通过把原问题分解为相对简单的子问题 的方式来求解复杂问题的方法。动态规划常用于 优化重叠子问题的计算。
回溯与分支限界法
回溯法是一种通过探索所有可能的候选解来找出 所有解的算法,而分支限界法是一种通过剪枝来 减少搜索空间的优化算法。回溯与分支限界法常 用于解决组合优化问题。

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案《C语言程序设计教程》习题参考答案祝胜林主编华南理工大学出版社【习题1】 (1)【习题2】 (2)【习题3】 (3)【习题4】 (5)【习题5】 (8)【习题6】 (11)【习题7】 (14)【习题8】 (17)【习题9】 (17)【习题10】 (20)一、简答题(在课本中寻找答案,略)1.1C程序的基本结构包括哪些内容?1.2如何定义标识符?1.3输入格式、输出格式的组成包括哪些内容?1.4C语言函数分为哪两类?1.5计算表达式的值应该考虑哪些方面?1.6上机调试程序的步骤如何?二、判断并改错1.7C程序执行的入口是main()函数,所以main函数必须放在程序的开头。

错误:main函数可以放在程序的任何位置。

并不限定在程序的开头。

1.8定义一个函数包括数据说明部分和执行语句部分,两者可以交叉出现。

错误:不可以交叉出现,数据说明部分在执行语句部分的前面。

1.9编辑与编译不是一回事。

错误:不是一回事。

编辑完成源程序的输入和修改;编译是对源程序进行语法检查,如果无语法错误,则生成目标程序。

1.10scanf("%d,%d",&x,&y);的正确输入格式:3,4<回车>。

正确1.11注释内容太多会影响程序的执行效率。

错误:不会影响程序的执行效率。

因为在编译时,编译系统将注释内容删除或用空格代替,所以注释内容不会编译到目标程序中。

1.12所有的数学公式可以直接出现在源程序中。

错误:数学公式需要转换成C语言能够接受的公式才能出现在源程序中。

三、编程题1.13在屏幕上输出自己名字的拼音。

提示:中文名字叫?张三?,对应的拼音为?Zhang San?,输出用printf()函数。

1.14 输入圆的半径,求圆的周长,并将结果保留两位小数输出到屏幕上。

提示:定义圆的半径r,圆的周长:2*3.14*r,输出结果保留2位小数可以用%.2f1.15输入两个整数,输出其中最大者。

《C语言程序设计教程》全册教案完整版教学设计

《C语言程序设计教程》全册教案完整版教学设计

《C语言程序设计教程》第一章教案一、教学目标1. 让学生了解C语言的发展历程和特点。

2. 掌握C语言的基本语法和结构。

3. 学会使用C语言编写简单的程序。

二、教学内容1. C语言的发展历程和特点2. C语言的基本语法和结构3. C语言程序的基本框架4. 简单的C语言程序示例三、教学方法采用讲授法、示例法、练习法相结合的方式进行教学。

四、教学步骤1. 引入话题:介绍C语言的发展历程和特点。

2. 讲解C语言的基本语法和结构,包括数据类型、变量、常量、运算符、表达式等。

3. 讲解C语言程序的基本框架,包括主函数、变量定义、函数体等。

4. 通过示例程序,让学生了解和掌握C语言编程的基本方法。

5. 布置练习题,让学生课后巩固所学知识。

五、教学评价通过课堂提问、练习题、课后作业等方式对学生的学习情况进行评价。

《C语言程序设计教程》第二章教案一、教学目标1. 让学生掌握C语言的运算符和表达式。

2. 学会使用C语言进行基本的输入输出操作。

3. 了解C语言的控制语句,包括条件语句和循环语句。

二、教学内容1. C语言的运算符和表达式2. C语言的输入输出操作3. C语言的控制语句三、教学方法采用讲授法、示例法、练习法相结合的方式进行教学。

四、教学步骤1. 复习C语言的基本语法,引入运算符和表达式的概念。

2. 讲解各种运算符的用法和优先级,通过示例让学生掌握运算符和表达式的使用。

3. 讲解C语言的输入输出操作,包括printf函数和scanf函数的使用。

4. 讲解C语言的控制语句,包括if语句、switch语句、for循环、while循环等。

5. 通过示例程序,让学生掌握控制语句的使用方法。

6. 布置练习题,让学生课后巩固所学知识。

五、教学评价通过课堂提问、练习题、课后作业等方式对学生的学习情况进行评价。

《C语言程序设计教程》第三章教案一、教学目标1. 让学生掌握C语言的函数概念和作用。

2. 学会自定义函数,并了解函数的调用方式。

C语言程序设计教程(2020年科学出版社出版的图书)

C语言程序设计教程(2020年科学出版社出版的图书)
该教材共有12章,主要阐述了基本数据类型及运算,顺序结构程序设计,选择结构程序设计等C语言程序设 计的基础知识及编程技巧。
成书过程
修订情况
修订背景
出版工作
修订背景
“C语言程序设计”课程是高等院校计算机类专业的专业基础课,也是很多非计算机专业理科学生的必修课, 是本科生接触计算机程序设计的第一门语言:C语言的应用非常广泛,既可以用于编写系统程序,也可以作为编写 应用程序的设计语言,还可以应用于嵌入式系统和物联网应用的开发。同时,C语言又是进一步学习Java程序设 计和C++程序设计的基础。故编者遵循相关的编写原则编写了该教材。
作者简介
作者简介
陈付龙:男,1978年生,安徽霍邱人,安徽师范大学教授、博士生导师,研究方向为嵌入式与普适计算,信 息物理融合系统,高性能计算机体系结构,物联网安全。
李杰:男,1969年生,安徽芜湖人,安徽师范大学数学计算机学院讲师,主要研究方向为计算机网络。
图书目录
图书目录
前言 第1章绪论 第2章基本数据类型及运算 第3章顺序结构程序设计 第4章选择结构程序设计 第5章循环结构程序设计 第6章函数 第7章数组 第8章编译预处理 第9章指针 第10章结构体、共用体和枚举
谢谢观看
教材目录
教材目录
(注:目录排版顺序为从左列至右列)
教学资源
教学资源
《C语言程序设计教程》拥有配套教材《C语言程序设计辅导及实验指导》。
教材特色
教材特色
《C语言程序设计教程》是针对大学计算机程序设计第一门教学语言编写的教材,同时兼顾广大计算机用户 和自学爱好者,适合教学和自学;既介绍C语言的使用,又介绍程序设计的基本方法和技巧;重视编程风格和习惯 的养成;做到科学性、实用性、通俗性的统一,叙述方式便于阅读理解。

《C语言程序设计教程》全册教案完整版教学设计

《C语言程序设计教程》全册教案完整版教学设计

《C语言程序设计教程》全册教案完整版教学设计一、前言1.1 教学目标(1)理解C语言的基本概念和特点;(2)掌握C语言的基本语法和编程方法;(3)具备运用C语言解决实际问题的能力。

1.2 教学内容本章主要介绍C语言的基本概念、特点和基本语法。

通过本章的学习,学生应该能够了解C语言的历史背景、基本特点,以及如何编写一个简单的C语言程序。

1.3 教学方法采用讲授法、案例教学法和上机实践相结合的方法,让学生在理解C 语言基本概念和特点的基础上,通过动手实践,掌握C语言的基本编程方法。

二、C语言的基本概念和特点2.1 C语言的起源和发展介绍C语言的起源、发展历程和其在计算机编程领域的地位。

2.2 C语言的特点(1)简洁明了:C语言的语法简单,易于学习和使用;(2)高效性能:C语言的程序运行效率高;(4)强大的功能:C语言提供了丰富的库函数,可以处理各种复杂的任务。

三、C语言的基本语法3.1 关键字和标识符介绍C语言中的关键字和标识符的定义、作用以及命名规则。

3.2 数据类型(1)整型:int、short、long等;(2)浮点型:float、double等;(3)字符型:char;(4)布尔型:bool。

3.3 变量和常量介绍变量的定义、声明和初始化,以及常量的概念。

四、运算符和表达式4.1 算数运算符介绍C语言中的算数运算符及其使用方法。

4.2 关系运算符介绍C语言中的关系运算符及其使用方法。

4.3 逻辑运算符介绍C语言中的逻辑运算符及其使用方法。

4.4 赋值运算符介绍C语言中的赋值运算符及其使用方法。

4.5 表达式介绍表达式的概念以及如何计算表达式的值。

五、顺序结构程序设计介绍顺序结构的定义和特点。

5.2 输入输出函数介绍C语言中的输入输出函数,如printf()、scanf()等。

5.3 顺序结构编程实例通过实例讲解如何使用顺序结构编写C语言程序。

教学评价:本章通过讲解C语言的基本概念、特点和基本语法,使学生了解C 语言的基础知识。

C语言程序设计教程完整全套教学课件pptx

C语言程序设计教程完整全套教学课件pptx

C语言与高级语言的关系
探讨C语言与Java、Python等高级语 言之间的联系与区别,以及各自适用 的场景。
C语言的特点与优势
阐述C语言高效、灵活、可移植等特 点,以及在系统级编程、嵌入式开发 等领域的广泛应用。
计算机系统基本概念
1 2 3
计算机系统的组成
介绍计算机硬件系统的基本组成,包括中央处理 器、内存、输入/输出设备等。
强制类型转换
通过类型转换运算符来实现,其一般 形式为“(类型说明符)(表达式) ”,其功能是把表达式的运算结果强 制转换成类型说明符所表示的类型。
03
控制结构
顺序结构
顺序结构的概念
按照代码的先后顺序,逐行 执行程序。
顺序结构的流程图
用箭头表示程序执行的顺序 。
顺序结构的应用场景
适用于简单的计算和输出任 务。
局部变量和全局变量
局部变量
在函数内部定义的变量,只在该函数内有效,不同函数中的局部变量互不影响。
全局变量
在函数外部定义的变量,可以在整个程序范围内访问,但过度使用全局变量会降低程序的可维护性和可读性。
模块化设计思想
模块化设计概念
01
将程序划分为若干个独立的功能模块,每个模块完成
特定的功能,提高程序的可维护性和可重用性。
&&、||、!等
运算符和表达式
位运算符
&、|、^、~、<<、>>等
赋值运算符
=、+=、-=、*=、/=等
条件运算符
?
运算符和表达式
逗号运算符
,
表达式
由运算符和操作数组成的式子,用于计算一个值
数据类型转换
自动类型转换

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案

《C语言程序设计教程》习题参考答案C语言程序设计教程习题参考答案一、基本概念和语法要点1. 整型变量x的声明和初始化语句为:int x = 10;2. C语言的标识符命名规则:- 只能由字母、数字和下划线组成;- 必须以字母或下划线开头;- 大小写敏感。

3. 常量的分类:- 整型常量;- 实型常量;- 字符常量;- 字符串常量;- 枚举常量;- 特殊常量。

4. 基本输入输出函数的使用:- printf():输出格式化字符串;- scanf():从标准输入读取格式化数据。

5. C语言中的运算符:- 算术运算符:+、-、*、/、%;- 关系运算符:==、!=、>、<、>=、<=; - 逻辑运算符:&&、||、!;- 位运算符:&、|、^、~、<<、>>。

二、流程控制语句1. if语句的基本结构:```if (条件表达式){// 如果条件成立执行的代码}```2. switch语句的使用:```switch (表达式)case 值1:// 执行的代码块break;case 值2:// 执行的代码块break;default:// 执行的代码块break;}```3. while循环语句的基本结构: ```while (条件表达式){// 循环执行的代码}4. for循环语句的使用:```for (初始化表达式; 条件表达式; 更新表达式) {// 循环执行的代码}```三、数组与字符串1. 数组的声明和初始化语句:```int arr[5] = {1, 2, 3, 4, 5};```2. 字符串的声明和初始化语句:```char str[20] = "Hello, World!";```3. 字符串的输入输出函数:- gets():从标准输入读取字符串; - puts():将字符串输出到标准输出。

4. 字符串处理函数:- strlen():计算字符串长度;- strcat():拼接字符串;- strcpy():复制字符串;- strcmp():比较两个字符串。

《C语言程序设计教程》全册教案教学设计

《C语言程序设计教程》全册教案教学设计

《C语言程序设计教程》全册教案完整版教学设计第一章:C语言概述1.1 教学目标让学生了解C语言的历史和特点让学生掌握C语言的基本语法和结构让学生了解C语言的应用领域1.2 教学内容C语言的历史和发展C语言的特点和优势C语言的基本语法和结构C语言的应用领域1.3 教学方法讲解和演示相结合举例说明C语言的基本语法和结构让学生通过编程实践来加深对C语言的理解1.4 教学评价学生能回答C语言的历史和特点学生能掌握C语言的基本语法和结构学生能了解C语言的应用领域第二章:数据类型、运算符和表达式2.1 教学目标让学生掌握C语言的数据类型让学生掌握C语言的运算符和表达式让学生能够进行基本的数学运算2.2 教学内容C语言的数据类型C语言的运算符和表达式基本的数学运算2.3 教学方法讲解和演示相结合举例说明C语言的数据类型和运算符让学生通过编程实践来加深对数学运算的理解2.4 教学评价学生能掌握C语言的数据类型学生能掌握C语言的运算符和表达式学生能够进行基本的数学运算第三章:控制语句3.1 教学目标让学生掌握C语言的控制语句让学生能够实现程序的分支和循环3.2 教学内容C语言的控制语句分支语句和循环语句3.3 教学方法讲解和演示相结合举例说明C语言的控制语句让学生通过编程实践来加深对分支和循环的理解3.4 教学评价学生能掌握C语言的控制语句学生能够实现程序的分支和循环第四章:函数4.1 教学目标让学生掌握C语言的函数让学生能够理解和编写函数4.2 教学内容C语言的函数函数的定义和调用4.3 教学方法讲解和演示相结合举例说明C语言的函数让学生通过编程实践来加深对函数的理解4.4 教学评价学生能掌握C语言的函数学生能够理解和编写函数第五章:数组和字符串5.1 教学目标让学生掌握C语言的数组和字符串让学生能够使用数组和字符串进行编程5.2 教学内容C语言的数组和字符串数组的定义和使用字符串的定义和使用5.3 教学方法讲解和演示相结合举例说明C语言的数组和字符串让学生通过编程实践来加深对数组和字符串的理解5.4 教学评价学生能掌握C语言的数组和字符串学生能够使用数组和字符串进行编程第六章:指针6.1 教学目标让学生掌握C语言的指针概念让学生能够理解和使用指针变量让学生能够通过指针进行内存地址的访问和操作6.2 教学内容指针的概念和定义指针变量的声明和使用指针与地址的关系指针的算术运算指针与数组指针与函数6.3 教学方法讲解和演示相结合通过具体例子说明指针的概念和使用编程练习,让学生通过指针进行内存操作6.4 教学评价学生能理解指针的概念学生能正确声明和使用指针变量学生能通过指针进行内存地址的访问和操作第七章:结构体和联合体7.1 教学目标让学生掌握C语言的结构体和联合体的概念让学生能够使用结构体和联合体来组织复杂的数据7.2 教学内容结构体的定义和使用联合体的定义和使用结构体和联合体的内存布局结构体和联合体的初始化使用结构体和联合体处理实际问题7.3 教学方法讲解和演示相结合通过具体例子说明结构体和联合体的定义和使用编程练习,让学生运用结构体和联合体解决实际问题7.4 教学评价学生能理解结构体和联合体的概念学生能正确声明和使用结构体和联合体变量学生能理解结构体和联合体的内存布局第八章:文件操作8.1 教学目标让学生掌握C语言文件操作的基本方法让学生能够进行文件的读写操作8.2 教学内容文件的概念和文件指针文件的打开和关闭文件的读写操作文件的定位和指针的移动文件的错误处理8.3 教学方法讲解和演示相结合通过具体例子说明文件操作的方法编程练习,让学生实现文件的读写操作8.4 教学评价学生能理解文件操作的基本概念学生能熟练使用文件操作函数进行文件的读写学生能处理文件操作中的错误情况第九章:标准库函数9.1 教学目标让学生熟悉C语言的标准库函数让学生能够运用标准库函数解决编程问题9.2 教学内容标准输入输出库函数字符串处理库函数数学计算库函数时间日期处理库函数其他常用标准库函数9.3 教学方法讲解和演示相结合通过具体例子说明标准库函数的使用编程练习,让学生运用标准库函数解决实际问题9.4 教学评价学生能熟悉标准库函数的名称和功能学生能正确使用标准库函数学生能理解标准库函数的参数和返回值第十章:编程实践10.1 教学目标让学生通过实际编程项目来综合运用所学知识培养学生解决实际问题的能力10.2 教学内容小项目的提出和需求分析项目设计和实现项目测试和调试项目文档编写10.3 教学方法学生分组进行项目开发教师提供技术指导和支持定期进行项目进度汇报和讨论10.4 教学评价学生能完成项目需求的功能学生能编写清晰、可维护的代码学生能对项目进行测试和调试,保证程序的正确性第十一章:数据结构基础11.1 教学目标让学生了解和掌握常见数据结构的基础知识让学生能够运用数据结构解决实际问题11.2 教学内容线性表栈和队列链表树和二叉树排序算法查找算法11.3 教学方法讲解和演示相结合通过具体例子说明数据结构的概念和应用编程练习,让学生运用数据结构解决实际问题11.4 教学评价学生能了解和掌握常见数据结构的基础知识学生能运用数据结构解决实际问题第十二章:算法分析与设计12.1 教学目标让学生了解算法分析与设计的基本概念和方法让学生能够分析算法的时间和空间复杂度12.2 教学内容算法的基本概念算法分析的基本方法算法设计的基本策略时间复杂度的计算与分析空间复杂度的计算与分析12.3 教学方法讲解和演示相结合通过具体例子说明算法分析和设计的方法编程练习,让学生设计和分析实际问题算法12.4 教学评价学生能了解算法分析与设计的基本概念和方法学生能够分析算法的时间和空间复杂度第十三章:数据库基础13.1 教学目标让学生了解数据库的基本概念和原理让学生掌握数据库的基本操作13.2 教学内容数据库的基本概念关系型数据库的基本操作SQL语言的基本用法数据库的设计和维护13.3 教学方法讲解和演示相结合通过具体例子说明数据库的基本操作和SQL语言的用法编程练习,让学生运用数据库和SQL语言解决实际问题13.4 教学评价学生能了解数据库的基本概念和原理学生能掌握数据库的基本操作第十四章:软件工程14.1 教学目标让学生了解软件工程的基本原理和方法让学生能够运用软件工程的方法解决实际问题14.2 教学内容软件工程的基本概念软件需求分析软件设计和实现软件测试和维护项目管理14.3 教学方法讲解和演示相结合通过具体例子说明软件工程的原理和方法编程练习,让学生运用软件工程的方法解决实际问题14.4 教学评价学生能了解软件工程的基本原理和方法学生能够运用软件工程的方法解决实际问题第十五章:综合案例分析与实战15.1 教学目标让学生通过综合案例分析,深入理解C语言编程和软件开发的整个流程培养学生独立分析问题、解决问题的能力15.2 教学内容综合案例的选择和分析案例的实现和测试案例的优化和重构案例文档的编写和维护15.3 教学方法学生独立或分组进行案例分析和实现教师提供技术指导和支持定期进行案例汇报和讨论15.4 教学评价学生能独立完成综合案例的分析、设计和实现学生能够对案例进行测试、优化和重构学生能编写完整、详细的案例文档重点和难点解析本文主要介绍了《C语言程序设计教程》全册教案完整版教学设计,包括十五个章节的内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
f (a,b); 说 1、可不写形参名:double func(double, int, float); … 明 2、不能只写形参名而不写类型: }
double func(x,y,z); fun2( ) 3、只有函数返回值为 … 或char时,函数值类型才可以省略。 ① { int 4、函数定义的声明中形参的次序与类型要一致。如: f (c,d); ③ 错误 double func(int y, … float z, double x); } 5、当某函数要被多个函数调用时,可将函数的调用声明写在 所有函数前。如: float f(float x,float y)
P136习题2:画正弦曲线
算法分析: 若画下列形式的正弦 曲线,则每行应输出: y个空格、1个*号、换行 空格数y与sin值有关。 而sin值在[-1,1] 内,故 应将放大同样倍数的 sin 值作为y值。
* * * * * *
sin(x)
* * *
# define PI 3.14 # include “math.h” main( ) { int x,y,i; double rd=PI/180; for (x=0;x<=360;x=x+15) { y=(int)(10+10*sin(x*rd)); for (i=1;i<=y;i++) y个空格 printf(“ ”); printf(“*\n”); } }
main( )
f21( ) { … }
f22( ) { … }
f1( )
f2( )
f11( )
f21( )
f22( )
较大的程序一般分为若干个程序模块。每个模块实现一个特定的功能。 常将一些常用的功能模块编写成函数,以被多个程序调用。
二、函数定义与函数声明
1、函数定义(自定义函数,即程序模块)
P106例5:编写求表达式值的函数:y=
函数定义 float f(float x) 形参 { ② if (x<0) 执行函数体 return(x*x+x+1); else return(x*x*x+x+3); }
① 实参形参 ③ main( ) 返回调用处 { float x,y; scanf(“%f”,&x); y=f(x); 实参 函数调用 printf(“%f\n”,y); }
f2函数

return(x);
课堂练习
P136习题1:指出程序中的错误
main( ) { int x,n,s; s=power(x,n); }
求 yn power(y) { int i,p=1; for (i=1;i<=n;++i) p=p*y; };
①power函数的调用未声明。 ②实参x、n未赋值。 ③实参x、n与形参y个数不符。 ④整个程序无输出。 ⑤未说明形参y的类型。 ⑥变量n未定义,应将之作为 形参定义。 ⑦通过主函数对power函数的 调用可以看出该函数有返回值, 因此power函数定义中应有 return(p);语句,且在第一行 应说明函数值的类型。 ⑧最后的;号多余。
main( ) 例:函数定义:double { func(double a, int b, float c) … { /*函数体 } */ }
函数值类型 函数名(类型 形参,…);
float f(float x,float y);
函数原型(函数 定义的第一行)
函数声明应为: double fun1( func(double a, int b, float c); ) 或:double func(double x, int y, float z); {…
P136习题9:写出程序的输出结果
main( ) {int i,j,x,y,n,g; i=2; j=3; g=x=5; y=9; n=7; fun(n,6); 实参 printf(“g=%d;i=%d;j=%d;\n”, g, i, j); printf(“x=%d;y=%d\n”, x, y); fun(n,6); }

{ … }
函数名(实参,实参,…)
三、函数的(传值)调用
无返回值:函数名(实参表); 有返回值:变量=函数名(实参表);
P109例7:main( ) { int a=3,b=5; void swap(int x,int y); 函数声明 swap(a,b); 函数调用
实参
程序的运行:
a 3
b 5
高等教育出版社
《C语言程序设计教程》
谭浩强 张基温等编著
主讲:傅 丰 黄淮学院计算机科学系
Huanghuai University Department of Computer Science
第四章 模块化程序设计
• §1 函数
– – – – – §4.1.1 C程序结构 §4.1.2 函数定义与函数声明 §4.1.3 函数的(传值)调用 §4.1.4 函数的嵌套调用 §4.1.5 函数的递归调用
2学时
本节
2学时 2学时 2学时
• §2 变量的存储属性 • §3 编译预处理
§1 函数(程序模块)
一、C程序的结构
f1( ) { … f11( ); … } f2( ) { … f21( ); … f22( ); … } f11( ) { … }
P102例1(略)
main( ) { … f1( ); … f2( ); … }
P104例2:找出函数定义部分
main( ) {…
double new_style(int a,double x); …
P107: 函数不能嵌套定义
} double new_style(int a,double x) { … /*函数体*/ }
func1( ) {… func2( ) { … } … } 错
P136习题3:编写一个函数重复打印给定的字符n次
void p(char c,int n) { int i; for (i=1;i<=n;i++) printf(“%c”,c); printf(“\n”); } main( ) { int n; char ch; scanf(“%c%d”,&ch,&n); p(ch,n); }

g=8;i=7;j=6; x=7;y=2 g=5;i=2;j=3; x=5;y=9 g=8;i=7;j=6; ② x=7;y=2
四、函数的嵌套调用
函数不能嵌套定义,但可以嵌套调用
main函数 main( ) { u=f1(i,t); }


f1函数 { ② c=f2(b-1,b+1); }

③ ⑤
也可用数组实现
输出每一位对应的字符 switch (n) { case 5: printf(“%c”,ch5); case 4: printf(“%c”,ch4); case 3: printf(“%c”,ch3); case 2: printf(“%c”,ch2); case 1: printf(“%c”,ch1); }
函数值类型 函数名(类型 形参,…) { 声明部分 函数体 语句部分 } 所需的已知量
return(表达式);
说 1、函数值类型:即函数体中return语句中表达式值的类型。无返回值时 明 (无return语句),函数值类型为void。默认为int型。 2、形式参数:形参间用逗号分隔,无参时括号不能省。编译时不为形参 分配存储空间,调用时才临时为其分配存储空间,从调用函数的实参得 到值,称为“虚实结合”。调用结束时,形参所占空间被释放。 3、函数体:由声明部分和语句部分组成。函数体中定义的变量只在执行 该函数时才存在。声明部分和语句部分都省略时,为空函数:void f( ) { } 4、函数的返回:函数执行到最后一个操作或遇到return语句时,返回主 调函数,同时撤消为函数体中变量及形参分配的存储空间。 5、函数不能嵌套定义,一个函数不能定义在别的函数内部。
实参
① 实参形参
printf(“a=%d,b=%d\n”,a,b); }
① 值传递
void swap(int x,int y)
形参 ② 执行函数体
函数定义
{ int temp; temp=x, x=y, y=temp;
③返回函数值 释放相应空间
x 3 5


y 5 3
形参
temp 3
printf(“x=%d,y=%d\n”,x,y); }
x y 1.5 -5.7
实参
float add(unsigned int a,unsigned int b)
② 执行 函数 体
{
形参
a 0
b 0

形参
printf(“a=%u,b=%u\n”, a, b); return(a+b);
③返回函数值 释放相应空间
}
a=0,b=0 1.500000+-5.700000=0.000000
程序的运行:
n7

6

i 7
fun(int i,int j) 形参 {int x,y,g; ③ ② g=8; x=7; y=2; printf(“g=%d;i=%d;j=%d\n”, g, i, j); printf(“x=%d;y=%d\n”, x, y); }


j 6
实参 i 2 j 3 g5 x5 y9 形参 g8 x7 y2
x2-x+1 x<0 x3+x+3 x≥0
一个函数中允许有一 个或多个reutrn语句。 每个return语句中表 达式的类型应相同。
P107例6: func(int n) { if (n>10) return(2*n+3); else return( ); } 错
相关文档
最新文档