顺序结构程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例3.4 #include<stdio.h> main() { a=int a=-1; char c='a'; printf("%d,%o,%x,%u\ printf("%d,%o,%x,%u\n",a,a,a,a); printf("%d,%c\n",c,c); printf("%d,%c\ } 屏幕显示结果: 屏幕显示结果: 177777,ffff, -1,177777,ffff,65535 97, 97,a
(6)可以在格式说明符的前面指定输入数据所占的宽度, 可以在格式说明符的前面指定输入数据所占的宽度, 系统将自动按此宽度来截取所需的数据。 系统将自动按此宽度来截取所需的数据。 例如: 例如: int a,b; char d,w; scanf("%d%d", &a,&b ); scanf("%3d%d", &a,&b ); scanf("%d%c%c", &a,&d,&w ); 输入: 输入:1234 23 123456 123a1 结果: 结果: a=1234 b=23 a=123 b=456 a=123 d=‘a’ w=‘1’
(1)输出项表中以逗号分隔列出需要输出的项(变量、常量、或表达 输出项表中以逗号分隔列出需要输出的项(变量、常量、 式)。 格式控制是用双引号括起来的字符串,包括普通字符和格式说明。 (2)格式控制是用双引号括起来的字符串,包括普通字符和格式说明。
普通字符:是需要原样输出的字符(包括转义字符)。 普通字符:是需要原样输出的字符(包括转义字符)。 格式说明: %“和格式符组成 和格式符组成, %c和%f等 格式说明:由“%“和格式符组成,如%c和%f等,作用是将要 输出的数据转换为指定格式后输出。 输出的数据转换为指定格式后输出。
例3.5 #include "stdio.h" main() { printf("%s,%7.2s\ printf("%s,%7.2s\n", "CHINA", "CHINA" ); %.4s,%-5.3s\ printf(" %.4s,%-5.3s\n", "CHINA", "CHINA"); } 屏幕显示结果: 屏幕显示结果: CHINA, CHINA,- - - - -CH CHIN,CHICHIN,CHI- 表示空格。) (注:-表示空格。)
格式字符 功能 d 输入十进制整数 o 输入八进制整数 x 输入十六进制整数 c 输入单个字符 s 输入字符串 f,e 输入浮点数(小数或指数形式) , 输入浮点数(小数或指数形式) hd,ho,hx 输入短整型(十进制,八进制,十六进制)数据 输入短整型(十进制,八进制,十六进制) ,ho, ld,lo,lx 输入长整型(十进制,八进制,十六进制)数据 输入长整型(十进制,八进制,十六进制) ,lo, lf,le 输入长浮点型数据(双精度) , 输入长浮点型数据(双精度) * 表示本输入项在读入后不赋给相应的变量
函数一样, (2)同printf函数一样,格式控制是用双引号括起来的 ) 函数一样 字符串。包括普通字符和格式说明。 字符串。包括普通字符和格式说明。 普通字符:是需要原样输入的字符,一般不提倡使用。 普通字符:是需要原样输入的字符,一般不提倡使用。 格式说明: 和格式符组成, 格式说明:由%和格式符组成,如%c和%f等,作用是 和格式符组成 和 等 规定按指定的格式输入数据。 规定按指定的格式输入数据。 scanf函数中使用的格式字符如表所示 函数中使用的格式字符如表所示。 scanf函数中使用的格式字符如表所示。
(5)如果格式说明符之间没有任何字符,则在输入 如果格式说明符之间没有任何字符, 非字符型数据时,两个数据之间要使用空格、Tab或 非字符型数据时,两个数据之间要使用空格、Tab或 回车键做间隔;如果格式说明符之间包含其他字符, 回车键做间隔;如果格式说明符之间包含其他字符, 则输入数据时,应输入与这些字符相同的字符做间隔。 则输入数据时,应输入与这些字符相同的字符做间隔。 例如: 例如: scanf("%d,%f,%c",&i,&f,&c); 在输入数据时,应采用如下形式: 在输入数据时,应采用如下形式: 20,7.8, 20,7.8,a
printf函数中使用的格式字符如表所示。 printf函数中使用的格式字符如表所示。 函数中使用的格式字符如表所示
格式字符 功能 d 按十进制形式输出带符号的整数(正数前无+ 按十进制形式输出带符号的整数(正数前无+号) o 按八进制形式无符号输出(无前导o 按八进制形式无符号输出(无前导o) ox 按十六进制形式无符号输出(无前导ox ox) 按十六进制形式无符号输出(无前导ox) u 按十进制无符号形式输出 c 按字符形式输出一个字符 f 按十进制形式输出单、双精度浮点数(默认6位小数) 按十进制形式输出单、双精度浮点数(默认6位小数) e 按指数形式输出单、 按指数形式输出单、双精度浮点数 s 输出以‘ 结尾的字符串 输出以‘\0’结尾的字符串 ld 长整型输出 lo 长八进制整型输出 lx 长十六进制整型输出 lu 按无符号长整型输出 m格式字符 按宽度m输出, 格式字符 按宽度m输出,右对齐 -m格式字符 按宽度m输出, 格式字符 按宽度m输出,左对齐 m,n格式字符 按宽度m,n位小数或截取字符串前n个字符输出,右对齐 m,n位小数或截取字符串前 格式字符 按宽度m,n位小数或截取字符串前n个字符输出, -m,n格式字符 按宽度m,n位小数或截取字符串前n个字符输出,左对齐 m,n位小数或截取字符串前 格式字符 按宽度m,n位小数或截取字符串前n个字符输出,
3.2 输入输出函数 3.2.1 字符数据输入输出函数 1.字符数据输入函数 . 格式: 格式:getchar() 功能:从键盘上接收输入的一个字符。 功能:从键盘上接收输入的一个字符。 从键盘输入一个字符,并将其存入字符型变量c 例3.1 从键盘输入一个字符,并将其存入字符型变量 中。
#include "stdio.h" main() { char c; c= getchar(); }
/*从键盘输入一个字符 从键盘输入一个字符*/ 从键盘输入一个字符 /*在屏幕上显示一个字符Байду номын сангаас在屏幕上显示一个字符*/ 在屏幕上显示一个字符
第3章 顺序结构程序设计 章
3.2 输入输出函数 3.2.2 格式化输入输出函数 1.格式化输出函数 格式: printf(格式控制 输出项表) 格式控制, 格式: printf(格式控制,输出项表); 功能: 输出项表”中给出的输出项按“格式控制” 功能:将“输出项表”中给出的输出项按“格式控制”中规定 的输出格式输出到标准输出设备。 的输出格式输出到标准输出设备。 说明: 说明:
例3.3 #include<stdio.h> main() { int a=123; long b=135790; printf("a=%d\ printf("a=%d\n",a); printf("a=%4d\ printf("a=%4d\n",a); printf("a=%2d\ printf("a=%2d\n",a); printf("b=%ld",b); } 屏幕显示结果: 屏幕显示结果: a=123 a= 123 a=123 b=135790
例3.6 #include<stdio.h> main() { float a=1.23; printf("%f,%7.2f,%2.1f\ printf("%f,%7.2f,%2.1f\n", a,a,a ); } 屏幕显示结果: 屏幕显示结果: 1.230000, 1.23, 1.230000,- - -1.23,1.2
格式控制” (3)scanf 中“格式控制”中的格式字符必须与 格式控制”后的变量的类型匹配。 “格式控制”后的变量的类型匹配。 例如: 例如: int a,b; char d; float w; scanf("%d%o", &a,&b ); scanf("%c", &d ); scanf("%f", &w ); (4)使用%c时,空格和转义字符均作为有效字符输入。 使用%c时 空格和转义字符均作为有效字符输入。 %c 例如: 例如: char a,b; scanf("%c%c",&a,&b); 输入: 输入:x y 结果: 结果:a='x' b=' '
第3章 顺序结构程序设计 章
3.3 注释 注释行的作用是增强程序的可读性。 注释行的作用是增强程序的可读性。 注释行的一般形式: 注释行的一般形式: /*注释内容 注释内容* /*注释内容*/ 其中,注释内容是对程序段或程序行的注释说明。 其中,注释内容是对程序段或程序行的注释说明。 注释行可以作为单独的一行出现在程序中, 注释行可以作为单独的一行出现在程序中,也可 以出现在某个语句后,在编译时忽略。 以出现在某个语句后,在编译时忽略。
第3章 顺序结构程序设计 章
3.2 输入输出函数 3.2.2 格式化输入输出函数 1.格式化输出函数 2.格式化输入函数 格式: 格式控制,地址表 格式:scanf(格式控制 地址表 格式控制 地址表); 功能:用来输入任何类型数据, 功能:用来输入任何类型数据,可同时输入多个不同类型 的数据。 的数据。 说明: 说明: (1)地址表中每项以逗号分隔,列出需要输入的项(变 )地址表中每项以逗号分隔,列出需要输入的项( 的地址,而不是变量名。 量)的地址,而不是变量名。
第3章 顺序结构程序设计 章
3.2 输入输出函数 C语言要求在使用输入/输出库函数之前必 语言要求在使用输入/ 须包含stdio.h文件。 stdio.h文件 须包含stdio.h文件。 包含形式如下: 包含形式如下: #include<stdio.h> 或 #include "stdio.h"
第3章 顺序结构程序设计 章
第3章 顺序结构程序设计 章
3.1 赋值语句 赋值语句是由赋值表达式再加上分号构成的表达式语句。 赋值语句是由赋值表达式再加上分号构成的表达式语句。 赋值语句的一般形式为: 赋值语句的一般形式为: 变量=表达式; 变量=表达式; 赋值语句的功能和特点都与赋值表达式相同。 赋值语句的功能和特点都与赋值表达式相同。
第3章 顺序结构程序设计 章
3.2 输入输出函数 3.2.1 字符数据输入输出函数 1.字符数据输入函数 . 2.字符数据输出函数 . 从键盘输入一个字符,在屏幕上显示出来。 例3.2 从键盘输入一个字符,在屏幕上显示出来。
#include "stdio.h" main() { char c; c=getchar(); putchar(c); }
第3章 顺序结构程序设计 章
3.3 注释 计算a 两数据之和的C程序。 例3.7 计算a、b两数据之和的C程序。 #include<stdio.h> /*主函数 主函数* main() /*主函数*/ { /*定义 定义a 三个整型变量* int a,b,s; /*定义a,b,s三个整型变量*/ printf("a,b=?"); /*读入两个整数 存入变量a 读入两个整数, scanf("%d,%d",&a,&b); /*读入两个整数,存入变量a和b中*/ /*计算 计算a 两数据之和s的值* s=a+b; /*计算a、b两数据之和s的值*/ printf("s=%d\ /*输出和 的值* 输出和s printf("s=%d\n",s); /*输出和s的值*/ }
其中c是字符型( 其中 是字符型(char)或整型(int)变量。 是字符型 )或整型( )变量。
第3章 顺序结构程序设计 章
3.2 输入输出函数 3.2.1 字符数据输入输出函数 1.字符数据输入函数 . 2.字符数据输出函数 . 格式: 格式:putchar(c) 功能:向终端输出一个字符。 功能:向终端输出一个字符。 说明: 可以是字符型, 说明:(1)c可以是字符型,也可以是整型。 ) 可以是字符型 也可以是整型。 可以是变量, (2)c可以是变量,可以是常量,也可以是表达式。 ) 可以是变量 可以是常量,也可以是表达式。