新编C语言程序设计教程(机械工业出版社-钱雪忠-吕莹楠)
新编C语言程序设计教程 教学课件 ppt 作者 钱雪忠★★★《新编C语言程序设计教程》课件 第3章 数据类型及其

第3章 数据类型及其运算
3.1 数据类型 3.2 常量与变量 3.3 整型数据 3.4 实型数据 3.5 字符型数据 3.6 变量赋初值 3.7 不同类型数据混合运算
第3章 数据类型及其运算
3.8 算术运算符和表达式 3.9 赋值运算符和表达式 3.10 逗号运算符和逗号表达式 3.11 应用实例 3.12 本章小结 3.13 习题 实验3 数据类型及其运算
3.2行过程中,其值不发生改变的量称 为常量。常量可分为:直接常量、符号常量、常 变量(从量不变的角度可归属为常量)等。
1、直接常量(或字面常量) 如: 整型常量:12、0、‐3; 实型常量:4.6 、‐1.23; 字符常量:’a’、’b’。 详细见后序各类型介绍。
3.1 数据类型
3)指针类型:指针是一种特殊的,同时又是 具有重要作用的数据类型。其值用来表示某个变 量在内存储器中的地址。虽然指针变量的取值类 似于整型量(如变量i分配的内存地址为: 1245052),但这是两个类型完全不同的量,因此 不能混为一谈,即不能把地址看成整型量或把整 型量用作地址。
3.1 数据类型
4)空类型:空类型是不知道、不明确或不需 要利用的一种标识类型。空类型的说明符为 “void”。譬如在调用函数值时,通常应向调用者 返回一个函数值。这个返回的函数值是具有一定 的数据类型的,为此,需要说明该函数为某数据 类型。可也有一类函数,调用后并不需要向调用 者返回函数值,这种函数可以定义为“空类型”。
3.1 数据类型
数据类型 基本类型 整型类 基本整型(int) 如:123,0123,0x123 短整型(short int) 如:12,32767,‐32768 长整型(long int) 如:12345678l,9876543L *双长整型(long long int) 字符型(char) 如:‘1’,’a’,’A’,’&’,’\n’,’\167’,’\x1f’,’\t’,’\\’,’\a’ *布尔型(bool) 如:true,false 枚举类型(enum) 如:enum bool{false,true}中的 true 或 false 实型(浮点型) 单精度型(float) 如:123.45,‐12.34f,1.23e3,‐1.34E10 双精度型(double) 如:‐12.3456789L *复数浮点型(float_complex,double_complex,long long_complex) 构造类型 数组类型([]) 结构体类型(struct{…}) 共用体类型(union{…}) 函数类型(..fun(…)) 指针类型(*) 空类型(void)
新编C语言程序设计教程(本科)第1章

目录第1章C语言基础第2章基本数据类型第3章表达式第4章顺序结构程序设计第5章选择结构程序设计第6章循环结构程序设计第7章函数第8章数组类型第9章结构体类型与共用体类型第10章指针类型第11章文件类型第12章编译预处理第13章C到C++第14章C语言程序设计实例第1章 C 语言基础1.1 C语言概述1.2 基本语法成份1.3 C程序的结构1.4 C程序的实现1.1 C语言概述1.1.1 C语言的产生与发展1. C语言的产生 C语言于1972年~1973年间, 诞生于美国的贝尔实验室, 由Denis.M.Ritchie创建。
C语言的产生基于两个方面的需要。
一是为满足UNIX操作系统开发的需要。
UNIX操作系统是一个通用的、复杂的计算机管理系统。
二是为拉近高级语言与硬件之间距离的需要。
C语言集高级语言与汇编语言优点于一身。
C语言面对实际应用的需要而产生, 直至今日仍不改初衷。
2. C语言的发展1960年出现的ALGOL语言是一种面向问题的高级语言, 远离硬件, 不适于开发系统软件。
1963年, 英国剑桥大学推出CPL语言, CPL语言比ALGOL语言接近硬件一些, 但规模较大, 难以实现。
1969年, 剑桥大学的M.Richards对CPL语言进行简化, 推出BCPL语言(BCPL—Basic Combined Programming Language)。
1970年,贝尔实验室的K.Thompson为DEC公司PDP[CD*2]7计算机上运行的一种早期UNIX操作系统设计了一种类BCPL语言,称为B语言。
B语言规模小, 接近硬件, 1971年在PDP-11计算机上实现, 并写了UNIX操作系统。
1960年~1971年是C语言的萌芽阶段。
1972年~1973年间, 贝尔实验室的D.M.Ritchie在保留B语言优点的基础上, 创建了C语言。
1973年, UNIX操作系统被用C语言改写, 称为UNIX第五版。
C语言程序设计教程第二版

C语言程序设计教程第二版C语言,作为一门高级编程语言,以其高效、灵活和可移植性而广泛应用于系统软件和应用软件的开发。
本教程第二版在第一版的基础上进行了更新和完善,以适应不断变化的编程环境和技术需求。
第一章:C语言概述C语言起源于20世纪70年代,由丹尼斯·里奇在贝尔实验室开发。
它是一种结构化语言,支持过程式编程。
C语言的特点包括简洁的语法、丰富的运算符、灵活的数据结构和强大的控制结构。
第二章:C语言基础本章将介绍C语言的基本语法,包括变量声明、数据类型、运算符和表达式。
同时,将详细讲解基本的输入输出函数,如`printf`和`scanf`。
第三章:控制结构控制结构是程序设计中的核心概念。
本章将深入讲解条件语句(if、switch)、循环语句(for、while、do-while)以及跳转语句(break、continue、return)。
第四章:函数函数是C语言中实现代码复用的重要手段。
本章将介绍函数的定义、声明、调用和参数传递。
此外,还将讨论递归函数和作用域的概念。
第五章:数组和字符串数组是存储固定大小的同类型元素的集合。
字符串可以看作是字符数组。
本章将讲解一维数组、二维数组的使用,以及字符串处理函数,如`strcpy`、`strcat`、`strlen`等。
第六章:指针指针是C语言中非常强大的特性之一。
本章将介绍指针的基本概念、指针与数组的关系、指针运算以及动态内存分配。
第七章:结构体和联合体结构体允许将不同类型的数据组合成一个单一的数据类型。
联合体则允许在相同的内存位置存储不同的数据类型。
本章将讲解如何定义和使用结构体和联合体。
第八章:文件操作文件是程序与外部世界交互的一种方式。
本章将介绍文件的打开、关闭、读取和写入操作,以及文件指针的概念。
第九章:预处理器预处理器提供了条件编译、宏定义和文件包含等功能。
本章将讲解预处理器的指令和使用。
第十章:高级主题本章将探讨C语言中的一些高级主题,包括位操作、内存对齐和函数指针等。
新编C语言程序设计教程 教学课件 ppt 作者 钱雪忠★★★《新编C语言程序设计教程》课件 第8章 函数及其应用

8.1 C语言函数概述
C语言提供了极为丰富的库函数,请读者参阅附录E或C语言手册。 读者应首先掌握一些最基本、最常用的函数,再逐步深入。由于 课时关系,我们只介绍了很少一部分库函数,其余部分读者可根据需 要查阅C语言函数手册。 还应该指出的是,在C语言中,所有的函数定义,包括主函数 main在内,都是平行的。也就是说,在一个函数的函数体内,不能再
学习重点和难点:
函数参数和函数值 函数的调用流程 函数的嵌套调用 函数的递归调用和回溯过程的理解 数组作为函数参数 变量的存储类别和作用域 学习本章后才可以真正开展模块化程序设计, 编写功能程序的方式方法将更多样更灵活。
第8章 函数及其应用
8.1 C语言函数概述 8.2 函数定义的一般形式 8.3 函数的参数和函数的值 8.4 函数的调用 8.5 函数的嵌套调用 8.6 函数的递归调用 8.7 数组作为函数参数 8.8 局部变量和全局变量
第8章 函数及其应用
C语言的源程序是由函数组成的,且至少 得有一个主函数main(),但实用程序往往由多 个函数组成。函数是C源程序的基本单位,通过 对函数的调用实现特定的功能。C语言中的函数 相当于其他高级语言的子程序,C语言不仅提供 了极为丰富的库函数,还允许用户建立自己的 函数。
第8章 函数及其应用
用者返回一个执行结果,称为函数返回值。如数学函数即 属于此类函数。由用户定义的这种要返回函数值的函数, 必须在函数定义和函数声明中明确返回值的类型。
2)无返回值函数:此类函数用于完成某项特定的处 理任务,执行完成后不向调用者返回函数值。这类函数类 似于其他语言的过程。由于函数无须返回值,用户在定义 此类函数时可指定它的返回为“空类型”,空类型的说明符 为“void”。
8.1 C语言函数概述
第5章 顺序结构程序设计

第5章顺序结构程序设计制作者:钱瑛本章的学习重点和难点解题的基本思路顺序结构赋值语句基本的输入输出函数注释、暂停和程序结束语句课件内容作业解答引言在具体解决问题时,应学会分析是针对哪个对象,响应了什么事件过程,完成什么具体操作要求熟悉对象的属性、方法、事件应注意在解决具体问题时,这些对象是如何运用的。
编写事件过程代码,必须进行算法分析算法的三种基本结构:顺序结构、分支结构和循环结构VB中对应三种基本结构的语句和常用函数5.1 顺序结构在VB中,采用OOP,程序的执行是事件驱动的,但就某个过程而言,过程本身代码的执行仍采用顺序结构,即按照语句代码出现的先后次序执行顺序结构的语句主要是赋值语句、输入输出语句等在VB中有赋值语句,没有输入输出语句在VB中输入输出功能可以通过文本框等控件和Print方法来实现,VB提供了专门用于用户交互的函数和过程来实现此功能赋值语句的一般形式是var = 表达式☝var可以是变量名或属性名;变量名为任何合法的VB变量名,而表达式可以为任何类型的表达式☝赋值语句的执行步骤和作用是先计算赋值号(=)右边表达式的值,然后将表达式的值赋给左边的var ☝使用赋值语句可给变量或为属性赋值。
对变量进行赋值就是将数据放入指定变量的内存空间。
而对属性进行赋值就是设置或改变对象的属性值☺StudentNum = 30number% = StudentNum * 4 + 20Form1.Caption = "Input data"使用赋值语句获取一个对象返回的当前属性值:var = 对象名.属性名☝var是可以变量名或属性名特别注意:属性也存在数据类型,所以在获取对象的属性值时,最好使用具有相同数据类型的var ☺经常利用文本框接收用户通过键盘输入的内容,而用户输入的内容是保存在文本框的Text文本属性中,要获取Text文本属性的值即用户输入的内容,可通过赋值语句实现:A = Text1.Text[例题5-1]编写程序,实现用户输入的两个数据内容的互换 分析不管多么复杂的问题,一般在解决时,都可分为三个步骤:①接收数据、②数据处理、③输出结果(1)接收用户输入(2)数据交换(3)交换结果输出接收用户输入的两个数据:常用控件是文本框交换结果的输出:常用的方法有利用文本框、标签控件输出、或通过窗体和图片框调用Print方法输出数据交换:习惯通过发出具体的命令来完成数据的处理,因此,通常利用某个对象的事件过程来实现:设计一个命令按钮,在界面提示用户,通过单击按钮,实现数据处理。
c程序设计教程(修订版)钱能

c程序设计教程(修订版)钱能《C程序设计教程(修订版)》是一本面向计算机科学与技术专业学生以及自学者的C语言教材,由钱能教授编写。
这本书以其系统性、实用性和易读性著称,深受广大读者的喜爱。
以下是对这本书的详细介绍:书籍概述《C程序设计教程(修订版)》在原有的基础上进行了更新和修订,以适应现代计算机科学教育的需求。
这本书不仅涵盖了C语言的基础语法和编程技巧,还介绍了一些高级编程概念,如指针、结构体、文件操作等。
第一部分:C语言基础- 数据类型与变量:介绍了C语言中的基本数据类型,包括整型、浮点型、字符型等,以及如何声明和使用变量。
- 运算符与表达式:详细解释了C语言中的算术运算符、关系运算符、逻辑运算符等,以及它们的优先级和结合性。
- 控制语句:包括条件语句(if、switch)、循环语句(while、for、do-while)和跳转语句(break、continue、return)。
第二部分:函数与模块化编程- 函数的定义与调用:介绍了如何定义函数、参数传递、返回值以及函数的调用方法。
- 作用域与生命周期:讲解了变量的作用域和生命周期,以及如何使用静态存储类。
- 模块化编程:强调了模块化编程的重要性,以及如何通过函数实现代码的重用和模块化。
第三部分:数组与字符串- 数组:介绍了一维数组和多维数组的声明、初始化和使用。
- 字符串:详细讲解了C语言中字符串的表示、存储和操作,包括字符串的输入输出、连接、复制等操作。
第四部分:指针- 指针的基本概念:解释了指针是什么,以及如何声明和使用指针。
- 指针与数组:探讨了指针与数组的关系,以及如何使用指针操作数组元素。
- 指针与函数:介绍了如何通过指针传递函数参数,以及指针作为函数的返回值。
第五部分:结构体与联合体- 结构体:介绍了如何定义和使用结构体,以及结构体在数据组织中的作用。
- 联合体:讲解了联合体的概念和用法,以及它与结构体的区别。
第六部分:文件操作- 文件的打开与关闭:介绍了如何在C语言中打开和关闭文件。
新编C语言程序设计教程 教学课件 ppt 作者 钱雪忠★★★《新编C语言程序设计教程》课件 第6章 循环结构程序

6.2 goto语句简介
goto语句是一种无条件转移语句,与BASIC中 的goto语句相似。
goto 语句的使用格式为:goto 语句标号;
其中标号是一个有效的标识符,这个标识符加 上一个“:”一起出现在函数内某处,执行goto语句后 ,程序将跳转到该标号处并执行其后的语句。另外 ,标号必须与goto语句同处于一个函数中,但可以 不在一个循环层中。通常goto语句与if条件语句连 用,当满足某一条件时,程序跳到标号处运行。
6.3 while语句的用法
while语句的一般形式为:while(表达式) 语句[;] 其中表达式循是环循条件环条件,语句为循环体,当语 句是复合语句时一般应省略分号“;”。 循环体 while语句的语义是:计算表达式的值,当值为 真(非0)时,执行循环体语句,一旦循环体语句执行 完毕,表达式中的值将会被重新计算,如果还是为 非0,语句将会再次执行,这样一直重复下去,直至 表达式中的值为假(0)为止。
第6章 循环结构程序设计
学习重点和难点: 循环的概念 循环的基本语句结构和流程 continue语句和break语句 循环的嵌套 循环在常用算法中的应用
学习本章后将会领略到C语言循环结构程序的复 杂与功能魅力,将有能力编写更复杂功能的程序。
第6章 循环结构程序设计
6.1 概述 6.2 goto语句简介 6.3 while语句的用法 6.4 do‐while语句的用法 6.5 for语句的用法 6.6 循环的比较及其嵌套
【例6‐4】 输出0、2、4、……连续n个偶数(n≥0)。
main(){
int a=0,n;
C语言程序设计教程(2020年科学出版社出版的图书)

成书过程
修订情况
修订背景
出版工作
修订背景
“C语言程序设计”课程是高等院校计算机类专业的专业基础课,也是很多非计算机专业理科学生的必修课, 是本科生接触计算机程序设计的第一门语言:C语言的应用非常广泛,既可以用于编写系统程序,也可以作为编写 应用程序的设计语言,还可以应用于嵌入式系统和物联网应用的开发。同时,C语言又是进一步学习Java程序设 计和C++程序设计的基础。故编者遵循相关的编写原则编写了该教材。
作者简介
作者简介
陈付龙:男,1978年生,安徽霍邱人,安徽师范大学教授、博士生导师,研究方向为嵌入式与普适计算,信 息物理融合系统,高性能计算机体系结构,物联网安全。
李杰:男,1969年生,安徽芜湖人,安徽师范大学数学计算机学院讲师,主要研究方向为计算机网络。
图书目录
图书目录
前言 第1章绪论 第2章基本数据类型及运算 第3章顺序结构程序设计 第4章选择结构程序设计 第5章循环结构程序设计 第6章函数 第7章数组 第8章编译预处理 第9章指针 第10章结构体、共用体和枚举
谢谢观看
教材目录
教材目录
(注:目录排版顺序为从左列至右列)
教学资源
教学资源
《C语言程序设计教程》拥有配套教材《C语言程序设计辅导及实验指导》。
教材特色
教材特色
《C语言程序设计教程》是针对大学计算机程序设计第一门教学语言编写的教材,同时兼顾广大计算机用户 和自学爱好者,适合教学和自学;既介绍C语言的使用,又介绍程序设计的基本方法和技巧;重视编程风格和习惯 的养成;做到科学性、实用性、通俗性的统一,叙述方式便于阅读理解。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
新编C语言程序设计教程习题及实验题部分答案第1章 C 语言概述1 习题一、选择题ADCDB CCBBA二、简答题1、什么是语言?语言分几类?各有什么特点?语言:语言是思维的载体。
人和计算机打交道,必须要解决一个“语言”沟通的问题。
如今人与计算机之间有许多种类的“语言”的。
语言分类:机器二进制语言、汇编语言(低级)和高级语言(第三代、第四代、……)各自特点:1)机器二进制语言:用0、1两个数字编写的计算机能直接运行的程序的语言,机器语言执行效率高,但难编写、难懂、难移植。
2)汇编语言(低级):汇编语言的特点是使用一些“助记符号”来替代那些难懂难记的二进制代码,所以汇编语言相对于机器指令便于理解和记忆,但它和机器语言的指令基本上是一一对应,两者都是针对特定的计算机硬件系统的,可移植性差,因此称它们都是“面向机器的低级语言”。
3)高级语言:高级语言类似自然语言(主要是英语),由专门的符号根据词汇规则构成单词,由单词根据句法规则构成语句,每种语句有确切的语义并能由计算机解释。
高级语言包含许多英语单词,有“自然化”的特点;高级语言书写计算式子接近于熟知的数学公式的规则。
高级语言与机器指令完全分离,具有通用性,一条高级语言语句常常相当于几条或几十条机器指令。
2、汇编语言与高级语言有何区别?高级语言程序要比汇编语言要易懂、明了、简短得多;高级语言与机器指令完全分离,具有通用性,一条高级语言语句常常相当于几条或几十条机汇编语言指令;高级语言要经过解释或编译来执行的,而汇编语言程序通过汇编程序来生成机器程序来执行的。
3、什么是程序?完成某一特定任务的一组指令序列,或者说,为实现某一算法的指令序列称为“程序”。
不同计算机语言有不同的计算机程序。
4、C语言中为何要加注释语句?注释部分,起到说明语句或程序的作用。
程序中应添加必要的注释,来增强程序的阅读与理解。
注释用来向用户提示或解释程序的意义。
在调试程序中对暂不使用的语句也可用注释符标注起来,使翻译跳过这些不作处理,待调试结束后再按需去掉注释符。
为此,注释也有调试的辅助作用。
5、说说C语言程序的组成?C语言程序包括由哪些部分?一个C语言函数一般又由哪几部分组成的?C语言程序的组成:一个C语言源程序可以由一个或多个源程序文件组成。
C语言程序的组成部分:1.一个C语言源程序可以由一个或多个源文件组成;2.每个源文件可由一个或多个函数组成;3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数;4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面;5.每一个说明,每一个语句都必须以分号结尾。
但预处理命令,函数头和花括号“}”之后不能加分号;6.标识符,关键字之间必须至少加一个空格以示间隔。
C语言函数:一个C语言函数通常由函数首部(如int max(int a,int b))、函数体组成。
函数体一般又由局部变量定义与函数声明等组成的定义与声明部分、程序执行语句等组成的执行部分这两部分组成的(如min函数所示)。
第2章结构化程序设计与算法2 习题一、选择题BCDCD CBCAD二、简答题1、什么是算法?算法的特点是什么?什么是算法:算法就是解决某个问题或处理某件事的方法和步骤,在这里所讲的算法是专指用计算机解决某一问题的方法和步骤。
算法的特点:1)有穷性人们编制算法的目的就是要解决问题,若该算法无法在一个有限合理的时间内完成问题的求解,那么算法也就失去了其原有的目的,人们就会摒弃它。
而且人们研究算法,其目的还在于它的高效率,即解决同一个问题的两个算法,人们往往选择其中那个运行效率高的。
2)确定性所谓算法的确定性是指算法的每一个步骤都应该确切无误,没有歧义性。
3)有零个或多个输入执行算法时,有时需要外界提供某些数据,帮助算法的执行。
一个算法可以没有输入,也可以有多个输入。
例如,求解N!,该算法就需要输入一个数据N;而求解两数之和,该算法就需要输入两个数据4)有一个或多个输出算法的目的是求解,解就是结果,就是输出,否则就毫无意义。
5)有效性算法中的每一步都应该能有效地执行、可以实现,执行算法最后应该能得到确定的结果。
2、结构化程序设计的三种基本结构是什么?其共同特点是什么?结构化程序设计的三种基本结构:顺序、选择、循环三种基本控制结构其共同特点:1)只有单一的入口和单一的出口;2)结构中的每个部分都有执行到的可能;3)结构内不存在永不终止的死循环。
3、尝试用自然语言、流程图、N-S流程图或伪代码写出下面问题的求解算法。
1)根据三边,求三角形的周长和面积2)判断用户输入的一个整数是奇数还是偶数3)求解一元二次方程ax2+bx+c=0根4)找出10个数据的最大数5)将20个考生成绩中不及格者的分数打印出来6)求S=1+2+3+4+……+100解:略实验2 熟悉VC++ 6.0环境及算法二、实验内容1、改错题#include <stdio.h>main(){i nt x=2,y=3,a;a=x-y;printf("a=%d",a);printf("\n"); /* 换行 */}2、程序填空题#include <stdio.h>main(){int a,b,m;printf("Input a,b please!\n");scanf("%d%d",&a,&b);m=a*b; /*赋值语句,将a和b之积值赋给m*/printf("a*b=%d\n",m); /*输出a和b积的结果值并换行 */}3、设计与表示算法判断一个数n能否同时被3和5整除。
1)用伪代码表示begin (算法开始)input nif (n/3*3)=n{if (n/5*5)=n{print “数n能同时被3和5整除”}}end (算法结束)2)用N-S图表示3412并换行 */}第3章数据类型及其运算3 习题一、选择题BADCD DCBCA二、阅读程序,给出运行结果1、7,8,102、1,33、4、461579112三、编程题1. (sin(sqrt(x*x)))/(a*b)2. 5.53. 3 34. 35. #include <stdio.h>void main(){char c;c = getchar();printf("%c\n",c);printf("%d\n",c);}6. #include <stdio.h>int main(){float C,F;printf("请输入一个华氏温度:");scanf("%f",&F);C = (5.0/9)*(F-32);printf("摄氏温度C=%5.2f\n",C);return 0;}7. #include <stdio.h>#include <math.h>int main(){float a;a = exp(3.1415926);printf("%f\n",a);return 0;}实验3 数据类型及其运算二、实验内容1.改错题#include <stdio.h>main(){int x,y;printf("请输入两个整数\n");scanf("%d%d",&x,&y);printf("互换前的x:%d y:%d\n",x,y);x=x+y;y=x-y;x=x-y;printf("互换前的x:%d y:%d\n",x,y);}2. 程序填空题#include <stdio.h>main(){int i1,i2,i3,i;printf("Please input i1,i2,i3: ");scanf("%d%d%d",&i1,&i2,&i3);i=i3; //i=i1; //i=i2;i3=i2; //i1=i3; //i2=i1;i2=i1; //i3=i2; //i1=i3;i1=i; //i2=i; //i3=i2;printf("i1=%d\ni2=%d\ni3=%d\n",i1,i2,i3);}3.编程题(1)从键盘输入3个大写英文字母,把它们转换成小写字母后输出。
#include <stdio.h>main(){char c1,c2,c3;scanf("%c%c%c",&c1,&c2,&c3);c1=c1+32;c2=c2+32;c3=c3+32;printf("%c%c%c\n",c1,c2,c3);}(2)从键盘输入3个整数,输出它们的平均值与积。
#include <stdio.h>main(){int a,b,c,ji;float ave;printf("请输入3个整数\n");scanf("%d%d%d",&a,&b,&c);ave=(a+b+c)/3.0;ji=a*b*c;}第4章顺序结构程序设计4 习题一、选择题BBCBC DCBDD二、阅读程序,给出运行结果1、x=3452、a=1,b=3y=3.460000a=3,b=13、a=123,f=457三、编程题1.2. 法一:#include<stdio.h>Int main(){ float x,xf;Int xi;Printf (“请输入一个实数:”);Scanf(“%f”,&x);Xi=(int)x;Xi=x-xi;Printf(“该数的整数部分为:%d\n”,xi);Printf(“该数的小数部分为:5f\n”,xf);Return 0;}法二:#include<stdio.h>double a,b;scanf("%lf",&a);b = a;long int p;p = (long int)a;printf("整数部分:%d\n",p);printf("小数部分:%lf",(b - p));3.4.5. #include <stdio.h>void main( ){ float a, b ,h;float area;scanf("%f,%f,%f",&a,&b,&h);area=(a+b)*h/2;printf("梯形的面积为:%5.2f\n",area);}实验4 顺序结构程序设计二、实验内容1.改错题下列程序的功能为:按下列公式计算并输出x 的值。