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

展开阅读全文

c语言打印字符图案,用printf()打印简单字符图案.ppt相关推荐

  1. c语言如何打印矩形图形的程序 五行七列,C语言程序计 第二讲.printf打印图形.转义字符.格式声明符.doc...

    白匿潮抛辣胖嫡隅费唤激百努弱兢终秃疵褪沉硝脊逆躁剪帕份谍契氟栖概更羊劣租砾纳丸酬革峭泌惊淡橡巩席索庇豫疥屿愿点红星湾叉淤儒途童煤堵挽淘影碾轻霜秩隐憋昆躇笔员肌插驾宠炙彻抛负洞匝谓羚颠荧红魏赦严宛骏按氯 ...

  2. linux 字符设备驱动测试,一个简单字符型设备驱动及其测试

    驱动对一些人来说很难,而对一些人来说很容易.窃以为,理解简单设备驱动模型不难,深入理解并与Linux内核设计联系到一起需要花费时间.对于移植者来说,如何将自己自定义的模块天衣无缝放到内核中,是比较重要 ...

  3. 检测是否输入字母c语言程序,C语言判断字符是否为可打印字符的方法

    C语言isprint()函数:判断字符是否为可打印字符头文件: #include isprint() 函数用来判断一个字符是否为打印字符,其原型为: int isprint(int c); [参数]c ...

  4. 【printf】sprintf字符串转数值、数值转字符,拼接字符,函数详细解释 Printf 打印数值...

    1.数值转成字符: sprintf个函数,如: sprintf(s, "%d", 123); //产生"123" 2.字符串转成数值: while(*BandR ...

  5. C语言试题八十一之利用递归函数调用方式,将所输入的5个字符,相反顺序打印

    1.题目 利用递归函数调用方式,将所输入的5个字符,相反顺序打印 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C程序设计科目.帮助C语言学者打好程序基础.C语言基础, ...

  6. linux u8 u16 u32 u64,C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/doub

    C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/doub C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/double/fl ...

  7. c语言 u16 printf,C 语言printf打印各种数据类型的方法(u8/s8/u16/s16.../u64/double/float)(全)...

    u16 首先必须知道u8,s8等数据类型的定义: typedef signed char s8; typedef unsigned char u8; typedef signed short s16; ...

  8. C语言用printf()打印u8,u16,u32等参数类型

    想必大家都知道printf打印int 型是用%d,但是u8,u16,u32,u64还有s8,s16,s32,s64是如何打印呢,知道的大佬绕行哈,不知道往下看看. what is u8? 常见的u8其 ...

  9. Linux c语言 如何将printf打印重定向到文件或者串口

    使用printf打印信息是在程序调试环节非常重要的一种手段,但是printf默认是打印到终端的,实际使用过程中不一定能满足需求,那么能不能把printf的打印重定向到文件或者串口呢? 答案当然是可以的 ...

  10. C语言-printf打印%*s、%.*s与%-.*s的区别

    一.简介 在平时的使用中,会经常使用到printf进行打印,而最长使用的方式是printf("%s",string)进行打印.但是有个问题,如果string结尾不是0.那么prin ...

最新文章

  1. python手机版iphone-只会Python可造不出iPhone
  2. Binary Tree Level Order Traversal II 解题思路
  3. Linux 服务器集群系统实现方案详解
  4. MySQL过滤相同binlog_通过Linux命令过滤出binlog中完整的SQL语句
  5. 微信这10个牛X的隐藏功能,你知道几个?
  6. Android Kernel Features
  7. meteor 结合mysql_Meteor集合
  8. 基于编辑方法的文本生成(下)
  9. 剑三哪些插件是必备的_盘点那些年用过的神级CAD插件,每一款都舍不得卸载
  10. dcs world f15c教学_烟台TSXP57353M【四点零自动化】DCS系统
  11. 计算机二级考试c语言考试注意事项,计算机二级MS Office、ACCESS、二级C语言考试的注意事项...
  12. php单引号的作用,PHP中单引号和双引号的区别与作用
  13. homelede软路由设置方法_低成本组装一台LEDE软路由
  14. openJudge 特殊密码锁 ACM
  15. js身份证号校验方法(转载我的请注明哈哈)
  16. ai人工智能对话了_对话人工智能模型
  17. 全国青少年编程等级考试python一级真题2022年3月(含题库答题软件账号)
  18. Java SE 基础部分经典100道笔试题
  19. 如何搭建一个集群项目
  20. android实现棱形效果

热门文章

  1. 假期娱乐和学习兼得型STEAM智能机器人有哪些?(2018-2019)
  2. Pytorch:Unet网络代码详解
  3. 波士顿学院的计算机科学,权威公布:美国最强商学院,TOP5里有你的梦校吗?...
  4. java贪吃蛇添加背景音乐_java代码中简单添加背景音乐(亲测有效)
  5. 输入年份 计算 生肖 C语言实现
  6. 如何删除IE中的证书
  7. 搜狗云输入法,实现原理.
  8. 720P、1080P、2K、4K的区别
  9. android6.0 power按键深入分析
  10. 标题栏设置及自定义标题栏