当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

湖南大学:《C/C++程序设计》第三章 简单的C程序设计

资源类别:文库,文档格式:PPT,文档页数:15,文件大小:271.5KB,团购合买
3.1程序的基本结构 3.2数据的输入/输出
点击下载完整版文档(PPT)

第3章简单的C程序设计 31程序的基本结构 3.2数据的输入/输出

第3章 简单的C程序设计 3.1 程序的基本结构 3.2 数据的输入 / 输出

第3章简单的C程序设计 31程序的基本结构 顺序结构 条件 当条件为真 选择结构 循环结构 AB 真/假 A A B A 直到条件为假 选择结构中还有多分支选择结构

第3章 简单的C程序设计 3.1 程序的基本结构 • 循环结构 选择结构中还有多分支选择结构。 • 顺序结构 • 选择结构 A B A 直到条件为假 当条件为真 A 条件 真 假 A B

32数据的输入/输出 C本身不提供输入输出语句,输入和输出操作是由 函数实现的。 1. putchar函数(字符输出函数) putchar函数的作用是向终端输出1个字符。 butchart(c);/*输出字符变量或整型变量c的值* 使用标准/O库函数时,必须在程序开头加上 # include“ stdio. h”命令

3.2 数据的输入 / 输出 C本身不提供输入输出语句,输入和输出操作是由 函数实现的。 1.putchar 函数(字符输出函数) putchar 函数的作用是向终端输出 1 个字符。 putchar(c); / 输出字符变量或整型变量 c 的值 / 使用标准 I / O 库函数时,必须在程序开头加上 #include“stdio.h” 命令

例3.1 # include“ stdio.h main( i char a, b; a=o’;b="k; putchar(a); putchar(b); putchar(n); putchar(a); putchar(n) putchar(b); putchar (n); 运行结果: ok k

例3.1 #include “stdio.h” main( ) { char a,b; a=‘o’; b=‘k’; putchar(a); putchar(b); putchar(‘\n’); putchar(a); putchar(‘\n’); putchar(b); putchar(‘\n’); } 运行结果: ok o k

2.prin函数(格式输出函数) 1) printf I函数的一般格式 prin(格式控制,输出项表 其中:“格式控制”为双引号括起来的“转换控制 字符串”。 输出项表”为需要输出的一项或多项数据 (变量表达式) 例:若a=3,b=4,则 printf((%d%dn”,a,b); printf(a=%d, b=%dn",a, b); 输出结果: 3[4 a=3.b=4

2.printf 函数(格式输出函数) 1) printf 函数的一般格式 printf(格式控制,输出项表) 其中:“格式控制”为双引号括起来的“转换控制 字符串”。 “输出项表”为需要输出的一项或多项数据 (变量/表达式)。 例:若a=3, b=4,则: printf(“%d%d\n”,a,b); printf(“a=%d,b=%d\n”,a,b); 输出结果: 34 a=3,b=4

2)格式字符 %d以十进制输出整数。 %以八进制输出整数。 %X以十六进制输出整数。 %u以十进制输出 unsigned数据。 %c用来输出1个字符。 %s用来输出一个字符串。 %ms按m宽度输出字符串。若串长>m,则照字符串原样输出 若串长<m,则左边补空格。 ms类似%ms,若串长<m,则字符串向左靠,右边补空格。 %m ns 靠右输出字符串左边的n个字符,左补空格。(n≤m) %-mns靠左输出字符串左边的n个字符,右补空格。(n≤m) %of 以小数形式输出实数。 %om, nf 输出宽度为m,其中小数为n位。若数值长度<m,则 m蒿百魏栈:有隶宗稽左输出 ,右边补空格。 以指数形式输出实数 %mne和%mne此处m、n、-同f格式 g 根据数值大小自动选择f格式或e格式中占用宽度小 的一种输出实数,且不输出无意义的零

2) 格式字符 %d 以十进制输出整数。 %o 以八进制输出整数。 %x 以十六进制输出整数。 %u 以十进制输出unsigned数据。 %c 用来输出 1 个字符。 %s 用来输出一个字符串。 %ms 按m宽度输出字符串。若串长 >m ,则照字符串原样输出; 若串长<m ,则左边补空格。 %m.ns 靠右输出字符串左边的n个字符,左补空格。(n  m) %-m.ns 靠左输出字符串左边的n个字符,右补空格。(n  m) %f 以小数形式输出实数。 %m.nf 输出宽度为m,其中小数为n位。若数值长度<m,则 靠右输出,左边补空格。 %-m.nf 同类似,“-”表示靠左输出,右边补空格。 %e 以指数形式输出实数。 %m.ne和%-m.ne 此处m、n、- 同 f 格式。 %g 根据数值大小自动选择 f 格式或 e 格式中占用宽度小 的一种输出实数,且不输出无意义的零。 %-ms 类似%ms,若串长<m ,则字符串向左靠,右边补空格

例32 main( unsigned int a=65535, int b=-2 printf(a=%d, %0, %x, %uIn",a, a, a, a; printf((“b=%d,%o,%x,%un”,b,b,b,b); 输出结果: a=-1,177777,ff,65535 b=-2,177776,fffe,65534 1的原码:1000000000000001 -1的反码:1111111111111110 -1的补码:团111111111111111165535

例3.2 main( ) {unsigned int a=65535; int b=-2; printf(“a=%d,%o,%x,%u\n”,a,a,a,a); printf(“b=%d,%o,%x,%u\n”,b,b,b,b); } 输出结果: a= –1, 177777, ffff, 65535 b= –2, 177776, fff e, 65534 –1的原码: 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 –1的反码: –1的补码: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 65535 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0

例33 main() { char c=a’; int i=97. printf(%c,%d\n",c, c); printf(%C, %/dIn,, i,i); printf(%3 c”c) 输出结果为 字符按十进制整数输出 a,97) 数按字符输出 a 右对齐,左边以空格补齐 口囗a

例3.3 main( ) {char c=‘a’; int i=97; printf(“%c,%d\n”,c,c); printf(“%c,%d\n”,i , i ); printf(“%3c”,c); } 输出结果为: a, 97 a, 97 a 整数按字符输出 字符按十进制整数输出 右对齐,左边以空格补齐

例34 maino { printf(“%s,%3sn,“CHNA",“CH|NA"); printf(%7. 2s, Yo. 4s, %-53sIn" “ CHINA',CHNA’,“CHNA"); 宽度防度输瓣耍行 输出结果为:符 ,输出前 CHINA,CHINA 田前4个符字待左对齐 OODODCH CHIN!CHIOD 例35若f=123456,下列语句 printf("%eDD%10e00%10.2e00%.2e0D%10.2e", , f, f, f, f); 输出结果为: 1.234560e+002四1.234560e+0021.23e+0021.23e+002口1.23e+002口 13列 13列 10列 9列 10列

例3.4 main( ) {printf(“%s, %3s\n”, “CHINA”, “CHINA”); printf(“%7.2s, %.4s, %–5.3s\n”, “CHINA”,“CHINA”,“CHINA”); } 输出结果为: CHINA, CHINA CH,CHIN,CHI 宽度为7, 输出前 2 个字 符并右对齐未指定宽度 ,左边补空格,输 出前4个字符。 宽度为5,输出前 3个字符,左对齐 宽度不够, 按字符 串实际宽度输出。 例3.5 若f =123.456,下列语句: 输出结果为: printf(“%e%10e%10.2e%.2e%–10.2e”,f, f, f, f, f ); 1.234560e+0021.234560e+0021.23e+0021.23e+0021.23e+002 13列 13列 10列 9列 10列

3. getchar函数字符输入函数) getchar函数从终端输入1个字符 例36 Include stdio h'y main( [ char c, 此两句可改为: c=getchar();v putchar(getchar()) putchar(c) s printf(%c", getchar() 4. scanf函数(格式输入函数) scan函数可以用来输入任何类型的多个数据。 1) scanf函数的一般形式 scant(格式控制,地址表列) 其中:“格式控制”的含义同prn函数。“地址表列 由若干个变量的地址或字符串的首地址组成的表列

3. getchar 函数(字符输入函数) 例3.6 #include“stdio.h” main( ) {char c; c=getchar( ); putchar(c); } 此两句可改为: putchar(getchar( ) ); 或 printf(“%c”,getchar()); 4. scanf 函数(格式输入函数) scanf函数可以用来输入任何类型的多个数据。 1) scanf 函数的一般形式 scanf(格式控制, 地址表列) 其中:“格式控制”的含义同printf函数。“地址表列”是 由若干个变量的地址或字符串的首地址组成的表列。 getchar函数从终端输入 1 个字符

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共15页,试读已结束,阅读完整版请下载
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有