第5讲 数据的输入与输出 顺序结构程序举例lgf

合集下载

C语言数据的输入输出ppt课件

C语言数据的输入输出ppt课件

A
输出宽度为5, 左补4个空格
printf("%-5c***\n",'A'); A *** 输出宽度为5, 右补4个空格
18
格式化输出函数printf()
(1) d格式符。用来输出十进制整数。
几种用法: ① %d:按十进制整型数据的实际长度输出。 ② %md:m为指定的输出字段的宽度。如果数据的位数小于m,
b=-2,177776,fffe,65534
23
格式化输出函数printf()
例:字符数据的输出 #include <stdio.h> main() { char c='a';
int i=97; clrscr(); printf("%c,%d\n",c,c); printf("%c,%d\n",i,i); getch(); }
putchar(a);putchar('\n');putchar(b);putchar('\n');putchar (c);
}
putchar ('\101'); A
7
字符输入输出函数
例 输入单个字符。 #include "stdio.h" main() { char c; c=getchar(); putchar(c); putchar('\n'); }
格式化输出函数printf()
(4) 在输出的数字前加"+"号
使用%+格式字符 (如%+d、%+f等), 可在输出的数字前 加"+"号, 例如
printf("%+d,%+10.2f",123,12345.678); 输出结果如下:

4.2.1数据的输入与输出教学课件

4.2.1数据的输入与输出教学课件
运 行
②写完上面两行代码,运行程序。 运行程序时,会自动回到软件的主 界面,在主界面的空白处,我们
会看到一个自动闪烁的光标。
③我们在光标闪烁处 输入任意一个数据, 比如一个数字,然后在 键盘上敲一下回车键。
④敲下回车键后,此时 程序会输出一个结果。 这个结果就是本例题程序 的运算结果。
2
实战练习1
这就相当于把input函数所处理 出的字符串数据强制转换成可 参与四则运算的整数数值数据。
3
实战练习3
请大家编写例题3的程序。 运行,体验强制转换语句int(input())的作用。
上机编程
2 input函数总结
1.Python语言中,数据输入通过input()函数实现。
2.输入函数格式: 变量名=input(‘提示语句’)[提示语句可空着不写]
3.程序运行时,用户可输入的数据类型为任意类型, 比如数字、字符串等;
4.input()函数返回值的数据类型是字符串型。 可通过强制转换,将其返回值类型转换为指定类型。
3 input函数例题3




②运行程序,我们发现了问题。 输入任意一个数字,输出的结 果并不是这个数的3倍,而是 这个数字本身重复输出了3遍。
这是因为:input()函数在处理数据时,都会将数据转化成 字符串型,输出时也会以字符串型进行输出,所以不能直 接参与四则运算。
③ 正确写法: 我们将input()语句用一对圆括 号把它括起来,即(input()), 然后在它的左边加上一个int字 符。
请大家编写例题1的程序。 运行,体会input( )函数的作用。
2 程序运行时对程序使
用者进行注释或提示。
用一对英文状态下的单引号 或双引号将中文语句括住即可。

C语言实验二程序 总结 顺序结构与输入 输出方法

C语言实验二程序 总结  顺序结构与输入 输出方法
三 思考题
编写程序,用 getchar 函数读入两个字符 c1,c2,然后分别用 putchar 函数和 printf 函数输出这两个字符。并思考以下问题:
程序如下: #include<stdio.h> main() {
char c1,c2;
c1=getchar(); c2=getchar(); putchar(c1); putchar(c2); putchar(‘\n’); pritf(“%c,%c\n”,c1,c2); }
符的表达式,特别是自加(++)和自减(--)运算符的使用,掌握 C 语言中赋值 语句的使用,掌握 C 语言中各种数据的输入/输出方法,能正确使用各种格式转 换符,通过本次实验加深了对顺序结构的输入输出的认识。
程序如下: #include <stdio.h> main() {float r,h,l,s,v; scanf(“%f,%f”,&r,&h); l=2*3.14159*r; s=3.14159*r*r; v=3.14159*r*r*h; printf("圆柱底周长 l 为%.3f\n",l); printf("底面积 s 为%.3f\n",s); printf("圆柱体积 v 为%.3f\n",v); } 运行结果如下:
下图
⑵ 在程序最后增加两行,记录并分析该行的输出。
i=j=8;
/* 第 8 行 */
printf("%d,%d,%d,%d\n",i,++i,j,j++); /* 第 9 行 */
调试分析:结果如下图
2 运行以下程序,并分析输出结果
#include <stdio.h>

数据的输入和输出及顺序结构程序设计

数据的输入和输出及顺序结构程序设计

一、格式化输出
格式: 格式控制串” 输出项列表) 格式:printf(“格式控制串”,输出项列表 格式控制串 功能: 功能:按指定格式向显示器输出数据
一、格式化输出
例ch4_001 main() {int a; 输出变量的值 float b; char c; a=12; b=123.456; c='d'; printf(“a=%d,b=%f,c=%c",a,b,c); }
一、格式化输出
例ch4_002 main() {int a=4; float b=2; char c=‘a’; printf("a=%5d,b=%5.1f,c=%5c\n",a,b,c); printf("a=%-5d,b=%-5.1f,c=%-5c\n",a,b,c); } %[修饰符 格式字符 修饰符]格式字符 修饰符 格式字符: 修饰符常用的有:整数、 、 、 (小写字母) 修饰符常用的有:整数、-、 +、l(小写字母) %ld.表示输出十进制长整型 表示输出十进制长整型 %lf:表示按 型输出。 :表示按double型输出。 型输出 %-5d,表示输出整数占 个字符宽,左对齐。 表示输出整数占5个字符宽 表示输出整数占 个字符宽,左对齐。 %+d,表示在整数前加 号 表示在整数前加+号 表示在整数前加
运行结果:A B 注意 :putchar()函数本身没有换行 的功 能!
字符的输入和输出
/*ch4_010.c*/ #include <stdio.h> void main() { int c; printf("Enter a character:"); c=getchar(); printf("%c--->hex%x\n",c,c); }

第5讲 输入输出与顺序结构

第5讲 输入输出与顺序结构

{
Yes!
No!
y=sin(x); /* 计算sin函数值并存放到y中 */ printf("\n%f", y); /* 函数调用语句——输出y的值*/
x = x + PI/18.0; /* 增加10度= /18弧度 */
}
}
IIP Lab., Dept.of Comput. Sci. & Technol.,YBU
4
Statement
C程序语句的分类
① 表达式语句:计算表达式 ② 控制语句:实现程序流程改变 ③ 复合语句:组合多个语句 ④ 空语句(;):不进行任何操作,保证正确的
语法结构
IIP Lab., Dept.of Comput. Sci. & Technol.,YBU
5
Statement
注释(comment)
11
Sequential Structure of Program
顺序结构程序的特征
语句的排列顺序与语句的执行顺序一致
① 一个语句执行之前一定执行前一条语句 (如果存在)
② 一个语句执行之后一定执行下一条语句 (如果存在)
③ 不存在转移
IIP Lab., Dept.of Comput. Sci. & Technol.,YBU
第5讲 数据输入输出与顺序结构
【Chap.4】
2019.9
IIP Lab., Dept.of Comput. Sci. & Technol.,YBU
1
Lecture 5 Data I/O & Sequential Structure
Statement ——语句 【重点】表达式语句 【难点】表达式和表达式语句的区别

基本输入输出和顺序程序设计

基本输入输出和顺序程序设计

/*输出*/
putchar('\n');putchar(ch1);putchar('\n');
/*输出ch1的值,并换行*/
putchar('E');putchar('\n');
/*输出字符'E',并换行*/
putchar(ch3); putchar(‘\n'); }
程序运行后,先输出字符NEW,然后换行分别输出单个字符N、E、和W('\n'是转
义字符表示换行输出)。
字符输入函数——getchar() getchar()函数的格式:getchar(); getchar() 函 数 的 作 用 : 从 系 统 的 输 入 设 备 键 盘 输 入 一 个 字 符 。
从功能角度来看,scanf()函数可以完全代替getchar()函数。 例:char c1; 则c1=getchar(); 可使用等价语句: scanf("%c",&c1);
说 明:
(1)getchar()函数一次只能返回一个字符,即调用一次只能输入一个字符。
(2)程序第一次执行getchar()函数时,系统暂停等待用户输入,直到按回车 键结束,如果用户输入了多个字符,则该函数只取第一个字符,多余的字符(包 括换行符'\n')存放在键盘缓冲区中,如果程序再一次执行getchar()函数,则程 序就直接从键盘缓冲区读入,直到读完后,如果还有getchar()函数才会暂停,再 次等待用户输入。
常用的输入输出函数有:putchar()函数(字符输出函数)getchar()函数 (字符输入函数)和printf()函数(格式输出函数)scanf函数(格式输入函数) 等。本章将要讨论这些基本输入输出函数。

C语言实验二程序、总结 顺序结构与输入、输出方法

C语言实验二程序、总结  顺序结构与输入、输出方法

实验二顺序结构与输入/输出方法一实验目的1 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自增减运算符的使用。

2 掌握C语言中赋值语句的使用。

3 掌握C语言中各种数据的输入/输出方法,能正确使用基本格式符。

二实验内容1 输入下面的程序:#include <stdio.h>main(){ int i,j,m,n;i=8;j=10;printf("%d,%d,%d,%d\n",i,j,m,n); /* 第5行 */m=++i; n=j++; /* 第6行 */printf("%d,%d,%d,%d\n",i,j,m,n); /* 第7行 */}运行程序,分析第5行和第7行输出的不同。

调试分析:因为第五行的m,n没有赋初值,所以对应的m,n输出是乱的数字,第七行的m,n在第六行已赋初值,且i和j也相应的自加,结果如下图⑴将第6行按如下修改以后再运行,分析第5行和第7行输出的不同。

m=i++; n=++j; /* 第6行 */调试分析:m=i++是(m=i,i=i+1)。

n=++j;是(j=j+1,n=j)结果如下图⑵在程序最后增加两行,记录并分析该行的输出。

i=j=8; /* 第8行 */printf("%d,%d,%d,%d\n",i,++i,j,j++); /* 第9行 */调试分析:结果如下图2 运行以下程序,并分析输出结果#include <stdio.h>main(){ int a=-2; long b; float c;b=20000+20000; c=1.23e-1;printf("a=%d,%3d,%-3d,b=%Ld\n",a,a,a,b);printf("a=%o,%x,%u\n",a,a,a);printf("d=%f,%8.2f,%.2f\n",c,c,c);printf("d=%e,%8.2e,%g\n",c,c,c);printf("%c,%s,",'\072',"China");printf("|-%5.2s|%5.2s|\n","China","China");}调试分析: 这个实验主要考察整型,长整型和浮点型等之间的输出,对浮点型小数点左右个数的考察,输出结果如下图3 按格式要求输入、输出数据。

第4章 数据的输入和输出

第4章 数据的输入和输出
字符。 返回值:成功时返回输出字符的ASCII码,否则返回-1
4.2 数据的输入
格式输入函数scanf
scanf(格式控制字符串,地址表列) 格式控制字符串:与printf部分相同,普通字符原样输入 地址表列:变量的地址(&变量名)或字符数组的首地址(
数组名),表列表示可以有多项,项与项之间用逗号分 隔(,) 。 注意:格式说明符的类型必须与其对应的输入地址表列 中变量的数据类型一致;项数要一样多。
第4章 数据的输入与输出
4.1 数据的输出 4.2 数据的输入 4.3 应用举例
4.1 数据的输出
格式输出函数printf
printf(格式控制字符串[,输出表列]) 格式控制字符串:又称转换控制字符串,包括如下两种
信息: (1)格式说明符:由“%”和格式字符组成; (2)普通字符:原样输出。 输出表列:一系列的表达式,表达式间用逗号(,)分隔。 注意:格式说明符的类型必须与其对应的输出表列中数
(4)m.n:实型数,表示共占m列,其中有n位小数,舍弃的部分系统自 动四舍五入;字符串,表示占m列,其中取字符串中左端n个字符
(5)l:用于长整型或双精度型的数据。 (6)%%:输出一个"%"
4.1 数据的输出
printf函数中使用的格式符
输出值类型 整型
实型
字符型 字符串/数组 void *类型
4.2 数据的输入
字符输入函数getchar
int getchar() 功能:从终端(或系统隐含指定的输入设备)接收一个
字符。 返回值:成功时返回输入字符的ASCII码,否则返回-1
4.3 应用举例
[例]输入直角三角形的两条直角边的边长,求斜边的长度和 三角形的面积。 [例]字符数值混合输入、输出

5c第02章++基本输入、输出和顺序程序设计

5c第02章++基本输入、输出和顺序程序设计
Why?
C
第11页
语 1. 整数的输出
言 程
➢ 无符号整数的输出
序 设
一般形式:

%[-] [#] [0] [width] [.precision] [l] [h] u | o | x | X

2 章
辅助格式控制字符(修饰符)

说明:
本 输
✓ [ ]:表示可选项,可缺省。

✓ | :表示互斥关系。
出 和
printf ("a=%+06d-----(a=%%+06d)\n", a);
顺 printf ("a=%+6.6d----(a=%%+6.6d)\n", a);
序 printf ("a=%6.6d-----(a=%%6.6d)\n", a);
程 printf ("a=%-6.5d-----(a=%%-6.5d)\n", a);

printf致(“。ho此w时ol,d a常re规yo字u?符\n原”, 2样0)输; 出//带,有而两格个参式数控,制20没符有的意位义,置
2
上输出对应的表输达出式为的:h值ow,o其ld 对are应yo的u?顺序是:从左到

右的格式控制符对应从左到右的表达式。
基 本
(3) 已如果知格:式in控t a制= 字2; 符串中格式控制符的个数多于表达式
基 本
printf ("a=%6d-----(a=%%6d)\n", a);
输 printf ("a=%+6d-----(a=%%+6d)\n", a);
入 printf ("a=%-6d-----(a=%%-6d)\n", a);

第五章 数据输入输出PPT课件

第五章 数据输入输出PPT课件
第5章 数据的输入输出
标题添加
点击此处输入相 关文本内容
前言
点击此处输入 相关文本内容
标题添加
点击此处输入相 关文本内容
点击此处输入 相关文本内容
5.1 数据输出-Print方法 5.2 数据输入-InputBox函数 5.3 MsgBox函数和MsgBox语句 5.4 字形 5.5 打印机输出
输出小例子
Print方法具有计算和输出双重功能,对于表达式, 它先计算后输出。
课本例题 学生名单
用format函数可以使 数值按“格式字符串” 指定的格式输出。 “格式字符串”是一 个字符串常量或变量, 它由专门的格式说明 字符组成,这些字符 决定数据项的显示格 式,并指定显示区段 的长度。当格式字符 串为常量时,必须放 在双引号中。
小例 子
阴影字 立体字
字体 居中显示
先来看一个小例子 输入姓名
vbcrlf
再看个 小例子
多加一个换行符则 对话框多添一个空行
看一个 小例子
加粗倾斜 下划线
Q&A问答环节
敏而好学,不耻下问。 学问学问,边学边问。
He is quick and eager to learn. Learning is learni ng and asking.
添加
添加
添加 标题
标题
标题
添加
标题
此处结束语
点击此处添加段落文本 . 您的内容打在这里,或通过 复制您的文本后在此框中选择粘贴并选择只保留文字
感谢您的观看与聆听
本课件下载后可根据实际情况进行调整
#
0
#,0
混合使用

.
.不能放在头部和尾部
%

基本输入输出和顺序结构程序设计

基本输入输出和顺序结构程序设计

4
3.在使用系统库函数时,要用预编译命令 ‚#include”将有关的‚头文件‛包括到用户 源文件中. 例如: 在调用标准输入输出库函数时,文件开头应 该有: #include “stdio.h” 头文件 或: #include <stdio.h>
5
3.2
字符数据的输入输出
1.字符输出函数
• 一般形式:putchar(c) • 函数作用:向终端输出一个字符
32
例3.9 用scanf函数输入数据。 #include<stdio.h> a在内存中的地 void main( ) 址 { &是地址运算符 int a,b,c; scanf(“%d%d%d”,&a,&b,&c); printf(“%d,%d,%d\n”,a,b,c); }
18
(5)c格式符,用来输出一个字符。 如:char d='a′; printf(″%c″,d); 输出字符′a′.
一个整数,只要它的值在0~255范围内,可以用 ‚%c‛使之按字符形式输出,在输出前,系统会 将 该整数作为ASCII码转换成相应的字符;一个字符 数据也可以用整数形式输出。
19
例3.4 字符数据的输出。 #include<stdio.h> 运行结果: void main( ) a,97 { a,97 char c=‘a’; int i=97; printf(“%c,%d\n”,c,c); printf(“%c,%d\n”,i,i); } 指定输出字数的宽度, printf(“%3c”,c); 则输出: a
(9)g格式符,用来输出实数.
它根据数值的大小,自动选f格式或e格式(选择输出时占宽度 较小的一种),且不输出无意义的零。 例:若f=123.468,则 printf(″%f %e %g″,f,f,f); 输出如下: 123.468000 1.234680e+002 123.468 10列 13列 10列
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
123.550
当输出数据的实际值较大时, “宽度”指定的总宽度有 可能不够用,系统会自动地对输出数据的小数位仍按上述 规则处理,而对输出数据的整数部分则按数据实际值的宽 度输出。 printf("%5.3f\n",123.55); 输出结果: 123.550
2012-5-31
(4)输出数据左对齐
可以在指定输出宽度的同时指定数据左对齐。这可在宽 度前加一个“-”号来实现。
2012-5-31
3.3.2. scanf函数中常用的格式控制说明
2012-5-31
putchar函数(补充)
putchar 函数是字符输出函数, 其功能是在显示器上输 出一个字符。 它的函数原型在头文件“stdio.h”中, 使用本函数前必须要 用文件包含命令:#include <stdio.h> 格式: putchar(ch); 其中ch可以是一个字符变量或常量(含转义字符),也可 以是一个整型变量或常量。 例如: putchar ('A'); 或 putchar(65); 输出大写字母’A’。 putchar (x); 变量x可以是字符变量或整型变量。 putchar ('\n'); 回车换行
2012-5-31
(5)在输出数据前加前导0
在指定宽度的同时,在数据前面的多余空格处填以数字0。 printf(“%05d\n”,59); 输出结果为:00059 printf("%012.5f\n",3.1415); 输出结果为:000003.14150
2012-5-31
(6)在输出八(十六)进制数时添加前导0(0x)
2012-5-31
作业
教材P32 习题三 一、全部 二、全部 三、全部(编程)
3.19和3.20
2012-5-31
编程
3.19
3.20
2012-5-31
2012-5-31
②%m.nf输出实型数据所占的宽度
对于float或double类型的实型数, m—— “宽度”用以指定输出数据的总宽度(小数点也要计 算在内)n—— “精度” 在这里就是小数位的位数。 当输出数据的小数位多于“精度”指定的宽度时,截 去右边多余的小数,并对截去的最高小数位做四舍五入处 理;如printf("%8.1f\n",123.55); 输出结果: 123.6 当输出数据的小数位少于“精度”指定的宽度时,在小数 的最右边添0补齐。 printf("%8.3f\n",123.55); 输出结果:
2012-
例3.2 #include <stdio.h> main() {double x; printf("Enter x:\n "); scanf("%lf", &x); printf(“(1)x=%f\n ",x); x = x*100; x = x+0.5; x = int(x); x = x/100 ; printf(“(2)x=%f\n ",x); }
2012-5-31
(2)长度修饰符
长整型 %ld 短整型 %hd double 类型 %lf 或%f
(3)输出数据所占的宽度说明
①%m□ m——宽度 如果指定的输出宽度不够,以数据实际值的宽度作为输出 宽度; 如果指定的输出宽度多于数据实际所需宽度,数据右对齐, 左边补以空格。
2012-5-31
例 在printf函数中指定输出数据的宽度。
main ( ) {printf("%d\n",42); /*输出结果:42*/ printf("%5d\n",42); /*输出结果: 42*/ printf("%f",123.54); /*输出结果:123.540000*/ printf("%12f\n",123.54); /*输出结果: 123.540000*/ printf("%e\n",123.54); /*输出结果:1.235400e+02*/ printf("%13e\n",123.54); /*输出结果: 1.235400e+02*/ printf("%g\n",123.5); /*输出结果:123.5*/ printf("%8g\n",123.5); /*输出结果: 123.5*/ }
printf("%5d##\n",168); printf("%-5d##\n",168); /*输出结果: 168##*/ /*输出结果:168 ##*/
(5)使输出的数字总是带有正/负号
在%和格式字符间(或宽度前)加一个“+”号。
printf(”%+d,%+d\n”,100,-200); 输出结果为:+100,-200
2012-5-31
3.2
数据输出
1.printf函数的一般调用形式 printf(格式控制字符串,输出项列表)
格式控制字符串分为: (1)格式控制(以%开头,控制相应输出项的格式) (2)普通字符(原样输出,包括转义字符)
2012-5-31
2. printf函数中常用的格式控制说明
(1)格式字符
2012-5-31
3.4


复合语句和空语句
3.4.1复合语句
又称为“语句块”,在语法上视为一条语 句 格式: {语句1 语句2 语句n} 3.4.2空语句

只有一个分号 格式: ;
2012-5-31
3.5
程序举例
例3.1 交换两数 #include <stdio.h> main() {int x , y, t ; printf("Enter x y:\n "); scanf("%d%d", &x, &y); printf("x=%d y=%d\n ",x,y); x t = x; x = y ; y = t ; printf("x=%d y=%d\n ", x , y); } 程序运行结果如下: Enter x y: (由第4行的printf输出) 123 456<CR> (<CR>代表按Enter键) x=123 y=456 (由第6行的printf输出) x=456 y=123 (由第8行的printf输出)
第5讲
数据的输入与输出 顺序结构程序举例
2012-5-31
第3章
3.1 赋值语句
顺序结构
在赋值表达式的尾部加上一个分号,就构成了 赋值语句。赋值语句形式多样、用法灵活。 使用赋值语句时需要注意以下几点: 1.在赋值运算符“=”的左边只能是变量; 例如:a +1= 6
2012-5-31
2 .在赋值运算符“=”右边的表达式也可以又是一 个赋值表达式,如:变量=(变量=表达式);从而形 成嵌套的情形。其展开之后的一般形式为: 变量 = 变量 =……= 表达式; 例如:a=b=c=d=e=5; 按照赋值运算符的右接合性,上述语句实际上等 效于: e=5;d=e;c=d;b=c;a=b;
#
printf("%o,%#o,%x,%#x\n" ,31,31,31,31); 输出结果如下:37, 037, 1f, 0x1f
(7) %%,表示输出一个’%’字符
%
printf("%d%%\n",60);
输出结果为:60%
2012-5-31
3.3
数据输入
3.3.1 scanf函数 格式为:scanf(“格式控制”,地址列表) 输入项要求带取地址符&。当用键盘输入多 个数据时,数据之间用分隔符。分隔符包 括空格符、制表符和回车符,但不包括逗 号。 scanf(“%d,%d”,&a,&b); 应该输入:1,2回车
2012-5-31
getchar函数(补充)
getchar函数的功能是从键盘上输入一个字符, 函数的返回值是所读取的字符的ASCII码值。使 用本函数前必须包含文件“stdio.h”。
格式:getchar(); 通常用法:char c; c=getchar(); 输入: A回车 (此时c存放的是’A’)
相关文档
最新文档