好文档 - 专业文书写作范文服务资料分享网站

C语言程序设计谭浩强(第四版)期末复习重点

天下 分享 时间: 加入收藏 我要投稿 点赞

在C程序中,最常用的语句是:赋值语句;输入输出语句。其中最基本的是赋值语句。 例3.4 给出三角形的三边长,求三角形面积。 #include #include int main ( )

{ double a,b,c,s,area;

a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(\ printf(\ return 0; }

3.4.1 数据的输入输出举例 例3.5 求ax + bx + c = 0方程的根。a、b、c由键盘输入,设 b-4ac>0

#include #include int main ( )

{double a,b,c,disc,x1,x2,p,q; scanf(\ disc=b*b-4*a*c; p=-b/(2.0*a);

q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q;

printf(\ return 0; }

2

2

3.4.2 有关数据输入输出的概念 几乎每一个C程序都包含输入输出,输入输出是程序中最基本的操作之一。 (1) 所谓输入输出是以计算机主机为主体而言的:

从计算机向输出设备(如显示器、打印机等)输出数据称为输出

从输入设备(如键盘、磁盘、光盘、扫描仪等)向计算机输入数据称为输入

(2) C语言本身不提供输入输出语句,输入和输出操作是由C标准函数库中的函数来实现的。printf和scanf不

是C语言的关键字,而只是库函数的名字

(3) 在使用输入输出函数时,要在程序文件的开头用预编译指令#include 或#include ″stdio.h″

3.4.3 用printf函数输出数据 在C程序中用来实现输出和输入的,主要是printf函数和scanf函数。这两个函数是格式输入输出函数,用这两个函数时,必须指定格式。

1.printf函数的一般格式,printf(格式控制,输出表列)例如:printf(”i=%d,c=%c\\n”,i,c);

2.常用格式字符:d格式符:用来输出一个有符号的十进制整数。可以在格式声明中指定输出数据的域宽

printf(”]]\\n”,12,-345);%d输出int型数据;%ld输出long型数据。

c格式符。用来输出一个字符,char ch=’a’;printf(”%c”,ch);或printf(”\”,ch)

s格式符。用来输出一个字符串,printf(”%s”,”CHINA”); f格式符。用来输出实数,以小数形式输出。

①不指定数据宽度和小数位数,用%f; ②指定数据宽度和小数位数。用%m.nf; ③输出的数据向左对齐,用%-m.nf

e格式符。指定以指数形式输出实数。%e,VC++给出小数位数为6位,指数部分占5列,小数

点前必须有而且只有1位非零数字。printf(”%e”,123.456);输出:1.234560 e+002。%m.ne,printf(”.2e”,123.456);输出: 1.23e+002 (前面有4个空格)

3.4.4 用scanf函数输入数据 1. scanf 函数的一般形式:scanf(格式控制,地址表列)

2. scanf函数中的格式声明:与printf函数中的格式声明相似;以%开始,以一个格式字符结束,中间可以插入附加的字符,scanf(\; 3. 使用scanf函数时应注意的问题

3.4.5 字符数据的输入输出 1.用putchar函数输出一个字符,从计算机向显示器输出一个字符,putchar函数的一般形式为:putchar(c) 例3.8 先后输出BOY三个字符。 #include int main ( ) {

char a='B',b='O',c='Y'; putchar(a); putchar(b); putchar(c); putchar ('\\n'); return 0; }

2.用getchar函数输入一个字符,向计算机输入一个字符,getchar函数的一般形式为:getchar( ) 例3.9 从键盘输入BOY三个字符,然后把它们输出到屏幕。 #include

int main ( ) { char a,b,c; a=getchar(); b=getchar(); c=getchar();

putchar(a); putchar(b); putchar(c); putchar('\\n'); return 0; }

第四章 选择结构程序设计

4.1 选择结构和条件判断 C语言有两种选择语句:(1)if语句,实现两个分支的选择结构;(2)switch语句,实现多分支的选择结构

2

例4.1 在例3.5的基础上对程序进行改进。题目要求是求 ax+ bx + c = 0方程的根。

22

由键盘输入a,b,c。假设a,b,c的值任意,并不保证 b - 4ac ≥ 0。需要在程序中进行判别,如果b - 4ac ≥ 0,就计算并输出方程的两个实根,否则就输出“方程无实根”的信息。

#include #include int main ( ) {

double a,b,c,disc,x1,x2,p,q; scanf(\

disc=b*b-4*a*c; if (disc<0)

printf(“has not real roots\\n”); else { p=-b/(2.0*a);

q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q;

printf(“real roots:\\nx1=%7.2f\\nx2=%7.2f\\n”,x1,x2); }

return 0; }

4.2.1 用if语句处理选择结构举例 例4.2 输入两个实数,按代数值由小到大的顺序输出这两个数。 #include int main() { float a,b,t;

scanf(\ if(a>b) { t=a; a=b; b=t; }

printf(\ return 0; }

例4.3 输入3个数a,b,c,要求按由小到大的顺序输出。 #include int main()

{ float a,b,c,t;

scanf(\ if(a>b)

{ t=a; a=b; b=t; } if(a>c)

{ t=a; a=c; c=t; } if(b>c)

{ t=b; b=c; c=t; } printf(\ return 0; }

4.2.2 if语句的一般形式 if (表达式) 语句1 [ else 语句2 ]

最常用的3种if语句形式:

1. if (表达式) 语句1 (没有else子句) 2. if (表达式) 语句1

else 语句2 (有else子句) 3. if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 ┆

else if(表达式m) 语句m

else 语句m+1 (在else部分又嵌套了多层的if语句)

说明:(1)整个if语句可写在多行上,也可写在一行上,但都是一个整体,属于同一个语句; (2)“语句1”…“语句m”是if中的内嵌语句,内嵌语句也可以是一个if语句; (3)“语句1”…“语句m”可以是简单的语句,也可以是复合语句。

4.3.1 关系运算符及其优先次序 关系运算符:用来对两个数值进行比较的比较运算符 C语言提供6种关系运算符:①<(小于) ②<=(小于或等于) ③>大于) ④>=大于或等于)【优先级相同(高)】 ⑤ == (等于) ⑥ != (不等于)【优先级相同(低)】 关系、算术、赋值运算符的优先级:算数运算符 > 关系运算符 > 赋值运算符

4.3.2 关系表达式 关系表达式:用关系运算符将两个数值或数值表达式连接起来的式子;关系表达式的值是一个逻辑值,即“真”

或“假”;在C的逻辑运算中,以“1”代表“真”,以“0”代表“假”

4.4.1 逻辑运算符及其优先次序 3种逻辑运算符:&&(逻辑与) ||(逻辑或) !(逻辑非)

&&和||是双目(元)运算符 !是一目(元)运算符

逻辑表达式(用逻辑运算符将关系表达式或其他逻辑量连接起来的式子)

逻辑运算的真值表

逻辑运算符的优先次序:! → && → || (!为三者中最高)

与其他运算符的优先次序:赋值运算符 < &&和|| < 关系运算符 < 算数运算符 < !

4.4.2 逻辑表达式 逻辑表达式的值应该是逻辑量“真”或“假”

编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假” 但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真” 注意:将一个非零的数值认作为“真”

修改后的逻辑运算真值表

4.4.3 逻辑型变量

这是C99所增加的一种数据类型,可以将关系运算和逻辑运算的结果存到一个逻辑型变量中,以便于分析和运算

4.5 条件运算符和条件表达式

有一种if语句,当被判别的表达式的值为“真”或“假” 时,都执行一个赋值语句且向同一个变量赋值 如:if (a>b)

max=a; else

max=b;

条件运算符的执行顺序:①求解表达式1;②若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件

表达式的值;③若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值 条件运算符优先于赋值运算符;条件运算符的结合方向为“自右至左”。

例4.4 输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。#include int main() {

char ch;

scanf(\

ch=(ch>='A' && ch<='Z‘)?(ch+32):ch; printf(\ return 0;

C语言程序设计谭浩强(第四版)期末复习重点

在C程序中,最常用的语句是:赋值语句;输入输出语句。其中最基本的是赋值语句。例3.4给出三角形的三边长,求三角形面积。#include#includeintmain(){doublea,b,c,s,area;
推荐度:
点击下载文档文档为doc格式
3nlad112jt3x5if1klmb9gaib47vll009k4
领取福利

微信扫码领取福利

微信扫码分享