版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计 数据类型 标识符、常量与变量 运算符与表达式 数据类型转换上一单元内容回顾上一单元内容回顾1. Introduction2. Strategy3. Challengers Forward4. Conclusion学学 习习 内内 容容第第4 4章章 程序结构程序结构 C C语言语句语言语句 顺序结构顺序结构( (重点重点) ) 数据输入与输出(重难点)数据输入与输出(重难点) 程序举例程序举例1. Introduction2. Strategy3. Challengers Forward4. Conclusion学学 习习 目目 标标 理解顺序结构的程序执行过程理解顺序结构的程
2、序执行过程 掌握赋值语句和基本输入掌握赋值语句和基本输入/ /输出函数的使用,输出函数的使用, 能够用正确的格式进行输入与输出能够用正确的格式进行输入与输出第章第章 程序结构程序结构1. Introduction2. Strategy3. Challengers Forward4. Conclusion学学 习习 重重 难难 点点重点:1、理解顺序结构的程序执行过程2、掌握赋值语句的使用3、掌握输入/输出函数的使用难点: 1、输入/输出函数的正确使用第第3 3章章 简单程序设计简单程序设计 . . .C C语句可分为以下语句可分为以下5 5种类型种类型: :1.1.表达式语句表达式语句 由表达
3、式组成,其一般形式是:由表达式组成,其一般形式是: 表达式表达式; ; 典型例子典型例子 :赋值语句:赋值语句 x=5; x=5; 2.2.函数调用语句函数调用语句 由一个函数调用加上一个分号构成,其作用是完成特定由一个函数调用加上一个分号构成,其作用是完成特定功能。它的一般形式是:功能。它的一般形式是: 函数名函数名( (参数列表参数列表);); 典型例子典型例子 :printf(“%d”,x); printf(“%d”,x); .1 .1 顺序结构程序设计顺序结构程序设计C C语言有语言有9 9种控制语句,分三类:种控制语句,分三类:(1)(1)条件判断语句,构成选择结构:条件判断语句,构
4、成选择结构: ifif语句、语句、switchswitch语句语句(2)(2)循环语句,构成循环结构:循环语句,构成循环结构: forfor语句、语句、whilewhile语句、语句、do-whiledo-while语句语句(3)(3)转向控制语句转向控制语句 限定转向语句限定转向语句:break:break、continuecontinue、returnreturn语句语句 无条件转向语句无条件转向语句:goto:goto语句语句 3.3.控制语句控制语句是用大括号是用大括号将若干语句组合在一起,在语法上相当于将若干语句组合在一起,在语法上相当于一条语句。用于一条语句。用于ifif语句的一个
5、分支或循环语句的循环体等。语句的一个分支或循环语句的循环体等。 注意:注意:复合语句外没有分号,其中最后一个语句的分号不能复合语句外没有分号,其中最后一个语句的分号不能省略。省略。5.5.空语句空语句 只有一个分号没有其他内容的语句。其形式为:只有一个分号没有其他内容的语句。其形式为: ; 常用于循环中,表示循环体什么都不做。常用于循环中,表示循环体什么都不做。 4.4.复合语句复合语句它由赋值表达式加分号构成。其一般形式为:变量它由赋值表达式加分号构成。其一般形式为:变量= =表达式表达式; ;在赋值语句的使用中需要注意以下几点:在赋值语句的使用中需要注意以下几点:u由于在赋值符由于在赋值符
6、“=”=”右边的表达式也可以又是一个赋值表达式。右边的表达式也可以又是一个赋值表达式。u注意在变量说明中给变量赋初值和赋值语句的区别。注意在变量说明中给变量赋初值和赋值语句的区别。u在变量说明中,不允许连续给多个变量赋初值。在变量说明中,不允许连续给多个变量赋初值。 u注意赋值表达式和赋值语句的区别。注意赋值表达式和赋值语句的区别。4.1.2 赋值语句赋值语句赋值语句赋值语句 赋值语句是一个应用十分普遍且最简单的语句。赋值赋值语句是一个应用十分普遍且最简单的语句。赋值语句的一般形式:语句的一般形式: x=e;x=e; 其中:其中:x x是变量名,是变量名,“=”=”前面已介绍过,是赋值号,前面
7、已介绍过,是赋值号,e e是表达式。是表达式。 赋值语句的功能是将赋值号右边表达式的值计算出来,赋值语句的功能是将赋值号右边表达式的值计算出来,再赋给赋值号左边变量。再赋给赋值号左边变量。 C C语言中的输入输出操作,是由语言中的输入输出操作,是由C C语言编译系统提供的库函数语言编译系统提供的库函数来实现。来实现。 在语言中,所有的数据输入输出都是由库函数完成的。在语言中,所有的数据输入输出都是由库函数完成的。 因此都是函数语句。因此都是函数语句。 在使用语言库函数时,要用预编译命令在使用语言库函数时,要用预编译命令#include#include将有关将有关“头文件头文件”包括到源文件中。
8、包括到源文件中。4.1.3 4.1.3 数据格式化输入与输出数据格式化输入与输出4.1.3 4.1.3 数据输入与输出数据输入与输出 printf( ) printf( )函数的功能是向系统显示器输出若干个任意类函数的功能是向系统显示器输出若干个任意类型的数据。型的数据。1.printf( )1.printf( )函数调用形式函数调用形式 printf(printf(格式控制字符串,输出列表格式控制字符串,输出列表) ) 注意:注意:调用输入输出函数时,一般在程序开头加头文件:调用输入输出函数时,一般在程序开头加头文件: #include #include 。1 1 格式化输出函数格式化输出函
9、数 printf( )printf( ) 格式说明格式说明 一般字符一般字符按原样输出按原样输出转义字符转义字符作用:换行作用:换行输出列表输出列表printf(a=%dn,a);printf函数函数括号里都是函数的参数。括号里都是函数的参数。(1) (1) 格式控制字符串是用双撇号括起来的字符串,它包括格式控制字符串是用双撇号括起来的字符串,它包括两个信息:两个信息: 格式说明。由格式说明。由“%”%”开头格式字符结尾,开头格式字符结尾,如如%d%d,%c%c,%f%f等。它的作用是将要输出的数据转化成指定的格式输出。等。它的作用是将要输出的数据转化成指定的格式输出。 一般字符。即按原样输出
10、的字符,在显示时起提示作一般字符。即按原样输出的字符,在显示时起提示作用。如例题用。如例题3-13-1中中printf(“x-y=%dn,z);printf(“x-y=%dn,z);中双撇号内的中双撇号内的换行符、字符换行符、字符x-y=x-y=。(2) (2) 输出列表是需要输出的变量、函数、表达式。输出列表是需要输出的变量、函数、表达式。说说 明明 格式说明符由格式说明符由“%”%”开头,以一个英文字母结束,它表开头,以一个英文字母结束,它表明输出数据的类型;其间还可以有一些格式控制字符,用明输出数据的类型;其间还可以有一些格式控制字符,用以说明数据输出的长度、位数、对齐方式等。格式说明符
11、以说明数据输出的长度、位数、对齐方式等。格式说明符的一般形式为:的一般形式为: % % 标志标志输出最小宽度输出最小宽度m.m.精度精度nn 长度长度 类型类型 其中:其中: :表示可选项。:表示可选项。 标志标志 :是由字符构成的,它表示数值输出时按某种格:是由字符构成的,它表示数值输出时按某种格式,常用的字符有、式,常用的字符有、0 0,其具体含义见表,其具体含义见表3-13-1。 格式说明符格式说明符表表3-1 printf函数常用附加格式符函数常用附加格式符字符形式字 符 含 义表示输出时输出数值的符号(或)且数值右对齐,左边补空格,缺省时表示若输出正值,则前面是空格,若是负数,则在数
12、值前面输出负号()表示输出时,数值左对齐,右边补空格0表示输出时,在数值的前面多余的空格用0来代替 输出最小宽度输出最小宽度mm:m m是十进制整数,它表示用十进制输是十进制整数,它表示用十进制输出的最少位数,当需要输出的数据长度超过该数时,该出的最少位数,当需要输出的数据长度超过该数时,该选项不起作用,数据按实际位进行输出,当需要输出的选项不起作用,数据按实际位进行输出,当需要输出的数据长度小于该数时,则在该数的左边补空格或数据长度小于该数时,则在该数的左边补空格或0 0。.精度精度nn:是:是“.”.”加上十进制整数加上十进制整数n n。其含义是:如果。其含义是:如果输出的是数值,则该数表
13、示小数位数,若实际位数大于输出的是数值,则该数表示小数位数,若实际位数大于所定义的精度,则截去超过部分;如果输出的是字符,所定义的精度,则截去超过部分;如果输出的是字符,则表示输出字符的个数。则表示输出字符的个数。printfprintf函数常用附加格式符函数常用附加格式符 数据长度数据长度 :是字符,它有两种形式:是字符,它有两种形式:h h、l l。h h表示按表示按短整型量输出,短整型量输出,l l表示按长整型量输出。表示按长整型量输出。类型类型:是格式说明符中必须要有的,它表示输出列表:是格式说明符中必须要有的,它表示输出列表里要输出的数据类型。表里要输出的数据类型。表3-23-2给出
14、了常用的类型格式符给出了常用的类型格式符及含义。及含义。 printfprintf函数常用附加格式符函数常用附加格式符表表3-23-2printfprintf函数常用类型格式符表函数常用类型格式符表格式字符格式字符含义d以十进制形式输出一个带符号的整数(默认正数不输出符号)o以八进制形式输出一个无符号的整数(默认不输出前导符0)x,X以十六进制形式输出一个无符号的整数(默认不输出前导符0 x或0X) u以十进制形式输出一个无符号的整数f以小数形式输出带符号的实数(包括单、双精度)e,E以指数形式输出带符号的实数g,G选择%f或%e格式输出实数c输出一个单字符s输出一个字符串#include m
15、ain() int a,b,c; a=10;b=20;c=-30; printf(a=%d, a=%o, a=%+dn,a,a,a); printf(b=%d, b=%x, b=%5dn,b,b,b); printf(c=%d, c=%5d, c=%+dn,c,c,c);【例例】分析下面程序运行结果分析下面程序运行结果#include main() int a,b,c; a=123;b=456; c=a+b; printf(a+b=%d+%d=%dn,a,b,c); printf(“a+b=%hd+%hd=%hdn”,a,b,c); (短整型量短整型量) printf(a+b=%2d+%2d=
16、%5dn,a,b,c); printf(a+b=%02d+%02d=%05dn,a,b,c); 【例例】分析下面程序运行结果分析下面程序运行结果#include main() float x,y,z; x=123.234;y=0.000345;z=-98.567; printf(x=%.4f, x=%.2f, x=%+en,x,x,x); printf(y=%f, y=%8.4f, y=%10.3en,y,y,y); printf(z=%+f, z=%+e, z=%+gn,z,z,z);【例例】分析下面程序运行结果分析下面程序运行结果#include main() printf(n %c,a)
17、; /*输出单个字符输出单个字符*/ printf(n %s,abc); /*输出一个字符串输出一个字符串*/【例例】分析下面程序运行结果分析下面程序运行结果注注 意意 可以在格式控制字符串中包含前面所讲的可以在格式控制字符串中包含前面所讲的“转义字符转义字符”,如如“n”n”、“t”t”、“r”r”、“b”b”、“377”377”等。等。 控制输出类型控制输出类型除除X X、E E、G G外,必须是小写字母。如外,必须是小写字母。如%d%d不能不能写成写成%D%D。 若想输出字符若想输出字符“%”%”,则在格式字符串中用连续两个,则在格式字符串中用连续两个% %表表示。如:示。如: prin
18、tfprintf(%f%,1.0/4);(%f%,1.0/4); 则输出:则输出:0.250000% 0.250000% 2 2、格式化输入函数、格式化输入函数 scanfscanfscanfscanf()函数的功能是从键盘上将数据按用户指定的格式输入()函数的功能是从键盘上将数据按用户指定的格式输入并赋给指定变量。并赋给指定变量。1.scanf1.scanf()函数调用形式()函数调用形式 scanfscanf(格式控制字符串,地址列表);(格式控制字符串,地址列表); 格式控制字符串的定义与使用方法和格式控制字符串的定义与使用方法和printfprintf函数相似,但不函数相似,但不能显示
19、非格式字符串。能显示非格式字符串。 地址列表是要赋值的各变量地址,地址是由地址运算符地址列表是要赋值的各变量地址,地址是由地址运算符“&”&”后跟变量名组成,如后跟变量名组成,如&x&x表示变量表示变量x x的地址。的地址。 % % * * 输入数据宽度输入数据宽度mm 长度长度 类型类型其中:其中: :表示可选项:表示可选项 * * :表示输入的数值不赋给相应的变量,即跳过该数据不读。:表示输入的数值不赋给相应的变量,即跳过该数据不读。 输入数据宽度输入数据宽度mm:m m是十进制正整数,表示按是十进制正整数,表示按m m的宽度输入数的宽度输入数据。据。 长度
20、长度 :长度格式符为:长度格式符为l l和和h h,l l表示输入长整型数据或双精度表示输入长整型数据或双精度实型数据;实型数据;h h表示输入短整型数据。表示输入短整型数据。类型类型:是格式说明符中必须要有的,其格式符的意义与:是格式说明符中必须要有的,其格式符的意义与printfprintf函数基本相同,具体如表函数基本相同,具体如表3-33-3所示。所示。格式说明符格式说明符scanfscanf函数常用类型格式符表函数常用类型格式符表格式字符格式字符含义d表示以十进制形式输入一个整数o表示以八进制形式输入一个整数x表示以十六进制形式输入一个整数u表示以十进制形式输入一个无符号的整数f或e
21、表示输入一个实数,可以是小数形式或指数形式g与f或e的作用相同c表示输入一个字符s表示输入一个字符串#include main() int a,b,c; scanf(%3d%3d%4d,&a,&b,&c ); /*按长度按长度m进行输入进行输入*/ printf(na=%d,b=%d,c=%dn,a,b,c);【例例】 分析下面程序分析下面程序#include main() double a,b,c; scanf(%lf,%lf,&a,&b ); /*按双精度进行输入按双精度进行输入*/ c=a*b; printf(na*b=%lf*%lf=%len,a
22、,b,c);【例例】 分析下面程序分析下面程序#include main() char str1,str2; scanf(%c%c,&str1,&str2); printf(%c %cn,str1,str2);【例例 】阅读下面程序阅读下面程序#include main() int x,y; scanf(%2d%*3d%4d,&x,&y ); printf(nx=%d,y=%d n,x,y);【例例】分析下面程序分析下面程序注注 意意(1 1)scanfscanf函数中的函数中的“格式控制字符串格式控制字符串”后面应该是变量后面应该是变量的地址,而不应是变量名。
23、例如不能将语句的地址,而不应是变量名。例如不能将语句 scanf(“%d,%d”,scanf(“%d,%d”,& &a,a,& &b); b); 写成写成 scanf(%d,%d,a,b);scanf(%d,%d,a,b);(2 2)输入数据时不能规定数据的精度。例如)输入数据时不能规定数据的精度。例如 scanf(%8.2f ,&a);scanf(%8.2f ,&a);是不合法的。是不合法的。注注 意意(3 3)在)在“格式控制字符串格式控制字符串”中除了格式说明符外,还有中除了格式说明符外,还有其他字符,则在输入数据时在对应位置上应输入与这些
24、其他字符,则在输入数据时在对应位置上应输入与这些字符相同的字符。例如字符相同的字符。例如: : scanf (a=%d,b=%d,&a,&b); scanf (a=%d,b=%d,&a,&b); 则输入时应输入:则输入时应输入: a=12,b=-2a=12,b=-2 其他任何输入形式都不正确。其他任何输入形式都不正确。(4 4)数据输入以空格、或)数据输入以空格、或“回车回车”键,或键,或“Tab”Tab”键作为输键作为输入间隔入间隔(5 5)在用)在用“%c”%c”格式输入字符时,所有输入的字符(包括空格式输入字符时,所有输入的字符(包括空格字符和格字符和“转
25、义字符转义字符”)都作为有效字符。)都作为有效字符。(6 6)当输入的数据与输出的类型不一样时,虽然编译没有提)当输入的数据与输出的类型不一样时,虽然编译没有提示出错,但结果将不正确。示出错,但结果将不正确。注注 意意4.1.4 4.1.4 字符数据的输入与输出字符数据的输入与输出C C语言为字符定义了两个最基本的函数:字符输入函数语言为字符定义了两个最基本的函数:字符输入函数getchargetchar和字符输出函数和字符输出函数putcharputchar。(1 1)字符输入函数)字符输入函数getchar()getchar()getchar( )getchar( )的功能是从标准设备(键
26、盘)上读入一个字符。其的功能是从标准设备(键盘)上读入一个字符。其一般调用形式:一般调用形式: getchar();getchar(); 语句语句ch=getchar() ch=getchar() 和和 scanf(“%c”scanf(“%c”,&ch);&ch);功能相同功能相同#include main() char c1,c2;c1=getchar(); /*从键盘上接收一个字符赋给字符变量从键盘上接收一个字符赋给字符变量c1*/c2=getchar(); /*和和scanf(“%c”,&c2)等价等价*/printf(%c,%cn,c1,c2);【例例】字符输入
27、函数的使用字符输入函数的使用(2 2)字符输出函数)字符输出函数putchar()putchar() 字符输出函数字符输出函数putchar()putchar()的功能是向标准输出设备的功能是向标准输出设备(显示器)输出一个字符。其一般调用形式:(显示器)输出一个字符。其一般调用形式: putchar(c);putchar(c);其中:其中:c c是参数,它可以是整型或字符型变量,也可以是整是参数,它可以是整型或字符型变量,也可以是整型或字符型常量。型或字符型常量。当是整型量时,输出以该数值作为当是整型量时,输出以该数值作为ASCIIASCII码所对应的字符码所对应的字符当是字符型量时,直接输
28、出字符常量。当是字符型量时,直接输出字符常量。 语名语名putchar(c) putchar(c) 和和 printf(“%c”printf(“%c”,c)c)功能相同功能相同 程序结构分为顺序、选择、循环三种。任何复杂的程序都程序结构分为顺序、选择、循环三种。任何复杂的程序都是由这三种基本结构组成。是由这三种基本结构组成。4.1.5 4.1.5 程序结构程序结构 顺序结构是程序设计中最简顺序结构是程序设计中最简单、最基本的结构,其特点单、最基本的结构,其特点是程序运行时,按语句书写是程序运行时,按语句书写的次序依次执行,其结构如的次序依次执行,其结构如右图所示。右图所示。 顺序结构一般由函数
29、调用语顺序结构一般由函数调用语句、说明语句、表达式语句句、说明语句、表达式语句和输入输出语句组成。和输入输出语句组成。AB顺序结构顺序结构图图 顺序结构流程图顺序结构流程图在顺序结构程序中,一般包括以下几个部分:在顺序结构程序中,一般包括以下几个部分:u编译预处理命令编译预处理命令u函数:在函数体中,包含着顺序执行的各部分语句。主要有函数:在函数体中,包含着顺序执行的各部分语句。主要有以下几个部分:以下几个部分: (1)(1)变量类型的说明部分;变量类型的说明部分; (2)(2)提供数据部分;提供数据部分; (3)(3)运算部分;运算部分; (4)(4)输出部分。输出部分。例例4.6 4.6
30、输入圆的半径,输出圆的周长和面积。输入圆的半径,输出圆的周长和面积。分析:分析:(1) (1) 定义实型变量定义实型变量r r、c c、s s用于存放半径、周长、面积;用于存放半径、周长、面积;(2)(2)调用输入函数,输入调用输入函数,输入r r;(3)(3)分别利用周长公式和面积公式求出分别利用周长公式和面积公式求出c c、s s;(4)(4)调用输出函数输出调用输出函数输出c c、s s。例例4.6 输入圆的半径,输出圆的周长和面积。输入圆的半径,输出圆的周长和面积。#include void main() float r,c,s; printf( 请输入半径:请输入半径:n); sca
31、nf(“%f”,&r);/*输入一个浮点数据,存放地址输入一个浮点数据,存放地址&r */ c=2 * 3.14159 * r;/*计算周长,赋值给计算周长,赋值给c */ s=3.14159 * r * r;/*计算面积,赋值给计算面积,赋值给s */ printf( 周长周长c=%8.4fn,c);/*周长,数据共占周长,数据共占8个字符宽,个字符宽,4位小数位小数*/ printf( 面积面积s=%8.4fn,s);/*面积,数据共占面积,数据共占8个字符宽,个字符宽,4位小数位小数*/ 例例4.8 求求ax2+bx+c=0方程的根。其中,方程的根。其中,a、b、c由键盘
32、输入,由键盘输入,假设假设b2-4ac0,并且并且a0。#include #include void main() float a,b,c,disc,p,q,x1,x2; printf(请输入符合要求的系数请输入符合要求的系数 a,b,c:n); scanf(“%f%f%f”,&a,&b,&c); /* 输入输入a,b,c */ disc=b*b-4*a*c; /* 计算计算 */ p=-b/(2*a); q=sqrt(disc)/(2*a); x1=p+q;x2=p-q; /* 计算方程的两个不等根计算方程的两个不等根 */ printf(方程的根:方程的根:n x1
33、=%fn x2=%fn,x1,x2); /* 输出输出 */例例4.9 从键盘输入一个小写字母,用大写形式输出该字母从键盘输入一个小写字母,用大写形式输出该字母分析:分析: (1)输入小写字母存入变量输入小写字母存入变量a; (2)转换成大写转换成大写a=a-32; (3)输出输出a。#include void main( ) char a; printf(请输入一个小写字母请输入一个小写字母:n); a=getchar(); a=a-32;/*将大写字母转换成对应的小写字将大写字母转换成对应的小写字母母*/ printf(转换成的大写字母为:转换成的大写字母为:%cn,a);#include
34、 main() int x,y,z; x=123;y=234; z=x-y; printf(x-y=%dn,z);【例例】分析下面程序分析下面程序预处理命令预处理命令变量变量x x,y y,z z声明声明x x,y y赋初值赋初值赋值语句赋值语句z=x+yz=x+y输出变量输出变量z z的值的值例例3-13-1的流程图的流程图从例题可以看出,顺序结构的程序框架如下:从例题可以看出,顺序结构的程序框架如下: # #开头的预编译命令行开头的预编译命令行 main()main() 局部变量声明语句局部变量声明语句; ; 可执行语句可执行语句; ; 【例例】从键盘上输入两个整数放入变量从键盘上输入两个
35、整数放入变量a a,b b中,编程将这两中,编程将这两个变量中的数据交换。个变量中的数据交换。【分析分析】 两个数据交换,不能直接写成两个数据交换,不能直接写成a=a=b;bb;b=a;=a; 另定义一个变量(假设是另定义一个变量(假设是c c)作为暂存单元,在执行)作为暂存单元,在执行a=b;a=b;之前,先将变量之前,先将变量a a的值放入的值放入c c中保存起来,然后执行中保存起来,然后执行a=b;a=b; 最后再执行最后再执行b=c;b=c; 从而实现了两个变量中的数据交换。从而实现了两个变量中的数据交换。程序举例程序举例 程序程序#include main() int a,b,c;
36、a=3;b=5; c=a;a=b;b=c; printf(a=%d,b=%dn,a,b); 35a3cb【例例】 从键盘上输入一个英文小写字母,编程输出该字母从键盘上输入一个英文小写字母,编程输出该字母所对应的所对应的ASCIIASCII码和所对应的大写字母码和所对应的大写字母【分析分析】 a-Aa-A、b-Bb-B、c-Cc-C、z-Zz-Z都是都是3232。 将小写字母的将小写字母的ASCIIASCII码值减去码值减去3232,则得到的是所对应的大写,则得到的是所对应的大写字母字母ASCIIASCII码值。码值。 同理,将大写字母的同理,将大写字母的ASCIIASCII码值加上码值加上32
37、32,则得到的是所对应,则得到的是所对应的小写字母的小写字母ASCIIASCII码值。码值。 程程 序序#include main()char c1,c2;c1=getchar(); /*从键盘获得一个小写字母从键盘获得一个小写字母*/c2=c1-32; /*将小写字母转化为大写字母将小写字母转化为大写字母*/printf(%d,%cn,c1,c1); putchar(c2); #include #include main() float a,b,c,s,area; scanf(%f%f%f,&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-
38、a)*(s-b)*(s-c); printf(na=%.2f,b=%.2f,c=%.2fn,a,b,c); printf(narea=%.3fn,area);【例例】输入三角形的三条边,编程求该三角形的面积输入三角形的三条边,编程求该三角形的面积【例例】编程求解方程编程求解方程#include #include main() float a,b,c,d,x1,x2; a=3;b=-5;c=-7; d=b*b-4*a*c; x1=(-b+sqrt(d)/(2*a);x2=(-b-sqrt(d)/(2*a); printf(x1=%.4f , x2=%.4fn,x1,x2);【例例】分析下面程序的
39、运行结果分析下面程序的运行结果#include main() int x=1,y=5; printf(x=%d,y=%d,x,y); 【分析分析】本程序格式控制字符串中,有两个连续的本程序格式控制字符串中,有两个连续的%。前。前面已经讲过,两个连续的面已经讲过,两个连续的%表示输出一个表示输出一个% %,因此变量,因此变量x x,y y没有对应的输出格式,只能输出双引号中的字符。没有对应的输出格式,只能输出双引号中的字符。【例例】分析下面程序的运行结果分析下面程序的运行结果#include main() int a,b; a=0103; b=+a; printf(%d,%dn,a-,-b); printf(%c,%cn,+a,b+); 55 【课堂小结课堂小结】 顺序程序结构 赋值语句 基本的输入/输出函数 【课后作业课后作业】 必做:习题三(教材P52) 【预习内容预习内容】 预习第四章选择结构程序设计格式控制串格式控制串数据对象类型数据对象类型 输入数据形式输入数据形式数据输入格式数据输入格式 %md%mdint int short short unsigned intunsigned intunsigned shortunsigned short十进制整数十进制整数无无m m则按实际位数输入则按实际位数输入无无m m则用分隔符或回车
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年监理工程师继续教育考试试题及答案
- 八年级上册第五单元“文明的印迹”复习导学案(统编版2025)
- 2026年口腔科规培考试口腔医学继续教育试题及答案
- 门式移动脚手架专项施工方案
- 2026年机械制造企业安全生产月活动总结
- 特种作业安全知识竞赛考试试题及答案
- 项目部技术淹溺事故规程
- 检验初级师资格考试试题及答案实践能力
- 施工现场防护机械伤害预案
- 2026年苏教版高二第二学期历史期末课后巩固测评卷(附答案可下载)
- 初三体育第二学期教案
- 发电机临时用电方案
- DB11T 1424-2017 信息化项目软件运维费用测算规范
- 药品安全风险识别与防范措施考核试卷
- 企业性别平等管理制度
- DL∕T 5362-2018 水工沥青混凝土试验规程
- 中国文化英语PPT
- 2023年初中物理中考前“最后一课”课件
- JJF 1200-2008声频功率放大器校准规范
- FLUKE1550C电子兆欧表使用介绍
- 视易智能综盒控配置工具使用说明书
评论
0/150
提交评论