C语言程序设计

合集下载

C语言程序设计概述

C语言程序设计概述
⑶用C语言编程时,建议一行写一条语句,遇到复合语句向右缩进,必要时 对程序加上注释行。这样写出的源程序结构清楚、易于阅读、调试、维护和 修改。
§1.2 简单C语言程序的结构和格式
四、标识符与关键字
1.标识符 在程序中用来标识变量名、符号常量名、函数名、数组名和文件名等的
有效字符序列统称为标识符。除库函数的函数名由系统定义外,其余都由用 户自己定义。C语言规定,标识符只能由字母(A~Z,a~z)、数字(0~9) 和下定划义线标“识_符”时组建成议,遵且循第如一下个原字则符:必须为字母或下划线。
main()
内容的不同,程序也就各自具有了不同
{
的功能。事实上,任何一个C语言程序,
int eng,c_pro,math;
main()函数都是不可缺少的。main()函
int total;
数的一般结构为:
eng=90;c_pro=96;math=92;
total=sum(eng,c_pro,mathm)a;in()
⑴在标识符中,大小写是有区别的,如max和MAX是两个不同的标识符。 2.在关以定键下义字标标识识符符是时合,法变的量:名、函数名等尽量用小写,符号常量用大写。
a,⑵PI标,准s1C2不3,限_制ad标d,识n符am的e_长1 度,但它受各种版本的C语言编译系统的限制, 同关时键也字受又到称具保体留机字器,的是限C制语。言例规如定在的某具些有版特本定中意规义定的标字识符符串前,八如位标有准效输,当 入输两出以个函下标数标识名识符s符前ca是八nf非位和法相p的r同i:n时tf,、则控被制认命为令是字同if一、个wh标il识e等符都。是因系此统,的在关编键写字程。序时, 应4了5D解所用系统对不标允识许符以长数度字的开规头定,以免出现错误。

C语言程序设计基础知识

C语言程序设计基础知识

THANKS
感谢观看
06
C语言常见错误和调试
C语言常见的错误类型
语法错误
逻辑错误
运行时错误
段错误
由于代码中存在语法错误, 导致编译器无法解析代码。 常见的问题包括括号不匹配
、缺少分号等。
逻辑错误是指代码在执行过 程中出现了预期之外的结果。 这类错误通常是由于算法错 误、条件语句错误或循环结
构错误引起的。
运行时错误是指在程序执行 过程中出现的错误,如数组 越界、空指针引用等。这类 错误通常是由于程序员的疏 忽或对C语言特性的不熟悉导
致的。
段错误是指程序试图访问的 内存区域不存在或不可访问, 导致程序崩溃。这类错误通 常是由于内存泄漏、数组越
界等原因引起的。
调试技巧和方法
使用调试器
调试器可以帮助程序员逐步执行代码,查看变量 的值和执行路径,从而定位问题所在。常用的C语 言调试器包括GDB和LLDB。
使用断点和单步执行
通过在调试器中设置断点,可以暂停程序的执行 ,并逐步执行代码,观察变量的变化和执行路径 。单步执行可以帮助程序员逐行检查代码,确保 代码按照预期执行。
打印输出
在关键位置添加打印语句,输出变量的值和执行 路径,帮助程序员定位问题。这种方法虽然简单 ,但对于快速定位问题非常有效。
检查内存泄漏和越界
使用内存检测工具可以帮助程序员发现内存泄漏 和数组越界等问题。这些工具可以在程序运行时 检测内存问题,并提供详细的报告和堆栈跟踪信 息。
代码优化和重构
• 优化算法:通过优化算法,可以提高程序的执行效率。选择合适的算法和数据 结构可以大大减少程序的运行时间和空间复杂度。
• 减少函数调用:过多的函数调用会增加程序的开销,可以通过减少函数调用次 数来提高程序的性能。例如,可以将一些计算密集型的操作移到循环外部,避 免重复计算。

C语言程序设计试题及答案解析

C语言程序设计试题及答案解析

C语言程序设计试题第1、2、3章 概述、类型、表达式一、选择题1、 一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:( )A、 任意B、 第一个函数必须是主函数,其他函数任意C、 必须完全按照执行的顺序排列D、 其他函数可以任意,主函数必须在最后2、 下列四个叙述中,正确的是:( )A、 C程序中的所有字母都必须小写B、 C程序中的关键字必须小写,其他标示符不区分大小写C、 C程序中的所有字母都不区分大小写D、 C语言中的所有关键字必须小写3、 下列四个叙述中,错误的是:( )A、 一个C源程序必须有且只能有一个主函数B、 一个C源程序可以有多个函数C、 在C源程序中注释说明必须位于语句之后D、 C源程序的基本结构是函数4、 下面不是C语言合法标识符的是:( )A、abcB、5nC、_4mD、x35、 以下叙述不正确的是:( )A. 分号是C语句的必要组成部分B. C程序的注释可以写在语句的后面C. 函数是C程序的基本单位D. 主函数的名字不一定非用main来表示6、 C语言中允许的基本数据类型包括:( )A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型7、 C语言中能用八进制表示的数据类型为:( )A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、 下列属于C语言合法的字符常数是:( )A、’\97’B、”A”C、’\t’D、”\0”9、 在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:( )A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double10、 在C语言中(VC环境),一定是长整型常数的是:( )A、0LB、4962710C、0412765D、0xa34b7fe11、 若有以下定义语句char c1=’b’, c2=’e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:( )A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定12、 以下合法的赋值语句是:( )A、x=y=100B、d--;C、x + yD、c = int(a+b);13、 设变量t为int型,下列选项中不正确的赋值语句是:( )A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;14、 在以下一组运算符中,优先级最高的是:( )A、<=B、==C、%D、&&15、 下列能正确表示a≥10或a≤0的关系表达式是:( )A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=016、 下列只有当整数x为奇数时,其值为“真”的表达式是:( )A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、! (x%2)17、 设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:( )A、1 0< a < 15B、!(a<=10 || a>=15)C、a>10 && a<15D、!(a<=10) && !(a>=15)18、 已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:( )A、0B、语法错C、1D、“假”19、 表达式17%4 /8的值为:( )A、0B、1C、2D、320、 语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:( )A、无输出B、结果不确定C、-1D、121、 一个可执行的C程序的开始执行点是:( )A. 程序中的第一个语句B. 包含文件中的第一个函数C. 名为main的函数D. 程序中的第一个函数22、 组成C语句的一个必不可少的符号是:( )A. 逗号B. 引号C. 冒号D. 分号23、 若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:( )A. intB. longC. floatD. double24、 下述是C语言中有关变量定义的几个说法,正确的是:( )A. 变量可以不定义直接使用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定义时进行初绐化25、 与x * = y + z等价的赋值表达式是:( )A. x = y + zB. x = x * y + zC. x = x * (y + z)D. x = x + y * z26、 当代电子计算机能够自动地处理指定的问题是因为:( )A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是27、 以下叙述中最准确的是:( )A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合28、 关于计算机程序设计,以下描述最准确的是:( )A.程序设计就是用语言来编写程序B.程序设计就是用计算机语言来编写程序C.程序设计就是用计算机程序设计语言来编写程序D.程序设计就是用计算机能识别的语言来编写程序29、 目前编写计算机程序一般采用的是:( )A.机器语言 B.汇编语言 C.高级语言 D.英语30、 设计一个计算机程序最基本的工作是:( )A.制定正确的算法 B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构 D.以上都不是31、 算法具有五个特性,以下选项中不属于算法特性的是:( )A.有穷性 B.简洁性 C.可行性 D.确定性32、 下述哪一个不是结构化程序基本结构:( )A.顺序 B.选择 C.循环 D.嵌套33、 C语言是一种:( )A.机器语言 B.汇编语言 C.高级语言 D.以上都不是34、 C语言源程序的扩展名为:( )A..exe B..c C..obj D..cpp35、 C程序编译后最终产生(即计算机执行)的文件的扩展名为()A..exe B..c C..obj D..cpp36、 下列各项中,不是C语言的特点是:( )A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能37、 构成C语言源程序的基本单位是:( ) A.子程序 B.过程 C.文本 D.函数38、 下列叙述正确的是:( )A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行39、 某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:( )A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行40、 以下叙述不正确的是:( )A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示41、 以下为C语句的是:( )A.a=8 B.a++; C.if(a>8) D.#include <stdio.h>以下不是C语句的是:( )A.a=8; B.a++; C.if(a>8); D.for(i=1;i<5;i++)42、 以下所列语句中,合法的语句是:( )A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);43、 C程序中的复合语句指的是:( )A.并列的多个C语句 B.写在同一行中的多个C 语句C.用一对大括号对括的多个C语句 D.就是函数体中的语句44、 当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )A.由系统自动换行 B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行45、 在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。

《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语言程序设计教程

C语言程序设计教程
使用`fwrite()`、`fputs()`等函数将数据写入 文件。
文件定位函数使用方法
fseek()函数
用于移动文件指针到指定位置,可以实现随机访问文件。
ftell()函数
返回当前文件指针的位置,常用于获取文件大小或记录当前读写位 置。
rewind()函数
将文件指针重新定位到文件的开头,常用于重新读取文件。
第三季度
第四季度
结构体定义
结构体是一种用户自定 义的数据类型,允许存 储不同类型的数据项。 在C语言中,使用 `struct`关键字定义结 构体。
成员访问
访问结构体成员需要使 用点(`.`)运算符。例 如,如果有一个名为 `student`的结构体变 量,其包含`name`和 `age`两个成员,那么
C语言程序设计教程
目录
• 课程介绍与背景 • 基础语法与数据类型 • 流程控制结构应用实践 • 函数与模块化程序设计方法 • 数组、指针与字符串处理技巧 • 结构体、联合体与枚举类型深入剖析 • 文件操作与数据存储解决方案 • 错误处理、调试技巧以及性能优化建议
01课程介绍与背景C语言概述及特点根据条件判断结果,在两个代码块中选择执行其中一个。
嵌套if语句示例
在一个if语句中嵌套另一个if语句,实现更复杂的条件判断。
switch语句示例
根据表达式的值,在多个分支中选择执行其中一个。
循环结构
for循环示例
通过for循环实现一定次数的重复执行代码 块。
do-while循环示例
先执行一次代码块,然后判断条件是否满足 ,如果满足则继续执行循环体。
C语言是一种计算机程序设计 语言,它既具有高级语言的特 点,又具有汇编语言的特点。
C语言被广泛应用于系统软件 、嵌入式系统、游戏开发等多 个领域。

C语言程序设计基础

C语言程序设计基础

C语言程序设计基础C语言是一种通用的高级编程语言,广泛应用于计算机科学和软件开发领域。

作为一门程序设计语言,C语言具有简洁明了、高效灵活的特点,是初学者入门的好选择。

本文将介绍C语言程序设计的基础知识,包括数据类型、变量和常量、运算符、控制结构、函数以及数组和指针等内容,帮助读者快速上手C语言编程。

一、数据类型在使用C语言进行编程时,我们首先需要了解C语言中提供的各种数据类型。

C语言中的基本数据类型包括整型、浮点型、字符型和布尔型。

整型用于表示整数,浮点型用于表示带小数部分的数值,字符型用于表示字符,布尔型用于表示真值。

1. 整型C语言中的整型包括char、short、int和long等类型。

它们在存储空间和取值范围上有所不同,适用于不同的场景。

在定义整型变量时,需要指定变量的类型,并为其赋予初值。

2. 浮点型C语言中的浮点型包括float和double类型。

float类型占用4个字节的存储空间,而double类型占用8个字节。

在进行浮点数计算时,需要注意精度损失的问题。

3. 字符型C语言中的字符型用于表示单个字符,通常使用char类型。

字符型变量可以存储ASCII码或者Unicode编码中的字符。

4. 布尔型C语言中的布尔型用于表示真值,只有两个取值:true和false。

在C语言中,我们通常使用宏定义来定义布尔类型。

二、变量和常量在程序中,我们需要使用变量来存储不同类型的数据,并且需要给变量一个合适的名称。

C语言中的变量需要先声明后使用,并且可以对变量进行赋值操作。

1. 变量声明和定义在使用变量之前,我们需要先声明变量的类型和名称。

变量声明的格式为:类型变量名;变量定义的格式为:类型变量名 = 初值;可以同时声明多个变量,用逗号分隔。

2. 变量赋值和操作变量赋值通过赋予变量特定的值来进行。

C语言中提供了一系列运算符来进行变量操作,如赋值运算符、算术运算符、比较运算符、逻辑运算符等。

3. 常量常量是程序中固定不变的数据,其值在程序执行过程中不能被修改。

C语言第1章 程序设计和C语言

C语言第1章 程序设计和C语言

00000101
00000001
00000000
能直接被机器识别和执行的用二进制代码描述的指令称
为机器指令,机器指令的集合称为机器语言。由于它更靠 近机器,也称为低级语言
早期编程语言只有机器语言,由于它难于记忆和掌握, 因此少数人能参与到编程的工作中。
目前我们主要使用高级语言编程,但也必须翻译为机器 语言才能被机器识别和执行整。理课翻件 译工作由编译软件实现。
➢ 不同的部分是本程序的精华处 ➢ 解题思路:
设置3个变量 ➢ a和b用来存放两个整数
printf(”sum is %d\n”,sum); ➢ sum用来存放和数
return 0;
用赋值运算符“=”把结果传
}
送给sum
整理课件
一个C程序概貌
1.每个C程序前面都有一些固定语句,暂且称 为程序头
#include <stdio.h> //预处理命令
来 每个C语言程序应该至少有一个主函数,也就是有一个名 称为main的函数
#include <stdio.h> int main( ) { 主函数类型
printf (”This is a C program.\n”); return 0; }
整理课件
理解3:
C程序的细胞是函数,每个函数都有函数的类型,函数的 名称和函数体,函数体放在一对{ ...函数体...}中间定界起
#include <stdio.h>
int main( )
{ int a,b,sum; a = 123; b = 456;
变量a,b,sum的声明 提供数据
变量为数据 提供在内存 存储的空间
sum = a + b; 数据处理

C语言程序设计50例(经典收藏)

C语言程序设计50例(经典收藏)

C语⾔程序设计50例(经典收藏)本篇⽂章是对C语⾔程序设计的50个⼩案例进⾏了详细的分析介绍,需要的朋友参考下【程序1】题⽬:有1、2、3、4个数字,能组成多少个互不相同且⽆重复数字的三位数?都是多少?1.程序分析:可填在百位、⼗位、个位的数字都是1、2、3、4。

组成所有的排列后再去 掉不满⾜条件的排列。

2.程序源代码:复制代码代码如下:#include "stdio.h"#include "conio.h"main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for (k=1;k<5;k++){if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/printf("%d,%d,%d\n",i,j,k);}getch();}==============================================================【程序2】题⽬:企业发放的奖⾦根据利润提成。

利润(I)低于或等于10万元时,奖⾦可提10%;利润⾼ 于10万元,低于20万元时,低于10万元的部分按10%提成,⾼于10万元的部分,可可提 成7.5%;20万到40万之间时,⾼于20万元的部分,可提成5%;40万到60万之间时⾼于 40万元的部分,可提成3%;60万到100万之间时,⾼于60万元的部分,可提成1.5%,⾼于 100万元时,超过100万元的部分按1%提成,从键盘输⼊当⽉利润I,求应发放奖⾦总数?1.程序分析:请利⽤数轴来分界,定位。

注意定义时需把奖⾦定义成长整型。

2.程序源代码:复制代码代码如下:#include "stdio.h"#include "conio.h"main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0. 1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);getch();}==============================================================【程序3】题⽬:⼀个整数,它加上100后是⼀个完全平⽅数,再加上168⼜是⼀个完全平⽅数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开⽅,再将该数加上268后再开⽅,如果开⽅后 的结果满⾜如下条件,即是结果。

C语言程序设计ppt课件

C语言程序设计ppt课件

C 语言程序设计主编:高立兵1职业教育“十二五”规划教材项目7 函数1项目8 指针2项目9 结构与联合3项目10 位运算4项目11 文件5 目 录项目1 C语言概述1项目2 数据类型、运算符与表达式2项目3 顺序结构程序设计3项目4 选择结构程序设计4项目5 循环结构程序设计5项目6 数组5附件5项目1 C语言概论1Ø项目导读Ø项目目标Ø项目任务本项目主要对C 语言的一些基础知识及其字符集和词汇进行介绍,使读者在学习C 语言之前对其有个全面的认识。

项目导读● 安装、配置TC2.0和VC++6.0,成功启动TC2.0和VC++6.0。

● 能编写一个简单的C 程序的源文件,并编译该源文件,链接目标文件得到可执行文件。

项目目标任务1.1 C语言的发展与特点C语言是1972年由美国的Dennis Ritchie设计发明的,并首次在配备了UNIX操作系统的DEC PDP-11计算机上实现。

它由早期的编程语言BCPL(Basic Combined Programming Language)发展演变而来。

C语言的特点1、C语言是中级语言2、C语言是结构化语言3、C语言功能齐全4、C语言适用范围广任务1.2 认识C语言本任务通过几个简单的C程序,介绍C语言的基本组成和格式。

案例1.1main( ){printf(“This is a c program.\n”);}本程序的功能是输入下列一行信息:This is a c program.任务2.2 数据类型2.2.3 浮点型数据浮点型数据是用来表示具有小数点的实数的。

浮点数类型包括float(单精度浮点型)、double(双精度浮点型)、long double (长双精度浮点型)。

(1)float型(单精度浮点型)。

编译系统为每一个float型变量分配4个字节,数值以规范化的二进制数值形式存放在存储单元中。

在存储时,系统将实型数据分成小数部分和指数部分两个部分,分别存放。

什么是c语言程序设计

什么是c语言程序设计

什么是c语言程序设计C语言程序设计是一种使用C语言进行编程的过程,它是一种通用的、过程式的编程语言,由Dennis Ritchie在20世纪70年代初开发。

C语言以其高效性、灵活性和广泛的应用领域而闻名,是许多现代编程语言的基础,如C++、Java和C#。

C语言的特点1. 简洁性:C语言的语法结构简洁,易于学习。

2. 结构化:C语言支持结构化编程,使用函数、循环和条件语句等结构。

3. 低级访问:C语言允许对内存地址的直接操作,这使得它非常适合硬件级别的编程。

4. 可移植性:C语言编写的程序在不同操作系统和硬件平台上具有很高的可移植性。

5. 广泛支持:C语言有着广泛的库支持,可以用于开发各种类型的应用程序。

C语言的基本组成部分1. 预处理器指令:如`#include`和`#define`,用于包含头文件和定义宏。

2. 数据类型:C语言提供了基本的数据类型,如`int`、`float`、`char`等。

3. 变量:变量是存储数据的容器,需要先声明后使用。

4. 运算符:C语言提供了算术运算符、关系运算符、逻辑运算符等。

5. 控制语句:包括`if`、`switch`、`while`、`for`和`do-while`等。

6. 函数:C语言支持函数的定义和调用,允许代码重用和模块化。

C语言程序的基本结构一个典型的C语言程序通常包含以下几个部分:- 头文件:使用`#include`指令包含所需的库。

- 主函数:以`int main()`开始,是程序的入口点。

- 局部变量声明:在函数内部声明的变量。

- 语句:执行程序逻辑的代码块。

- 函数调用:调用其他函数以执行特定的任务。

- 返回语句:`return`语句用于从函数返回值。

C语言的编程范式- 过程式编程:C语言是一种过程式编程语言,强调使用过程(函数)来执行任务。

- 结构化编程:通过使用控制语句来组织程序结构。

- 低级编程:C语言允许对内存进行直接操作,适合进行系统编程。

标准c语言程序设计

标准c语言程序设计

标准c语言程序设计...标准C语言程序设计。

C语言是一种广泛应用于系统软件和应用软件开发的高级程序设计语言,具有结构化、模块化和可移植性强的特点。

本文档将介绍标准C语言程序设计的基本知识和技巧,帮助读者快速入门并掌握C语言程序设计的基本方法。

一、基本概念。

1.1 变量与数据类型。

在C语言中,变量是指在程序中用来存储数据的内存空间,而数据类型则规定了变量可以存储的数据类型和取值范围。

常见的数据类型包括整型、浮点型、字符型等。

1.2 运算符与表达式。

C语言提供了丰富的运算符和表达式,包括算术运算符、关系运算符、逻辑运算符等,可以进行各种复杂的运算操作。

1.3 控制结构。

C语言中的控制结构包括顺序结构、选择结构和循环结构,通过这些结构可以实现程序的流程控制和逻辑控制。

二、程序设计。

2.1 输入与输出。

C语言提供了丰富的输入输出函数,可以实现对数据的输入和输出操作,包括标准输入输出函数、文件输入输出函数等。

2.2 函数与模块化。

函数是C语言程序设计的基本组成单元,通过函数可以实现代码的模块化和复用,提高程序的可读性和可维护性。

2.3 数组与指针。

数组和指针是C语言中非常重要的概念,通过数组和指针可以实现对数据的高效操作和管理,是C语言程序设计中的重要工具。

三、高级技巧。

3.1 结构体与联合体。

结构体和联合体是C语言中用来封装复杂数据结构的重要工具,通过结构体和联合体可以实现对复杂数据的组织和管理。

3.2 动态内存管理。

C语言提供了动态内存分配和释放的函数,可以在程序运行时动态地分配和释放内存,提高内存的利用率和程序的灵活性。

3.3 文件操作。

C语言提供了丰富的文件操作函数,可以实现对文件的读写操作,包括打开文件、关闭文件、读取文件、写入文件等。

结语。

本文档介绍了标准C语言程序设计的基本知识和技巧,希望读者能够通过学习掌握C语言程序设计的基本方法,进而能够编写出高质量的C语言程序。

希望本文档对读者有所帮助,谢谢阅读!。

c语言课程设计详细设计

c语言课程设计详细设计

c语言课程设计详细设计一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,培养学生编写简单C程序的能力,并了解程序设计的基本思路和方法。

1.掌握C语言的基本语法和规则。

2.理解数据类型、运算符和表达式的概念及使用方法。

3.熟悉控制结构,并能运用条件语句和循环语句解决问题。

4.了解函数的定义和调用,掌握常用的库函数。

5.能够使用C语言编写简单的程序,进行基本的输入输出操作。

6.能够阅读和理解简单的C语言程序。

7.能够运用程序设计的基本思路和方法,解决简单的问题。

情感态度价值观目标:1.培养学生对计算机科学的兴趣和热情。

2.培养学生认真细致、逻辑思考、创新探索的学习态度。

3.培养学生团队协作、沟通交流的能力。

二、教学内容教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。

具体安排如下:1.C语言的基本语法和规则2.数据类型、运算符和表达式3.控制结构(条件语句、循环语句)4.函数的定义和调用5.常用的库函数6.基本的输入输出操作三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法。

1.讲授法:通过讲解C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,使学生掌握基本概念和原理。

2.案例分析法:通过分析典型的C程序案例,使学生理解程序设计的基本思路和方法,培养学生解决实际问题的能力。

3.实验法:安排实验课程,让学生亲自动手编写C程序,进行输入输出操作,巩固所学知识,提高实际编程能力。

四、教学资源1.教材:选用《C程序设计》等相关教材,为学生提供系统的学习资料。

2.参考书:提供《C语言程序设计参考手册》等参考书籍,方便学生查阅。

3.多媒体资料:制作PPT、视频等多媒体教学资源,丰富教学手段,提高学生的学习兴趣。

4.实验设备:提供计算机、编程环境等实验设备,保障实验课程的顺利进行。

五、教学评估教学评估是检验学生学习成果和调整教学方法的重要手段。

c语言程序设计(计算机程序设计语言)

c语言程序设计(计算机程序设计语言)
1987年,随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出 现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现 行的C语言标准。C语言的主要特点,即经典的87 ANSIC。C语言发展迅速,而且成为最受欢迎的语言之一,主要 因为它具有强大的功能。许多著名的系统软件,如DBASE III PLUS、DBASE IV都是由C语言编写的。
C语言的原型ALGOL 60语言(也称为A语言)。
1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。
1967年,剑桥大学的Matin Richards对CPL语言进行了简化,于是产生了BCPL语言。
1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思 是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。
特点
C语言普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优 点,因此相对于其它编程语言,它具有自己独特的特点。具体体现在以下三个方面:
其一,广泛性。C语言的运算范围的大小直接决定了其优劣性。C语言中包含了 34种运算符,因此运算范围 要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C语言包含了字符型、指针型等多种数据结 构形式,因此,更为庞大的数据结构运算它也可以应付。
障碍
C语言的应用范围很广,也很方便,能够适应大多数的程序设计,也为学习者学习其他软件提供了很大的帮助 作用,但是在具体应用过程中还是出现了很多问题。
时间中断

第1章 程序设计和C语言

第1章 程序设计和C语言

(2)添加源程序
右键单击工程名 ,在弹出的快捷菜单中选择[ 添加]-> [ 新建项] 。 在打开的“添加新项”窗口中,选择[ c ++ 文件] ,在“ 名称” 处输入 文件名“ hello” ,在 “位置”处单击[ 浏览] 按钮 ,可以修改代码文 件位置,这个位置要和工程 hello 的文件夹位置保持一致 。
1.1.3 算法的概念
用传统流程图表示算法的优点是形象直观、简单方便;缺点则是 这种流程图对于流程线的走向没有任何限制,可以任意转向,描述算 法时费时费力且不易阅读。
N-S结构图是由美国学者I.Nassi 和B.Shneiderman 在1973 年提 出的。这种流程图完全去掉了流程线,算法的每一步都用一个矩形框 来表示,把一个个矩形框按执行的次序连接起来就是一个算法描述。
●程序必须有且只能有一个主函数。无论主函数放在文件中什么 位置(开头、中间或最后),程序运行总是从主函数开始,最后在主 函数中结束。
●程序中除了main 函数外,还可以有若干个其他函数。其他函数 是由主函数直接或间接调用来执行的。但其他函数不能反过来调用主 函数。
(3)函数头和函数体 函数定义由两部分组成:函数头和函数体。 ●函数头包括函数名、函数类型机语言是人与计算机进行交流的工具。计算机语言分为机器 语言、汇编语言和高级语言3种。
对于计算机本身来说,它并不能直接识别由高级语言编写的程序, 只能接受和处理由0和1的代码构成的二进制指令或数据,这种直接面 向计算机的指令称为“机器语言”。
目前,使用比较广泛的语言,如Visual C++、Java 以及本书将要 介绍的C语言等,它们都被称为计算机的“高级语言”。高级语言使 用接近人们习惯的自然语言作为语言的表达形式,学习和操作起来十 分方便,并且用高级语言编写的程序具有良好的通用性和可移植性, 不依赖于具体的计算机类型。

C语言程序设计入门

C语言程序设计入门

基本内容
C语言简介 最简单的C程序 程序设计基本过程 C程序的运行环境 本章小结
C语言简介
➢ C语言就是世界上最流行、使用最广泛得高级程序设计语
言之一。它既具有高级语言得特点,又具有汇编语言得特点。
➢ 1972-1973年由美国贝尔实验室得D、M、Ritchie 与Ken
Thompson推出得具有很好移植性得与多种数据类型得C语言。
“ Win32 Console Application ” ;
在右上图中得Location 栏中填入所建工程得位置,在
Project 栏中填入工程名字,然后点击“OK”;
在左下图中单击Finish,在右下图中单击OK;
在左下图得显示中选择“”,在右下图得File中选择 “ C++
Source File ” ,在File框中填入文件名,并单击OK;
将上述程序代码在计算机上运行,得到得正确结果 就是5050,若程序有错误,包括编译错误与逻辑错误, 都不能得到正确得结果。
运行维护
运行维护就是程序设计得后援。其根本任务就是对已投入 使用得计算机应用程序系统进行有效监控,及时发现与解决它 在运行过程中所出现得各种问题,并根据用户得要求对它进行 调整与修改,以适应新情况、满足新要求。
释;一种就是以“/*”开始,以“*/”结束得块式注释。
例2:求两个整数得乘积
#include <stdio、h> int main() {
int a,b,sum; asc=a5n;f(b"=%9;d%d",&a,&b); sum=a * b; printf("a*b=%d\n",a,b,sum); return 0; }

C语言程序设计教程课件:C语言程序设计基础

C语言程序设计教程课件:C语言程序设计基础
Visual C++是Microsoft Visual Studio的一部分,安装 Visual C++ 语言时,需要Visual Studio的光盘(或从有关网站 下载)。安装过程很简单,执行其中的setup.exe,并按屏幕 上的提示进行操作即可。
C语言程序设计基础
安装结束后,在Windows“开始”菜单的“程序”子菜 单中就会出现Microsoft Visual C++ 6.0菜单项。在需要使用 Visual C++时,只需从电脑上选择“开始”→“程 序”→“Microsoft Visual C++ 6.0”→“Visual C++6.0”(也 可以从桌面快捷方式或其他方式进入)即可启动Visual C++ 6.0。启动后,此时屏幕会短暂显示Visual C++6.0的版权页, 随即显示Visual C++6.0的主窗口(如图1-1所示)。
C语言程序设计基础
3.预定义标识符 预定义标识符是一类具有特殊含义的标识符,用于标识 库函数名和编译预处理命令。系统允许用户把这些标识符另 做他用,但这将使这些标识符失去系统规定的原意。为了避 免误解,建议不要将这些预定义标识符另做他用。 C语言中常见的预定义标识符有以下几种。 (1) 编译预处理命令,包括define, ifdef, ifndef, endif, include, line, if, else等。 (2) 标准库函数,包括数学函数sqrt, fabs, sin, pow等,还 有输入/输出函数scanf, printf, getchar, putchar, gets, puts等。
C语言程序设计基础
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言程序设计》课程综合设计报告项目名称:工资管理系统学院:电子工程学院专业班级:电子信息工程3班小组:工资管理系统制作小组组长:学号2010021115姓名赵锐组员:学号2010021114姓名郭旭学号2010021115 姓名杨勇学号2010021105姓名梁永涛2010-2011第一学期一、需求分析1.需求概述设计一个职工工资管理系统,使之能够提供以下功能:(1)职工工资信息录入功能(2)职工工资信息查询功能(3)职工工资信息删除功能(4)职工工资信息修改功能(5)职工工资信息插入功能2. 需求说明(1)每个职工记录应包括以下字段:职工编号、职工姓名、职工基本工资、职工奖金、职工扣款、职工应发工资、职工税款、职工实发工资。

(2)录入的职工工资信息要求用文件形式保存,并且可以进行查询、修改、删除等基本操作。

(3)职工工资信息的显示要求有一定的规范格式。

(4)对职工工资信息可按照职工编号或姓名进行查询,要求能返回所有符合条件的职工工资的信息。

(5)对职工工资信息的修改应逐个的进行,一个职工工资信息的更改不影响其他职工工资信息的记录。

(6)所设计的系统应以菜单的方式工作,应为用户提供清晰的使用提示,依据用户的选择来进行各种处理,并要求在此过程中能够尽可能地兼容用户使用过程中的异常情况。

二、总体设计1. 功能划分2. 数据结构本系统中主要的数据结构就是职工工资的信息,包含职工编号、职工姓名、职工基本工资、职工奖金、职工扣款、职工应发工资、职工税款、职工实发工资,在处理中各项可以作为一个职工的不同属性来进行处理。

3. 程序流程三、详细设计1、数据结构职工信息:struct employee{int num; 职工编号char name[10]; 职工姓名int jiben; 基本工资int jiangjin; 奖金int shuikuan; 税款int koukuan; 扣款int shiji; 实发工资}em[100];2、各个功能模块的处理流程1.菜单函数{录入职工信息浏览职工信息查询职工信息删除职工信息修改职工信息退出}2.录入函数{录入需要创建的职工数录入职工信息创建完毕调用保存函数}3.保存函数{创建文件并判断是否能打开{可打开文件则将内存中职工的信息输出到磁盘文件中去不可打开文件则显示“无法打开文件”{写入文件出错则保存失败}}关闭文件}4.导入函数{打开创建文件如果不可打开则显示“无法打开文件”否则导入文件关闭文件}5.浏览函数{调用导入函数导入已保存的职工信息}6.删除函数{调用浏览函数按照姓名删除调用保存函数调用浏览函数显示剩余内容}7.查询函数{选择查询方式1.按照姓名查询调用按姓名查询函数2.按照编号查询调用按编号查询函数}8.修改函数{调用导入函数调用浏览函数显示原来职工信息按照姓名修改按要求修改信息浏览修改后的信息}四、源程序#include <stdio.h>#include <windows.h>#include <time.h>#include <string.h>#define N 100struct employee{int num;char name[10];int jiben;int jiangjin;int shuikuan;int koukuan;int shiji;}em[100];void menu();void input();void save(int);void display();void del();void search();void search_num();void search_name();void modify();void menu(){printf("\n\t\t ┏━━━━━━━━━━┓\n");printf("\t\t ┣━━工资信息管理━━┫");printf("\n\t\t ┗━━━━━━━━━━┛\n");printf("\n\t\t┏━━━━━━━━━━━━━━━━━━━━━━━━┓");printf("\n\t\t┃¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤┃");printf("\n\t\t┃¤¤¤┏━━━━━━━━━━┓¤¤¤┃");printf("\n\t\t┃¤¤¤┃┏━━━━━━━━┓┃¤¤¤┃");printf("\n\t\t┃¤¤¤┃┃⒈录入职工信息┃┃¤¤¤┃");printf("\n\t\t┃¤¤¤┃┃⒉浏览职工信息┃┃¤¤¤┃");printf("\n\t\t┃¤¤¤┃┃⒊查询职工信息┃┃¤¤¤┃");printf("\n\t\t┃¤¤¤┃┃⒋删除职工信息┃┃¤¤¤┃");printf("\n\t\t┃¤¤¤┃┃⒌修改职工信息┃┃¤¤¤┃");printf("\n\t\t┃¤¤¤┃┃⒍退出┃┃¤¤¤┃");printf("\n\t\t┃¤¤¤┃┗━━━━━━━━┛┃¤¤¤┃");printf("\n\t\t┃¤¤¤┗━━━━━━━━━━┛¤¤¤┃");printf("\n\t\t┃¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤┃");printf("\n\t\t┗━━━━━━━━━━━━━━━━━━━━━━━━┛\n"); }void main(){int n,flag;while(1){do{menu();printf("请选择你需要操作的步骤(1~6):\n");scanf("%d",&n);if(n>=1&&n<=6){flag=1;break;}else{flag=0;printf("您输入有误,请重新选择!");}}while(flag==0);switch(n){case 1:printf(" 输入职工信息\n");printf("\n");input();break;case 2:printf(" 浏览职工信息\n");printf("\n");system("cls");display();break;case 3:printf(" 按职工编号查询职工信息\n");printf("\n");system("cls");search();break;case 4:printf(" 删除职工信息\n");printf("\n");system("cls");del();break;case 5:printf(" 修改职工信息\n");printf("\n");system("cls");modify();break;case 6:goto la;default :break;}}la:system("cls");printf("\n\n\n\n\n 谢谢使用!\n");}void input(){int i,m;printf("请输入需要创建信息的职工人数:\n");scanf("%d",&m);for (i=0;i<m;i++){printf("请输入职工号:");scanf("%d",&em[i].num);printf("请输入姓名: ");scanf("%s",em[i].name);getchar();printf("请输入基本工资: ");scanf("%d",&em[i].jiben);printf("请输入奖金: ");scanf("%d",&em[i].jiangjin);printf("请输入税款: ");scanf("%d",&em[i].shuikuan);printf("请输入扣款: ");scanf("%d",&em[i].koukuan);em[i].shiji=em[i].jiben + em[i].jiangjin - em[i].shuikuan - em[i].koukuan; printf("\n");}printf("\n创建完毕!\n");system("cls");save(m);}void save(int m){int i;FILE*fp;if ((fp=fopen("employee_list","wb"))==NULL){printf ("cannot open file\n");exit(0);}for (i=0;i<m;i++)if (fwrite(&em,sizeof(struct employee),1,fp)!=1)printf("file write error\n");fclose(fp);}int load(){FILE*fp;int i=0;if((fp=fopen("employee_list","rb"))==NULL){printf ("cannot open file\n");exit(0);}else{do{fread(&em,sizeof(struct employee),1,fp);i++;}while(feof(fp)==0);}fclose(fp);return(i-1);}void display(){int i;int m=load();printf("\n职工号\t姓名\t基本工资\t奖金\t税款\t扣款\t实际工资\n");for(i=0;i<m;i++) /*m为输入部分的职工人数*/printf("\n %d\t %s\t %d\t %d\t %d\t %d\t %d\n",em[i].num,em[i].name,e m[i].jiben,em[i].jiangjin,em[i].shuikuan,em[i].koukuan,em[i].shiji);printf("按任意键继续\n");getchar();getchar();system("cls");}void del(){int m=load();int i,j,n,t,flag;char name1[10];printf("\n 原来的职工信息:\n");display();printf("\n");printf("请输入要删除的职工的姓名:\n");scanf("%s",name1);for(flag=1,i=0;flag&&i<m;i++){if(strcmp(em[i].name,name1)==0){printf("\n已找到此人,原始记录为:\n");printf("\n职工号\t姓名\t基本工资\t奖金\t税款\t扣款\t实际工资\n");printf("\n%d\t%s\t%d\t%d\t%d\t%d\t%d\n",em[i].num,em[i].name,em[i].jiben,em[i].jiangjin,em [i].shuikuan,em[i].koukuan,em[i].shiji);printf("\n确实要删除此人信息请按1,不删除请按0\n");scanf("%d",&n);if(n==1){for(j=i;j<m-1;j++){em[j]=em[j+1];}flag=0;}}}if(!flag)m=m-1;elseprintf("\n对不起,查无此人!\n");printf("\n 浏览删除后的所有职工信息:\n");save(m);display();printf("\n继续删除请按1,不再删除请按0\n");scanf("%d",&t);switch(t){case 1:del();break;case 0:break;default :break;}system("cls");}void search(){int t,flag;do{printf("\n按姓名查询请按1 ; 按编号查询请按2 ; 返回主菜单请按3\n");scanf("%d",&t);if(t>=1&&t<=3){flag=1;break;}else{flag=0;printf("您输入有误,请重新选择!");}}while(flag==0);system("cls");while(flag==1){switch(t){case 1:printf("按姓名查询\n");search_name();break;case 2:printf("按编号查询\n");search_num();break;case 3:main();break;default:break;}system("cls");}}void search_name(){char name1[10];int i,t;int m=load();printf("请输入要查找的姓名:\n");scanf("%s",name1);for(i=0;i<m;i++){if(strcmp(name1,em[i].name)==0){printf("\n已找到此人,其记录为:\n");printf("\n职工号\t姓名\t基本工资\t奖金\t税款\t扣款\t实际工资\n");printf("\n%d\t%s\t%d\t%d\t%d\t%d\t%d\n",em[i].num,em[i].name,em[i].jiben,em[i].jiangjin,em [i].shuikuan,em[i].koukuan,em[i].shiji);break;}if(i==m)printf("\n对不起,查无此人\n");printf("\n");}printf("返回查询函数请按1,继续按姓名查询请按2\n");scanf("%d",&t);switch(t){case 1:search();break;case 2: break;default:break;}}void search_num(){int num;int i,t=0;int m=load();system("cls");printf("请输入要查找的编号:\n");scanf("%d",&num);for(i=0;i<m;i++){if(em[i].num==num){printf("\n已找到,其记录为:\n");printf("\n职工号\t姓名\t基本工资\t奖金\t税款\t扣款\t实际工资\n");printf("\n%d\t%s\t%d\t%d\t%d\t%d\t%d\n",em[i].num,em[i].name,em[i].jiben,em[i].jiangji n,em[i].shuikuan,em[i].koukuan,em[i].shiji);}if(i==m)printf("\n对不起,查无此人\n");printf("\n");}printf("返回查询函数请按1,继续按编号查询请按2\n");scanf("%d",&t);switch(t){case 1:system("cls");search();break;case 2:break;default :break;}}void modify(){int num;char name[10];int jiben;int jiangjin;int shuikuan;int koukuan;int shiji;int b,c,i,n,t,flag;int m=load();printf("\n 原来的职工信息:\n");display();printf("\n");printf("请输入要修改的职工的姓名:\n");scanf("%s",name);for(flag=1,i=0;flag&&i<m;i++){if(strcmp(em[i].name,name)==0){printf("\n已找到此人,原始记录为:\n");printf("\n职工号\t姓名\t基本\t奖金\t税款\t扣款\t实际工资\n");printf("\n%d\t%s\t%d\t%d\t%d\t%d\t%d\n",em[i].num,em[i].name,em[i].jiben,em[i].jiangjin,em [i].shuikuan,em[i].koukuan,em[i].shiji);printf("\n确实要修改此人信息请按1 ; 不修改请按0\n");scanf("%d",&n);if(n==1){printf("\n需要进行修改的选项\n 1.职工号2.姓名 3.基本工资4.奖金5.税款6.扣款7.实际工资\n");printf("请输入你想修改的那一项序号:\n");scanf("%d",&c);if(c>8||c<1)printf("\n选择错误,请重新选择!\n");}flag=0;}}if(flag==1)printf("\n对不起,查无此人!\n");do{switch(c){case 1:printf("职工号改为: ");scanf("%d",&num);em[i-1].num=num;break;case 2:printf("姓名改为: ");scanf("%s",name);strcpy(em[i-1].name,name);break;break;case 3:printf("基本工资改为: ");scanf("%d",&jiben);em[i-1].jiben=jiben;break;case 4:printf("奖金改为: ");scanf("%d",&jiangjin);em[i-1].jiangjin=jiangjin;break;case 5:printf("税款改为: ");scanf("%d",&shuikuan);break;case 6:printf("扣款改为: ");scanf("%d",&koukuan);em[i-1].koukuan=koukuan;break;case 7:printf("实际工资改为: ");scanf("%d",&shiji);em[i-1].shiji=shiji;break;}printf("\n");printf("\n是否确定所修改的信息?\n 是请按1 ; 不,重新修改请按2: \n");scanf("%d",&b);}while(b==2);printf("\n浏览修改后的所有职工信息:\n");printf("\n");save(m);display();printf("\n继续修改请按1,不再修改请按0\n");scanf("%d",&t);switch(t){case 1:modify();break;case 0:break;default :break;}system("cls");}。

相关文档
最新文档