bokee.net

其他职业博客

正文 更多文章

熊猫提供的1

格式化字符是以百分号(%)开始的后面加上一个字母或者几个字母

━━━━━━━━━━━━━━━━━━━━━━━━━━
  
符号                  作用
──────────────────────────
    %d             
十进制有符号整数
    %u             
十进制无符号整数
    %f             
浮点数
    %s             
字符串
    %c             
单个字符
    %p              指针
的值
    %e             
指数形式的浮点数
    %x, %X         
无符号以十六进制表示的整数
    %0             
无符号以八进制表示的整数
    %g             
自动选择合适的表示法
━━━━━━━━━━━━━━━━━━━━━━━━━━

 

参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出
参数个数一样多, 各参数之间用","分开, 且顺序一一对应。

 

可以在"%"和字母之间插进数字表示最大场宽。
eg %3d   表示输出3位整型数, 不够3位右对齐,左面补空格。(如果想靠左对齐就在“%和字母之前插入负数”)

 

eg%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6, 小数点占一位, 不够9位右对齐。

 

如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。
但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出;
若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。

 

如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度,
小数点前的数字代表最小宽度。
eg %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 
9个字符以后的内容将被删除。

 

━━━━━━━━━━━━━━━━━━━━━━━━━━
   
字符                           作用
──────────────────────────
     \n                  
换行
     \f                  
清屏并换页
     \r                  
回车
     \t                   Tab

     \xhh                
表示一个ASCII码用16进表示,
                         
其中hh1216进制数
━━━━━━━━━━━━━━━━━━━━━━━━━━

 

printf("<格式化字符串>", <参量表>);

scanf("<格式化字符串>", <地址表>);

 

地址表是需要读入的所有变量的地址, 而不是变量本身。

 

字符串数组或字符串指针的变量名本身就代表了一个地址

 

清除函数fflush(stdin);

 

非格式化的输入输出

puts()gets()函数,占用内存比较小,速度比较快~

 

puts()函数用来向标准输出设备(屏幕)写字符串并换行, 其调用格式为:
     puts(s);
   
其中s为字符串变量(字符串数组名或字符串指针)
    puts()
函数的作用与语printf("%s\n", s)相同。

puts()函数只能输出字符串, 不能输出数值或进行格式变换。

 

gets()函数用来从标准输入设备(键盘)读取字符串直到回车结束, 但回车符
不属于这个字符串。

gets(s)函数与scanf("%s", &s)相似, 但不完全相同, 使用scanf("%s", &s)
函数输入字符串时存在一个问题, 就是如果输入了空格会认为输入字符串结束,
空格后的字符将作为下一个输入项处理, gets() 函数将接收输入的整个字符
串直到回车为止。

getch()是从读取获得一个字符,起到一个暂停的作用,使我们能清晰的看到结果

 

putchar()函数是输出一个字符~不是整数

 

getch()getche()都是从键盘上读取一个字符~但是getch()不回显到屏幕上~getche()回显

 

 

getchar()函数也是从键盘上读入一个字符, 并带回显。它与前面两个函数
的区别在于: getchar()函数等待输入直到按回车才结束回车前的所有输入字
符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。

 

1. 条件执行语句中"else 语句2;"部分是选择项, 可以缺省, 此时条件语句
变成:
      if(
表达式语句1;
   
表示若表达式的值为非0则执行语句1 , 否则跳过语句1继续执行。

 2. 如果语句1或语句2多于一条语句要执行时, 必须使用"{""}" 把这些
语句包括在其中, 此时条件语句形式为:
      if(
表达式)
      {
       
语句体1;
      }
      else
      {
         
语句体2;
      }
3.
条件语句可以嵌套, 这种情况经常碰到, 但条件嵌套语句容易出错
原因主要是不知道哪个if对应哪个else,所以我们写程序也要力求格式工整,否则很容易将括号混淆,出现括号多或者少的现象

 

 

并且我们在写程序的时候养成一个良好的习惯,就是写括号的时候,每次写一对,另外如果遇到了 if(a==0)这种写法的时候要写成if(0==a),这样避免了少一个等号引起的程序错误。

分享到:

上一篇:1.1 变量和表达式(一)——第二课

下一篇:1.1 函数初步——第三课