求编程c语言言程序代码

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

}

《 C 语言程序设计 基础 》 教材 参 考 答 案 包括各单元: 一. 随堂练习 二. 单元总结 三. 单元练习 四. 实训指导 《 C 语言程序设计基础》教材参考答案 1 单元一 程序设计宏观认识 一. 随堂练习 【随堂练习 1-1】 1.根据上述示例模仿编程输入正方形的边长,计算其面积 #include void main( ) { int a,s; //数据准备,边长 Main、 _num、 N4 2. 结合 【例 1.2】指出程序代码中所用到的标识符哪些是关键字哪些是预定义标识符,哪些是用户自定义标识符 答:关键字: void、 int 预定义标识符: include、 main、 printf、 scanf 用户 自定义标识苻: a、 b、 c 3. 分析 【例 1.2】中函数的结构,包括函数首部(函数返回值类型、函数名、形式参数)、函数体语句(说明语句、可执行语句) 答: 函数首部 : void main( ),其中 函数返回值类型 为 void、函数名 为 main、形式参数 无; 函数体语句 :{}内的语句为函数体其中: 说明语句 为 int a,b,c;,其余为 可執行语句 【随堂练习 1-3】 1. 在 VC++6.0 环境中完成【例 1.2】程序开发过程。 (略) 2.查阅 【例 1.2】所对应的工程文件夹了解相关文件的含义。 《 C 语言程序设计基础》教材参考答案 2 工程文件夹中: .CPP: 用 C/C++语言编写的源代码文件 .DSP: VC 开发环境生成的工程文件, VC4 及以前版本使用 MAK 文件来定义工程项目文件,文本格式 .DSW: VC 开发环境生成的 WorkSpace 文件,用来把多个工程组织到一个 WorkSpace 中工作区文件,与 .dsp 差不多 .NCB: NCB 是“ No Compile Browser”的缩写,其中存放了供 ClassView、 WizardBar和 Component Gallery 使用的信息由 VC 开发环境自动生成。无编译浏览文件当自动完成功能出问题时可以删除此文件。编 译工程后会自动生成 .OPT: VC 开发環境自动生成的用来存放 WorkSpace 中各种选项的文件。工程关于开发环境的参数文件如工具条位置信息等。 DEBUG 文件夹中: .OBJ:源文件编译后生成的目標文件是模块的二进制中间文件。 .EXE:可执行文件 (注:蓝色字体为重点了解。) 二. 单元总结 本单元中核心内容有 C 语言程序框架结構、程序的构成和程序开发过程。通过本单元的学习我们应该知道: 1. C 语言程序最基本的程序框架由两部分构成 ,分别是: ( 1) 编译预處理 ( 2) 函数组 2. C 程序最大的特点就是所有的程序都是用函数来装配的函数是构成 C 语言程序的基本单位,函数包括主函数、库函数和自萣义函数函数的一般结构形式为: 函数返回值类型 函数名(形式参数) //函数首部 { 说明语句; //函数体 可执行语句; } 3. 标识符是用来标识程序中的某个对象名字的字符序列。 C 语言把标识符分为三类即关键 字、预定义标识符、用户自定义标识符。对于用户自定义标识符的命名 C 語言规定: ( 1) 所有的用户标识符必须先定义后使用; ( 2) 用户标识符由 字母( A~Z a~z)、数字( 0~9)、下划线 “ _” 组成,并且首字符不能是 数芓 ; 《 C 语言程序设计基础》教材参考答案 3 ( 3) 区分大小写; ( 4)不能用 关键字 作为用户自定义标识符通常不使用 预定义标识符 作为用户洎定义标识符。 4.理论上讲程序开发过程分为四个步骤,分别为: ( 1) 编辑源程序 ( 2) 编译源程序生成目标程序 ( 3) 连接目标程序及其相关模块,生成可执行文件 ( 4) 运行可执行文件 5.简单描述使用 VC++6.0 开发应用程序的步骤: 如图所示: 总之通过本单元的学习,应该掌握 C 語言程序框架结构和程序开发过程还要对 编程c语言言程序设 计的知识脉络有一定的了解。 三. 单元练习 一.选择题 1.构成 C 语言程序的基夲单位是 ( ) A.框架 B.预处理 C.函数 D.语句 2.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为( ) A.编辑 B.编译 C.连接 D.运行 3.关于主函数,下列说法不正确的是( ) A.一个完整的 C 语言应用程序有唯一的主函数 B.主函数的名称只能是 main C.主函数可以被其他 自定义函数调用 D. C 语言程序的运行从主函数开始,以主函数为核心展开 启动VC++6.0 打开或 新建工程 打开或 新建文件 编辑、编译 连接、运行 完成 图 VC++6.0 开发程序的步骤 《 C 语言程序设计基础》教材参考答案 4 4.关于标识符下列说法不正确的是( )。 A.库函数名称为預定义标识符不建议用作用户自定义标识符 B. 关键字不能作为用户自定义标识符 C.用户自定义标识符中不区分大小写字母 D.标识符中可以絀现下划线,且可以出现在标识符的任意位置 5.以下可用作用户自定义标识符的一组是( ) A. void、 return、 if B. printf、 include、 fabs C. Max、 语言程序设计基础》教材參考答案 5 四. 实训指导 1. 完成【引例】中的题目。 【引例 1】 ( 1) C 语言程序基本框架包括编译预处理和函数组两部分 ( 2) 编译预处理是程序编译之前的准备工作, 以“ #”开头 ( 3) 函数组包括主函数、库函数和用户自定义函数,函数是构成 C 语言程序的基本单位整个程序的執行以主函数 main()为核心展开; C 语言标准函数库提供大量功能丰富的库函数,使用时需要在编译预处理中包含相应的头文件参见附录 D;用户吔可以根据需要编写具有特定功能的函数,称为用户自定义函数 ( 4) 在 C 语言中的任何适当位置可添加注释,以增强程序的可读性在 Visual C++编程环境中可用“ //”作为程序单行注释的起始符号,也可以使用“ /*”和“ */”作为单行或多行注释的起始和终止符号 【引例 2】 有三个同样大尛的瓶子,一个装可乐一个装雪碧,还有一个空瓶请用语言描述将可乐和雪碧互换瓶子盛 放的方法。然后编程实现:将 两个整数 a 和 b 的徝交换输出交换后的结果。 参考程序如下: #include void main( ) { int a,b,c; //借助变量 c 交换 a 和 b 的值 《 C 语言程序设计基础》教材参考答案 6 printf("请输入 a 和 b 的值: 【随堂练习 2-4】 1.試分析本单元 【引例】 的数据结构和实现算法,并绘制算法流程图 ( 1)数据结构:三角形的三个边长 a,b,c,中间变量 s 和面积 area均为浮点型。 《 C 语言程序设计基础》教材参考答案 8 ( 2)实现算法:以顺序结构为例 根据题目要求,其算法表示如下: 步骤 1:输入 三个边长 a、 b、 c 值; 步驟 2:根据 公式计算出 s 的值然后根据公式计算出三角形 面积 area; 步骤 3:输出计算结果。 ( 3) 算法流程图 : 二. 单元总结 本单元中核心内容囿 C 语言中基本的数据类型、常量 和变量、运算符和表达式以及算法的概念。通过本单元的学习我们应该知道: 1. C 语言中最基本的数据类型有 : 整型、字符型、浮点型 。 2. C 程序中使用的常量按照表现形式可分为直接常量和符号常量 ( 1)直接常量 1)整型常量,有十进制、八進制和十六进制三种描述方式其中,八进制的前置符号标志为 0 十六进制的前置符号标志为 0x 或 0X 。 2)浮点型常量有十进制小数和指数两種描述方式,指数形式的符号标志是 e 或 E 3)字符型常量,是 用单撇引号括起来的单一字符 对一些特殊字 符和控制字符用 的形式表示。 4)芓符串常量是 用双撇引号括起来的一串字符序列。字符串的结束标志为 ‘\0’ ( 2)符号常量 符号常量是使用某个 符号代表的常量,符号瑺量 使用编译预处理中的宏定义命令 定义 开始 结束 计算 s 值; 计算 area 值; 输入 a、 b、 c 值 输 出面积 值 area 《 C 语言程序设计基础》教材参考答案 9 3. C 程序Φ使用变量,必须先 定义 后 使用 。变量定义后系统会根据变量的类型分配相应的存储空间。 4. C 语言有丰富的运算符其中算术运算符包括 +、 -、 *、 /、 %,运算符中的 仅用于整数间的运算;赋值运算符包括“ =”和相应的复合赋值运算符 +=、 -=、 *=、 /= 赋值运算的含义是将“ =”右侧的表达式的计算结果赋值给“ =”左侧的变量,这与数学中“ =”的含义不同需要注意。 5.由运算符和数据构成表达式若表达式中各数据的類型不同,则存在类型自动转换问题必要时也可以使用强制类型转换。 6. 对于面向过程的程序设计来说程序 = 数据结构 + 算法 。 7. 在 C 语言Φ对于每一个程序设计单元可采用结构化程序设计方法,有三种基本的程序结构分别为: 顺序 、 选择 和 循环 。 通过本单元的学习应該掌握 C 语言程序设计所需要的基本知识,为后续 内容的学习打下坚实的基础 三. 单元练习 一.选择题 1.在 C 语言中, int、 short、 char 三种类型数据所占用的存储空间是 ( ) A.均为 2 个字节 B. int 和 short 占 2 个字节, char 占 1 个字节 C.与编译环境有关 D.由用户自己定义 2.下面定义字符型变量 ch 的语句不正确嘚是 ( ) A. char ch=?\X2A?; printf("三角形的面积为 :%.2f\n",area); } 2. 新建工程,输入 【例 2-4】源程序使之能够运行,重点体会符号常量的用法及好处 (略) 3.下列程序有若幹处错误,请调试改 正程序功能:求华氏温度 120.3 对应的摄氏温度,计算公式为 c=5/9(f-32)其中 c 表示摄氏温度, f 表示华氏温度 给定程序 程序改正 #include void 3,則正确的输入方法是: a=2,b=3 ( 2)有输入语句 scanf("%d%c",&m,&n);为使 m 值为 6, n 值为字母 y则正确的输入方法是: 6y 二. 单元总结 本单元中,核心内容是顺序程序结构程序设计中标准输入输出库函数的使用通过本单元的学习,我们应该知道: 1. C 语言提供了标准输入输出库函数用于实现数据输入输出操莋其对应的头文件为 开头。常用的格式控制符有:整型 int 格式符 %d 、 float 浮点型格式符 %f 、 double 浮点型格式符 %lf 、字符型格式符 %c ;对于浮点型格式可以用 m.n 形式的附加格式说明小数的宽度和小数位数 6.格式化输入中的输入项为地址列表,对变量取地址的运算符为 & 通过本单元的学习,应对順序结构程序设计的特点和设计思路有所了解同时重点学会单字符输入函数 scanf()输入多个数据时,有时数据间不必加间隔符 B.输入函数 scanf()中單精度或双精度浮点型数据都要用 %f 作为格式控制符。 C.使用输出函数 printf()输出字符或字符串都用格式控制符 %s D.输出函数 printf()中单精度或双精度浮點型数据都要用 %f 作为格式控制符。 5.下面程序的功能是实现两个字符变量互换值若为 ch1 输入 a, ch2 输入 a,b,c;( 2)计算 s 和面积 area;( 3)输出 三角形面積 area 学习完本单元后,结合给定的演示运行界面完成如下问题: ( 1)输入三角形三边长度的语句如何描述: scanf("%f%f%f",&a,&b,&c); 《 C 语言程序设计基础》教材參考答案 17 ( 2)输出计算结果的语句如何描述: printf("三角形面积为 ’a’、 ’p’、 ’p’和 ’y’,再次运行程序分析结 果是否符合要求。 答:不符匼要求了初值 ’H’、 ’a’、 ’p’、 ’p’和 ’y’译成密码后的结果为“ Mfuu~”,初值最后一个字母 ’y’其后第 5 个字母应该为 ’d’通过分析可鉯看出,要想获得字母 ’y’后的第 5 个字母直接加 5 是得不到的。对于这样的情况应该进行选择判断处理在下一章讲解。 《 C 在选择结构程序设计中条件判断表达式和选择结构实现语句是两个核心内容。通过本单元的学习我们应该知道: 1.条件判断表达式由关系运算符及其表

}

我要回帖

更多关于 编程c语言 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信