1. 26个英文字母的书写格式3线 26个英文字母的书写格式如下图所示:
扩展资料:
26个字母书写格式写法和格式要求:
(1)斜度:每个字母都要稍向右斜约15°左右 , 斜度要一致 。
(2)大写字母的书写规格是:上不顶天下立地 。即笔画的上端稍离第一线 , 笔画的下端必须紧贴第三线 , 不许离线也不许出格 。
(3)占中间格的小写字母笔画的上端必须紧贴第二线 , 下端必须紧贴第三线 , 不许离线也不许出格 。
(4)占一格、二格的小写字母笔画的上端必须顶第一线 , 下端必须顶第三线 , 不许离线也不许出格 。
(5)小写字母i和t也占一格、二格 。但t的上端在第一格中间 , 短横重合第二线;i的小圆点在第一格中间稍偏下处 。
(6)占二格、三格的小写字母画的顶端要紧贴第二线 , 下端要紧贴第四线 , 不可离线也不可出格 。
(7)占一 , 二 , 三格的小写字母 。f的上端稍离第一线 , 下端紧贴第四线 , 短横重合第二线;j下面一笔的上端定第二线 , 下端紧贴第四线 。
(8)要注意书写的规范 , 字母a,d,g,o,q等上端必须封闭 , 不可开口 , 字母l, k的收笔处是圆钩 , 不可写成尖钩或竖弯钩 , 字母r的收笔处不可多加一个弯 , 字母g,j,y收笔的弯钩要自然弯曲 。
2. scanf中的格式字符i的用法 )的数据都是以ASCII码存储的(包括回车) 。
程序1#include "stdio.h" void main() { char a; char b; scanf("%d",&a); scanf("%d",&b); printf("%d %d",a,b); } 键盘输入97<回车> 第一次回车后 , buffer中的ASCII:39h,37h,0AH(0A是换行的ASCII), scanf会根据格式字符串中的第一个%d对buffer按字节顺序读取 , 当读取到0A时 , 认为%d型的数据结束 , 此时把已经读取到的39h,37h依据%d转为整型数据97存储在字符型变量a中 。(这里是除去了扫描截止点0AH) 此时buffer中已经无任何数据了 。
96<回车> 第二次回车后 , 按同样的流程 , scanf会根据格式字符串中的第二个%d对buffer按字节顺序读取 。最终b得到96.此时buffer中已经无任何数据了 。
输出97 96 程序2#include "stdio.h" void main() { char a; char b; scanf("%c",&a); scanf("%c",&b); printf("%d %d",a,b); } 键盘输入9<回车>buffer:39H,0AH 因为scanf会按照第一个%c格式扫描buffer(只扫描一个字节就结束) , 然后把扫描到的39H直接送到变量a(当以%d格式读出来时 , 39H就是57) 此时 , buffer中只有:0AH 。然后 , scanft又遇到第二个%c , 继续扫描buffer , 得到0aH并送入变量b.此时buffer中已经无任何数据了 输出57 10 程序3#include "stdio.h" void main() { char a[100]; char b[100]; scanf("%s",a); scanf("%s",b); printf("%s %s",a,b); } 键盘输入 abc<回车> 第一次回车后 , buffer:61H,62H,63H,0AH 。
scanf会按照%s的格式对buffer按字节顺序扫描 , 当扫描到0AH时 , 结束扫描(按照%s的要求 , 空格20H也是扫描结束点) 。然后把扫描到的(除去最后一个判断扫描截至的字节0AH)数据直接送入以a为起始地址的字符串 。
此时 , buffer无任何数据了 。def<回车> 第二次回车后 , buffer:65H,66H,67H,0AH.扫描的流程与上面的完全一致 。
输出 abc def 程序4#includevoid main() { int i; char j; for(i=0;i<2;i++) scanf("%c",&j);/*注意这里%前没有空格*/ printf("%d",j); } 键盘输入1<回车> , 这里scanf执行了两次(i==0时 , 与i==1时) , 而且每次都是想对j赋值 。第一次scanf , 按%c的要求 , 只扫描buffer中的一个字节 , 但是buffer中并不数据 , 于是要求键盘输入数据到buffer , 此时的1