第三章 键盘输入和屏幕输出

1、顺序结构

  a.输入数据——处理数据——输出数据

  b.程序获得输入数据的方式:键盘、文件

  c.程序输出数据的方式:屏幕、文件

  d.若是需要输入输出数据,则必须使用编译预处理指令:#include <stdio.h>

2、printf()格式字符

  %d     decimal——输出十进制有符号 int 型

  %u     unsigned——输出十进制无符号 int 型

  %f      float——以小数形式(6位小数)输出 float,double 型

  %e     exponent——以标准指数形式输出 float,double 型

  %c     character——以字符形式输出单个字符(若是以 %d 格式输出,则是输出ASCII码)

  l         加d、u前输出 long 型

  h        加d、u前输出 short 型

  m  输出数据的最小域宽

       输出位宽大于 m 时,按实际位宽输出

       数据位宽小于 m时,右对齐,左补空格

       如:  printf("Value is:%10f",32.6784728)  Value is:_32.678473

            (负号的时候是左对齐)      

          printf("Value is:%-10f",32.6784728)  Value is:32.678473_

  .n  显示精度——对浮点数表示输出n位小数——格式:%.nf

            (如:printf("Value is:%.3f",32.6784728)  Value is:32.678)小数位数3

     一般格式:  %m.nf   如:printf("Value is:%10.4f",32.6784728)    Value is:___32.678

                            10——10个位宽  4——小数点后4位

                printf("Value is:%10.0f",32.6784728)    Value is:________33

                            10——10个位宽  0——小数点后0位

  %%——表示输出一个%  如:printf("%d%%",a);    表示输出值为 10%

3、数据的格式化键盘输入——如何按照指定的格式从键盘上输入数据

  • 格式  

      scanf(格式控制字符串,输入地址表);

      scanf("%d%f", &a, &b);  &——取地址运算符

      输入数据的格式控制

#include <stdio.h>
main()
{
    int a, b;
    scanf("%d   %d", &a, &b);//以空格作为输入数据的分隔符
    printf("a = %d, b = %d\n", a, b);
}

  • 如何分隔多个输入数据?

      1)空格、tab、或回车

      2)达到输入位宽(scanf(“%2d%2d”,&a,&b)1234)

      3)遇到非法字符

        遇到以上情况都认为一个数据输入结束

  • 注意事项

    • 输入数据的时候不能指定输入数据精度
    • 不要忘记取地址运算符&
    • 不要出现换行符
  • scanf() 格式修饰符

    • m    输入数据位宽
    • l      加d、u前输入long型;加 f 、e 前输入double型
    • L     加 f 、e 前输入long double型
    • h     加 d 前输入short型
    • %ld   输入 long int 型
    • %hd  输入 short int型
    • %f    输入float 型
    • %lf   输入double型

4、转义字符

  

5、输出格式

  • %[m]d——整数的输出            m指定输出的最小宽度
  • %[m.n]f——实数的输出        n表示在小数点后输出的数字数目
  • %[m]c——单个字符的输出     将字符以右对齐的方式显示在列宽为m的区域中,m可以省略
  • %[m.n]s——字符串的输出       m指定显示的区域宽度,n表示只显示字符串的前n个字符

  

时间: 2024-10-10 18:03:50

第三章 键盘输入和屏幕输出的相关文章

【转载】从键盘输入字符串并输出该字符串(汇编程序)

原文地址http://blog.sina.com.cn/s/blog_4b7bd3380100a76z.html 1 DATAS SEGMENT 2 STR DB"please input a string:$" 3 BUF DB 20 4 DB ? 5 DB 20 DUP (?) 6 CRLF DB 0AH,0DH,"$";此处输入数据段代码 7 DATAS ENDS 8 STACKS SEGMENT STACK 9 DB 200 DUP(?) ;此处输入堆栈段代

JAVA 键盘输入数组,输出数组内容和最大值、最小值

package shuzu; import java.util.Scanner; public class shuzu { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] a = new int[5];  //定义数组 Scanner scanner = new Scanner(System.in); //键盘输入 System.out.p

【WPF学习】第十六章 键盘输入

当用户按下键盘上的一个键时,就会发生一系列事件.下表根据他们的发生顺序列出了这些事件: 表 所有元素的键盘事件(按顺序) 键盘处理永远不会像上面看到的这么简单.一些控件可能会挂起这些事件中的某些事件,从而可执行自己更特殊的键盘处理.最明显的例子是TextBox控件,它挂起了TextInput事件.对于一些按键,TextBox控件还挂起了KeyDown事件,如方向键.对于此类情形,通常仍可使用隧道路由事件(PreviewTextInput和PreviewKeyDown事件). TextBox控件还

第三章 logstash - 输入插件之tcp与redis

常用的输入插件: tcp redis 一.tcp 1.用法 1 input { 2 tcp { 3 port => 4560 4 codec => json_lines 5 mode => server 6 host => 0.0.0.0 7 add_field => {"xxx":"xxx"} 8 ssl_cert => /xxx 9 ssl_enable => false 10 ssl_extra_chain_certs

编写函数fun,其功能是计算并输出如下多项式的值,sn=1+1/2!+1/3!+...+1/n!,例如,主函数从键盘输入15,输出的值是1.718282

#include <stdio.h> double fun(int n) { double sn=0.0,t; int i,j; for(i=0;i<=n;i++){ t=1.0; for(j=0;j<=i;j++) t=t*j; sn=sn+t; } return sn; }

ch3第三章的小结——杨智雯

第四周c++学习情况. 学习情况:周一在实验室上了第三章的输入输出流,上课状态良好,老师讲的都明白了.周三老师讲解了师兄给我解释过的数组问题,但是还是不是很懂,了解了直接用c1之类的字符型直接加减数字来使输出发生变化,并学习了如何使字符型变量变成表格中的数字号码. 遇到的困难:可是ch3中的编程作业统计和保留小数的问题,老师应该是没有讲到的,我并不会啊!!/(ㄒoㄒ)/~~咨询了师兄,可是按照师兄的解法还是输出不了啊!!!实验二的内容经过老师的讲解基本上都解决了问题,再acm培训课程中也了解了具

20165233 Java第二、三章学习总结

2017-2018-2 <Java程序设计>第二周学习总结 教材学习内容总结 第二.三章 ch2 标识符与关键字 基本数据类型: 逻辑类型:boolean 整数类型:int.byte.short.long(注意:long型常量用后缀L来表示:且Java中没有无符号声明) 字符类型:char 浮点类型:float.double(float常量后面必须有后缀f或F ) 类型转换运算 输入.输出数据 数组 ch3 运算符与表达式 if条件分支语句 switch开关语句 循环语句(包括for语句.wh

Java-第三章-从键盘输入3个整数,然后将输入的整数按照从小到大的顺序放在abc,并输出3个变量的值

import java.util.*; public class lianxi72_3 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner s=new Scanner(System.in); System.out.println("请输入a的值:"); int a=s.nextInt(); System.out.println("请输入b的值:")

c语言:从键盘输入BOY三个字符,然后把它们输出到屏幕。

从键盘输入BOY三个字符,然后把它们输出到屏幕. 程序: #include<stdio.h> int main() { char a,b,c; printf("请输入字符:"); a=getchar();//注意getchar一次只能读入1个字符 b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar('\n'); return 0; } 结果: 请输入字符:BOY BOY 请按任意键继续.