(精品)第二章C语言基础.ppt
第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li第二章第二章 C C语言基础语言基础第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li程序处理的基本过程程序处理的基本过程开始开始输入数据输入数据x=2,y=3外设外设z=x+y数据处理数据处理输出数据输出数据5外设外设结束结束数据表示数据表示第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li主主 要要 内内 容容 数据及其表示方法;数据及其表示方法;数据的基本运算;数据的基本运算;基本输入输出。基本输入输出。程序是对数据按照算法处理,并输出结果的过程,因程序是对数据按照算法处理,并输出结果的过程,因此,以上三个问题是程序设计的基本问题。此,以上三个问题是程序设计的基本问题。第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li2.1 基本数据类型基本数据类型1/2?数据数据是对客观事物特征抽象的符号化表示,客观事物不同,表是对客观事物特征抽象的符号化表示,客观事物不同,表示的方法也不同(人数以整数表示,圆面积用小数表示,灯的状态示的方法也不同(人数以整数表示,圆面积用小数表示,灯的状态用开关表示,信件要用文字表示),计算机的处理方法也不同,因用开关表示,信件要用文字表示),计算机的处理方法也不同,因此根据程序处理的数据对象,应规定数据的此根据程序处理的数据对象,应规定数据的类型类型。计算机由于工程的限制,只能在有限精度和有限范围内在工程计算机由于工程的限制,只能在有限精度和有限范围内在工程上近似地描述操作的对象上近似地描述操作的对象数据。数据。数据类型决定了数据的如下特征:数据类型决定了数据的如下特征:数据的外部表示方式和内部存储方式不同;数据的外部表示方式和内部存储方式不同;表示的范围和精度不同;表示的范围和精度不同;对数据的处理方式不同。对数据的处理方式不同。第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&LiC C语言的数据类型语言的数据类型C语言的数据类型语言的数据类型基本类型基本类型字符型字符型 char浮点型浮点型 float double构造类型构造类型数组、结构、联合、数组、结构、联合、枚举型枚举型 enum指针类型指针类型空空类型类型 void整整 型型 int第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li2.2 常量(常量(Constant)及其类型及其类型 常量的概念常量的概念 在程序中不能改变的量称为常量。常量的类型由数据的外部表在程序中不能改变的量称为常量。常量的类型由数据的外部表现形式确定。现形式确定。常量的外部形式及其确定的类型常量的外部形式及其确定的类型整型常量的表示整型常量的表示 整型常量根据表示的范围可以有整型常量根据表示的范围可以有一般整型一般整型和和长整型长整型,还可以表,还可以表示为十进制、八进制、十六进制形式。示为十进制、八进制、十六进制形式。一般整型常量的表示一般整型常量的表示进进 制制表示举例表示举例范范 围围 字节数字节数十十 进进 制制2304-32768 +327672八八 进进 制制 04400 0 0177777 2十六进制十六进制 0 xaa00 0 x0000 0 xffff2长整型常量的表示长整型常量的表示进进 制制表示举例表示举例范范 围围 字节数字节数十十 进进 制制-21234l-231 +231-14八八 进进 制制 04400l 0 037777777777 4十六进制十六进制 0XAA00L 0 x0000-0 xffffffff 4第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li浮点型常量的表示(只有十进制表示)浮点型常量的表示(只有十进制表示)浮点型常量浮点型常量有两种表示方式:有两种表示方式:小数表示方法小数表示方法,指数表示方法指数表示方法。不区分单、双精度。不区分单、双精度。小数表示方式规则:一个小数点、符号和至少一位数字。小数表示方式规则:一个小数点、符号和至少一位数字。-2.0 1.0.11113 -15.指数表示方式规则:指数表示方式规则:规则:规则:nem 表示表示 n10mn小数部分,整型常量或小数形式表示的实型常量。小数部分,整型常量或小数形式表示的实型常量。指数部分,两位整数。指数部分,两位整数。n决定精度,一般精度为决定精度,一般精度为7位;位;m决定范围,范围决定范围,范围10-38到到10+38,当超过范围时称为,当超过范围时称为“溢出溢出”,小于,小于10-38称为下溢,当称为下溢,当0处理,大处理,大于于10+38,称为上溢,系统出错!,称为上溢,系统出错!123.456 表示为表示为 0.123456E+3-10000000 表示为表示为 -1e70.0000123 表示为表示为 0.123e-4第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li字符常量的表示字符常量的表示 表示表示ASCII字符集中的一个字符字符集中的一个字符。字符有一个整型值,即该字符字符有一个整型值,即该字符的的ASCII码值。表示方法:码值。表示方法:a、!。撇号定界的一个字符。值为:值为:97字符串常量的表示字符串常量的表示 双引号双引号“定界的定界的字符序列。系字符序列。系统会在最后一个字符后加统会在最后一个字符后加NULL(ASCII码值为码值为0),标志字符串的结束。,标志字符串的结束。如:如:”HEFEI”Hello!”a 和和 ”a”的区别?的区别?内部内部 a:97 ”a”:97NULL72101108108111330Hello!0”Hello!”在在内存中的存储结构:内存中的存储结构:第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li转义字符转义字符 转义字符转义字符是是C语言表示字符的特殊方法,用来表示语言表示字符的特殊方法,用来表示ASCII字符集字符集中的控制字符,以及系统占用字符如:中的控制字符,以及系统占用字符如:”。表示方法:表示方法:字符;字符;八进制(十六进制整数,小于八进制(十六进制整数,小于256)a 表示表示BELLb 表示表示BACKSPACE字母字母 n 表示换行表示换行r 表示回车表示回车t 表示表示TAB 表示表示?表示表示?符号符号 表示表示”表示表示”0 表示表示NULL八进制十六进制数八进制十六进制数 x41 101 代表代表Aprintf(“007”);printf(“语文语文n数学数学n”);表示八进制或十六进制数作为表示八进制或十六进制数作为ASCII码值所对应的字符。码值所对应的字符。第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li2.3 变量变量(Variable)变量的概念变量的概念 变量是在程序中可以改变的量,变量具有三个特征:变量是在程序中可以改变的量,变量具有三个特征:变量有名,用标识符命名;变量有名,用标识符命名;变量有类型;变量有类型;在程序中可以改变。在程序中可以改变。变量变量对应于内存中对应于内存中某一地址下的几个单元某一地址下的几个单元,变量名作为程序引变量名作为程序引用变量的标志。变量的类型确定了变量在内存中所占单元的用变量的标志。变量的类型确定了变量在内存中所占单元的数量数量及及其表示的方式。变量的地址可以通过其表示的方式。变量的地址可以通过&运算获得。运算获得。内存内存int a;a变量的引用标志变量的引用标志&a对应对应a的地址。的地址。整型变量占整型变量占两个内存单元。两个内存单元。变量必须先说明后使用变量必须先说明后使用!说明的目的是确定变量的名字和类型。!说明的目的是确定变量的名字和类型。第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li变量的说明变量的说明形式:形式:type 变量名表;变量名表;/*以,分隔的标识符表以,分隔的标识符表*/int a,b,c;type是是类型说明词,对于整型和字符型可加修饰说明。类型说明词,对于整型和字符型可加修饰说明。基本类型说明符:基本类型说明符:int、char、float、double修饰说明和基本说明的对应关系修饰说明和基本说明的对应关系修饰说明词修饰说明词可用于修饰的基本类型可用于修饰的基本类型singed/unsignedint、charshort/longintlong int a,b,c;第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li整型变量说明整型变量说明说明词及性质如下:说明词及性质如下:说明词说明词含义含义范围范围Byteint有符号一般整型有符号一般整型-32768327672/4short int有符号短整型有符号短整型-32768327672long int有符号长整型有符号长整型-231 +231-14unsigned无符号一般整型无符号一般整型0655352/4unsigned short无符号短整型无符号短整型0655352unsigned long无符号长整型无符号长整型0 232-14short a,b,c;int e,f,g;long _qs,num;unsigned d,e,f;第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li字符型变量的说明字符型变量的说明说明符说明符 所占字节数所占字节数 范围范围 char 1 -128 +127unsigned char 1 0 255浮点型变量的说明浮点型变量的说明说明符说明符 所占字节数所占字节数 范围范围 精度精度float 4 10-38 10+38 7位位double 8 10-308 10+308 16位位浮点型变量包含精度和范围两个概念浮点型变量包含精度和范围两个概念。超过精度位数后的位数值不确定。超过精度位数后的位数值不确定。float a;a=1.1111111111;超过范围溢出超过范围溢出(Overflow)。超出精度部分,不准确。超出精度部分,不准确。float a,b,c;a=1.234e+20;b=2.345e+21;c=a*b;超出超出1038,溢出。,溢出。当运算结果大于当运算结果大于10+38称称为上溢,系统出错。为上溢,系统出错。当运算结果小于当运算结果小于10-38称称为下溢,当为下溢,当0处理。处理。第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li2.4 基本运算与表达式基本运算与表达式 程序的核心是对数据按照算法进行处理(运算)。程序的核心是对数据按照算法进行处理(运算)。C 语言提供语言提供了强大的数据运算功能。了强大的数据运算功能。数据通过运算符连接的式子称为表达式,数据通过运算符连接的式子称为表达式,表达式根据运算关系对数据运算,并得到一个值。表达式根据运算关系对数据运算,并得到一个值。变量赋值(变量赋值(Assignment)运算)运算格式:格式:V=expression;/*将将expression的值赋给变量的值赋给变量V*/int a=2;/*说明赋值,编译时赋值。说明赋值,编译时赋值。*/int b;b=3+2;/*说明后赋值,执行时赋值。说明后赋值,执行时赋值。*/说明:说明:=是赋值号(动词);是赋值号(动词);赋值运算的左值只能是变量。赋值运算的左值只能是变量。a=a+2;iCount=iCount+10;a+2=12;/*Error!*/赋值号两边类型应该一致,如不一致,以变量类型转换。赋值号两边类型应该一致,如不一致,以变量类型转换。int a=2.5;/*2a */第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li算术运算(算术运算(Arithmetic operators)功能:完成各种类型数据的加、减、乘、除及求余数运算。功能:完成各种类型数据的加、减、乘、除及求余数运算。双目算术运算(两个运算对象参加的运算)双目算术运算(两个运算对象参加的运算)运算运算规则示例+加2+3-减a-b*乘2*(-a)/除12/3.0%求余数15%4 只能对整型或字符型数据运算。只能对整型或字符型数据运算。余数符号与被除数相同。余数符号与被除数相同。注意:乘号不能省略!-12%5-2-12%(-5)1%2第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li自加自加Increment、自减、自减Decrement运算(单目运算)运算(单目运算)运算符运算符前置前置后置后置运算关系运算关系+aa+a=a+1 -aa-a=a-1说明:说明:运算对象只能是一个变量。运算对象只能是一个变量。前置是先运算,后引用,而后置则是先引用,后运算。前置是先运算,后引用,而后置则是先引用,后运算。2+;/*Error!*/int i,x;i=5;x=i+;/*x=i;i=i+1;*/i=5;x=+i;/*i=i+1;x=i;*/#include void main(void)int a=2,b=3,c;c=a+b;printf(“%d”,c);CHAP2EX1C语言尽语言尽可能多的可能多的从左向右从左向右结合符号结合符号形成运算形成运算符。符。第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li算术运算赋值算术运算赋值运算符运算符表达式示例表达式示例运算关系运算关系+=a+=3 a=a+3-=b-=c b=b-c*=a*=2 a=a*2/=s/=t s=s/t%=a%=5 a=a%5 说明:说明:运算对象的左值只能是一个变量。运算对象的左值只能是一个变量。(a+2)+=5;/*Error!*/%=运算的对象,必须是整型或字符型运算的对象,必须是整型或字符型。第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li算术运算的说明算术运算的说明运算中的类型问题运算中的类型问题运算对象的类型相同,运算结果取运算对象相同的类型。运算对象的类型相同,运算结果取运算对象相同的类型。int a;float b;b=2/3;/*0b 0.0*/a=5.0/2.0;/*2.5a 2*/运算对象的类型不同,先将运算对象的类型不同,先将低等类型低等类型转换为转换为高等类型高等类型后再进行后再进行运算,运算,运算结果取高等类型运算结果取高等类型。等级原则如下:。等级原则如下:charintlongdoublefloat2*16.0+15.0doubledoubledouble运算时可以实行类型的强制转换,格式如下:运算时可以实行类型的强制转换,格式如下:(type)expression 只对当前表达式起作用。只对当前表达式起作用。(float)a/(int)c+(float)(a+10)2(int)fSum第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li类型转换举例类型转换举例int a;float b;int c;c=a*1.0+b*5+(float)A;idfic d d ff d dc int注意:赋值运算右值表达式的类型转换以左值变量的类型为准。注意:赋值运算右值表达式的类型转换以左值变量的类型为准。第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li运算的优先级运算的优先级 表达式的运算是分步骤进行的。因此当一个表达式中出现多种表达式的运算是分步骤进行的。因此当一个表达式中出现多种运算时,存在优先级的问题。运算时,存在优先级的问题。算术运算的优先级如下:算术运算的优先级如下:+、-、(type)单目运算单目运算*、/、%+、-=、op=相同优先级,结合顺序从左到右!相同优先级,结合顺序从左到右!3*4+6/a-6%3;相同优先级,结合顺序从右到左!相同优先级,结合顺序从右到左!int a,b=2,c=2;a=b*=c+=2;可以用可以用()调整优先级。调整优先级。c=c+2;b=b*c;a=b;第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li条件运算运算条件运算运算格式:格式:e1?e2:e3 e1、e2、e3为表达式,当为表达式,当e1非非0时,运算结果取时,运算结果取e2的值;当的值;当e1为为0时,取时,取e3的值。的值。int a=2,b=3,c=-1,d;d=a?b:c;/*d为为3*/a=0;d=a?b:c;/*d为为-1*/逗号表达式逗号表达式格式:格式:e1,e2,e3,en 用,分隔的表达式,计算顺序从用,分隔的表达式,计算顺序从左到右,表达式取值为左到右,表达式取值为en;sizeof 运算运算形式:形式:sizeof 数据对象数据对象;sizeof(类型说明符类型说明符);int a,b,c;b=sizeof a;/*b的值为的值为2(TC)*/c=sizeof(float);/*c的值为的值为4*/x=(a=5,a+6)*10;第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&LiC语言常用数学函数语言常用数学函数 为方便用户使用,为方便用户使用,C语言系统定义了大量函数。数学函数主要目语言系统定义了大量函数。数学函数主要目的是求解常用数学函数,如的是求解常用数学函数,如sinX等。数学函数的原型定义在系统的等。数学函数的原型定义在系统的math.h头文件中。在使用此类函数时,应在程序的开始处加如下语头文件中。在使用此类函数时,应在程序的开始处加如下语句:句:#include 函数函数数学含义数学含义sin(x)sinXcos(x)cosX tan(x)tgXfabs(x)|x|pow(x,y)xysqrt(x)log(x)lnxlog10(x)log10 x使用方法:使用方法:作为一个运算项参加表达式运算。作为一个运算项参加表达式运算。函数的参数(自变量)、函数的值函数的参数(自变量)、函数的值都是都是double类型。类型。z=sqrt(sin(x)*sin(x)+cos(y)*cos(y)第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li2.5 数据的输入输出数据的输入输出Input&Output C 语言没有输入输出语句,输入输出是通过系统定义的标准函语言没有输入输出语句,输入输出是通过系统定义的标准函数来实现的。数来实现的。I/O函数的原型定义在函数的原型定义在stdio.h头文件中,在引用头文件中,在引用I/O函数时,应函数时,应应在程序开始处加预处理语句包含头文件。应在程序开始处加预处理语句包含头文件。#include 输入输出的概念输入输出的概念输入输出输入输出指的是指的是内存变量或程序内存变量或程序和和外部设备间外部设备间的数据交换。的数据交换。内内存存外外设设输入输入 输出输出输入输出函数要描述:输入输出函数要描述:输入输出的量;输入输出的量;输入输出的格式;输入输出的格式;输入输出的设备。输入输出的设备。第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li格式输入输出函数格式输入输出函数输出函数输出函数printf()格式:格式:printf(“输出格式字符串输出格式字符串”,输出项列表输出项列表););格式描述。用,分隔的常用,分隔的常量、变量、表量、变量、表达式表。达式表。输出格式字符串可包含以下内容输出格式字符串可包含以下内容:普通字符普通字符,如:,如:a=转义字符,如:转义字符,如:n 对于普通字符和转义字符在相应位置对于普通字符和转义字符在相应位置原样原样输出,其中输出,其中%用用%。printf(“nabcd%”);输出结果:输出结果:abcd%格式说明符组,说明输出项列表中的各项的输出格式。格式格式说明符组,说明输出项列表中的各项的输出格式。格式说名符组用说名符组用%为开始标志。内容包含对一项输出对象的格式说明。为开始标志。内容包含对一项输出对象的格式说明。%-7.5f第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li格式说明类型表格式说明符格式说明符说明量的类型说明量的类型d、i、o、x、u整型整型c字符型字符型s字符串字符串f、e、g浮点型浮点型 格式说明符应和输出的列表项对应,产生相应的输出。其中输格式说明符应和输出的列表项对应,产生相应的输出。其中输出的表项应与格式说明符类型一致。出的表项应与格式说明符类型一致。printf(“a=%5dnb=%f”,2+3,5.34);第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li格式说明串的一般形式和意义格式说明串的一般形式和意义%-m.n l 格式类型字符(一个字母)格式类型字符(一个字母)格式说明标志格式说明标志对齐方式:缺省为右对齐,对齐方式:缺省为右对齐,-为左对齐。为左对齐。宽度宽度.精度精度(位数),宽度:输出总列数,位数),宽度:输出总列数,精度:小数位数(或字符位数)。精度:小数位数(或字符位数)。类型长度,缺省短整型,类型长度,缺省短整型,l表示表示long或或double。#include void main(void)float a;a=1.232326 ;printf(“a=%10.4f”,a);CHAP2EX2第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li各种类型数据输出举例各种类型数据输出举例 字符型输出字符型输出char ch=b;printf(“%5c,%-5c,%c”,ch,ch-32,s+1);输出结果:输出结果:b,B,t字符串输出字符串输出#include void main(void)char chString=China;printf(%s,%6s,%-6sn,chString,chString,chString);printf(“%4s%6.2s%-6.2s,Hefei,Hefei,Hefei);China,China,China Hefei HeHe宽度不够,原样输出。宽度不够,原样输出。m.n,m为总输出列数为总输出列数,n 截取输出字符数。截取输出字符数。第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li整型输出(整型输出(TC环境描述)环境描述)#include void main(void)unsigned short a=65535;short b=-2;printf(a=%hd,%ho,%hx,%hu,a,a,a,a);printf(nb=%6hd%8ho%5hX%6hu,b,b,b,b);a=-1,177777,ffff,65535b=-2177776 FFFE 65534第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li浮点数输出浮点数输出include void main(void)float f=123.456;printf(%f,%10f,%10.2f,%-10.2fn,f,-f,f,-f);123.456001,-123.45600,123.46,-123.46 小数保留两位,四舍五入截断。小数保留两位,四舍五入截断。符号占一位符号占一位!第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li输入函数输入函数scanf()()格式:格式:scanf(“格式说明字符串格式说明字符串”,输入变量,输入变量地址地址列表列表);说明:说明:m域宽可自动截取,空格作为各数据项的分隔符。域宽可自动截取,空格作为各数据项的分隔符。void main(void)int i,j;scanf(%3d%3d,&i,&j);printf(%dn%d,i,j);123456实型变量输入时不能规定精度;实型变量输入时不能规定精度;scanf(“%7.2f”,&a);ERROR!数据输入用数据输入用SPACE分隔,当分隔,当格式字符用其他字符隔离,输入格式字符用其他字符隔离,输入时也应在对应位置上输入相同的字符时也应在对应位置上输入相同的字符;void main(void)int i,j;scanf(i=%d,j=%d,&i,&j);printf(n%dn%d,i,j);输入项只能是变量,且必须用地址形式。输入项只能是变量,且必须用地址形式。第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li字符输入输出函数字符输入输出函数输入:输入:getchar();输出:输出:putchar();#include void main(void)char ch1,ch2=n;ch1=getchar();putchar(ch1);putchar(ch2);putchar(a);rra输入输入第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li程序设计举例 已知:有一圆柱体,底半径为已知:有一圆柱体,底半径为r,圆柱高为圆柱高为h。求:求:底面积、表面积,底周长、体积。底面积、表面积,底周长、体积。定义变量定义变量 fAread、fAreas,fLen,fV 输出;输出;r、h输入。输入。rh建立模型建立模型fLen=2 rfAread=r2,fAreas=2 r2+2 r h=2fAread+fLen hfV=fAread h第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li程序如下:程序如下:#include void main(void)float fAread,fAreas,fLen,fV,r,h;/*说明变量说明变量*/scanf(“%f,%f”,&r,&h);/*输入原始数据输入原始数据*/fLen=2.f*3.1415926f*r;fAread=3.1415926f*r*r;fAreas=2.0f*fAread+fLen*h;fV=fAread*h;/*运算,并赋给变量运算,并赋给变量*/printf(“%fn%fn%fn%fn”,fLen,fAread,fAreas,fV);/*输出结果输出结果*/CHAP2EX3第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li求一元二次方程求一元二次方程ax2+bx+c=0的根的根#include#include void main(void)float a,b,c,x1,x2;scanf(“%f,%f,%f”,&a,&b,&c);x1=(-b+sqrt(b*b-4.*a*c)/(2.0*a);x2=(-b-sqrt(b*b-4.*a*c)/(2.0*a);printf(“x1=%7.2fnx2=%7.2f”,x1,x2);CHAP2EX4b*b-4.*a*c0第二章第二章 C C语言基础语言基础合肥工业大学Chapter 2 Basic of C languageHFUT Xuan&Li思考题总结各类型常量、变量的特征和操作方法。总结各类型常量、变量的特征和操作方法。自己找一些代数式写出对应的自己找一些代数式写出对应的C语言表达式。语言表达式。编程求圆锥体的体积。(个人作业)编程求圆锥体的体积。(个人作业)编程求扇形面积。(个人作业)编程求扇形面积。(个人作业)结合数学问题用结合数学问题用C编程求解。(个人作业)编程求解。(个人作业)