第二讲 用printf()打印简单字符图案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{ printf("***************************************\n");
printf(“* 今天我们学习格式化输出函数!!!*\n");
printf("***************************************\n"); }
创新练习
将程序体当中printf里右边双引号前的“\n” 都删掉,再存盘并编译运行。看看前后两个 程序的运行结果有什么不同?
分析
#include <stdio.h>
void main( )
{
printf(“* * * * * * * *\n”);
printf(“*
*\n”); /*2个*号中间有6个空格*/
printf(“*
*\n”); /* 同Байду номын сангаас */
printf("* * * * * * * *\n");
}
上面这个平面图形是非常 简单的,特别是中间两行左右 两个字符 ” “ 相隔很近, 中间的空格只有6个。
000000
0
0
0
0
0
0
0
0
0
0
000000
88
88
8888888888
8
88
8
8888888888
88
88
88
作业练习
A
AA
AA
AA
AAAAAA
A
A
A
A
A
A
作业
回顾C语言程序结构
Printf 函数
转义符 格式声明符
回顾
先看一个最简单的C语言程序,不要看它 简单,麻雀虽小,可是五脏俱全。
复习
/* 这是一句注释语句,所谓注释语句是仅供人们阅读,但计算机不会执 行的语句。*/
#include<stdio.h>
/* 这一句说明本程序需要包含头文件stdio.h ,原因是程序中使用, printf()函数就需要包含函数相关的头文件。它属于编译预处理命令,要 写在最前面。*/
如果中间有六、七十个的 空格呢?难道我们也照打六、 七十个空格?怎么办?
可不可以不用照打那么多 个空格?
#include"stdio.h" main( ) {
printf("* * * * * * * *\n"); printf(“%c%7c\n”,‘*’,‘*’); printf("%c%7c\n",'*','*');
•
现在请同学们想一想:对于字符串量的格式声明符,会不会
也有域宽?
创新练习
•
前面两种方法生成的正方形图案,其每一行的首位置
都是在屏幕最左边第一列上的。现在,我们想将其每一行
的首位置打印在屏幕左边数起的第11列上(即是把图案整
个向右移动10列)如何修改这个例题,使这个想法得以实
现?
用英语大写字母“O”组成图形
printf("%s\n","* * * * * * * *"); }
格式声明符
第一个printf( )是直接打印字符串常量,字符串常量和转 义字符是printf()函数可以直接打印的数据。
第四个printf()是以字符串量的格式打印字符串量。字符串 在英文中写成string,取其首字符s,前面再加一个%,构成 printf()的指定输出字符串量的格式声明符。%s是指定输出字符 串量的格式声明符。
void main( )
/*这是由C语言的设计者规定的主函数的函 数名。每个程序有且只有一个。 */
{
/* 这一对在同一列上的大括号,表示了主函数是一个模块。*/
printf(“我们班是最棒的!!!”);
/* 这部分称为函数体,这里是向屏幕输出一行汉字。*/
}
完整的程序
编译预处理 命令
函数
从上例我们大体可以知道C语言程序的格式由两
在程序中的printf语句里面的字符串末尾都有一个\n (反斜杠和n)。
这种用反斜杠开头后跟一个或多个字符组成的复合字符, 在C语言中称为转义字符(即在一些普通字符前加一个反斜 杠,使普通字符的含意转变了)。
\n输出后换行 \t横向跳格 转义符
\r回车
\b退格
C语言程序打印字符图案
下面我们看看如何用printf()函数,向屏幕 输出字符以及字符组成的图案。
那么对于第二、第三行的%c,同学们猜一猜应该是指定输 出什么量的格式声明符?
域宽
• %7c表示什么意思?
• 其实这是在格式声明符中间插入了一个整数,大家可以从程序的 运行结果看到,它使得后面的字符” ”共占据了7格的宽度, 我们称这个7为域宽。
• %7c表示它对应的打印字符共占7格的宽度,打印字符本身只占1 格,不够7格那么长,就在它的前面自动加上6个空格,补到共占 7格的宽度。
大部分构成,一是编译预处理命令,应该写在程序的
最前面;
二是函数,可能有多个,但只能有一个主函数。
回顾
函数由函数名所在的行以及用一对大括号括起的函数
体组成。
模仿练习
Printf函数
• 现在请同学们模仿上例,在纸上写一个向屏幕 输出文字:“C语言其实很简单!!!”的程 序。
开始 新课程
#include <stdio.h> main( )
printf(“* 今天我们学习格式化输出函数!!!*\n");
printf("***************************************\n"); }
创新练习
将程序体当中printf里右边双引号前的“\n” 都删掉,再存盘并编译运行。看看前后两个 程序的运行结果有什么不同?
分析
#include <stdio.h>
void main( )
{
printf(“* * * * * * * *\n”);
printf(“*
*\n”); /*2个*号中间有6个空格*/
printf(“*
*\n”); /* 同Байду номын сангаас */
printf("* * * * * * * *\n");
}
上面这个平面图形是非常 简单的,特别是中间两行左右 两个字符 ” “ 相隔很近, 中间的空格只有6个。
000000
0
0
0
0
0
0
0
0
0
0
000000
88
88
8888888888
8
88
8
8888888888
88
88
88
作业练习
A
AA
AA
AA
AAAAAA
A
A
A
A
A
A
作业
回顾C语言程序结构
Printf 函数
转义符 格式声明符
回顾
先看一个最简单的C语言程序,不要看它 简单,麻雀虽小,可是五脏俱全。
复习
/* 这是一句注释语句,所谓注释语句是仅供人们阅读,但计算机不会执 行的语句。*/
#include<stdio.h>
/* 这一句说明本程序需要包含头文件stdio.h ,原因是程序中使用, printf()函数就需要包含函数相关的头文件。它属于编译预处理命令,要 写在最前面。*/
如果中间有六、七十个的 空格呢?难道我们也照打六、 七十个空格?怎么办?
可不可以不用照打那么多 个空格?
#include"stdio.h" main( ) {
printf("* * * * * * * *\n"); printf(“%c%7c\n”,‘*’,‘*’); printf("%c%7c\n",'*','*');
•
现在请同学们想一想:对于字符串量的格式声明符,会不会
也有域宽?
创新练习
•
前面两种方法生成的正方形图案,其每一行的首位置
都是在屏幕最左边第一列上的。现在,我们想将其每一行
的首位置打印在屏幕左边数起的第11列上(即是把图案整
个向右移动10列)如何修改这个例题,使这个想法得以实
现?
用英语大写字母“O”组成图形
printf("%s\n","* * * * * * * *"); }
格式声明符
第一个printf( )是直接打印字符串常量,字符串常量和转 义字符是printf()函数可以直接打印的数据。
第四个printf()是以字符串量的格式打印字符串量。字符串 在英文中写成string,取其首字符s,前面再加一个%,构成 printf()的指定输出字符串量的格式声明符。%s是指定输出字符 串量的格式声明符。
void main( )
/*这是由C语言的设计者规定的主函数的函 数名。每个程序有且只有一个。 */
{
/* 这一对在同一列上的大括号,表示了主函数是一个模块。*/
printf(“我们班是最棒的!!!”);
/* 这部分称为函数体,这里是向屏幕输出一行汉字。*/
}
完整的程序
编译预处理 命令
函数
从上例我们大体可以知道C语言程序的格式由两
在程序中的printf语句里面的字符串末尾都有一个\n (反斜杠和n)。
这种用反斜杠开头后跟一个或多个字符组成的复合字符, 在C语言中称为转义字符(即在一些普通字符前加一个反斜 杠,使普通字符的含意转变了)。
\n输出后换行 \t横向跳格 转义符
\r回车
\b退格
C语言程序打印字符图案
下面我们看看如何用printf()函数,向屏幕 输出字符以及字符组成的图案。
那么对于第二、第三行的%c,同学们猜一猜应该是指定输 出什么量的格式声明符?
域宽
• %7c表示什么意思?
• 其实这是在格式声明符中间插入了一个整数,大家可以从程序的 运行结果看到,它使得后面的字符” ”共占据了7格的宽度, 我们称这个7为域宽。
• %7c表示它对应的打印字符共占7格的宽度,打印字符本身只占1 格,不够7格那么长,就在它的前面自动加上6个空格,补到共占 7格的宽度。
大部分构成,一是编译预处理命令,应该写在程序的
最前面;
二是函数,可能有多个,但只能有一个主函数。
回顾
函数由函数名所在的行以及用一对大括号括起的函数
体组成。
模仿练习
Printf函数
• 现在请同学们模仿上例,在纸上写一个向屏幕 输出文字:“C语言其实很简单!!!”的程 序。
开始 新课程
#include <stdio.h> main( )