zoukankan      html  css  js  c++  java
  • C语言入门5-键盘的输入和屏幕输出

    C程序中的键盘输入和屏幕输出都是通过  调用输入/输出函数  实现的。

    一、数据的格式化    屏幕输出

    函数printf()的一般格式  (有两种)

    (1)第一种:

    printf(格式控制字符串);

    printf ( “请输入a的值” ); 

    (2)第二种

    printf(格式控制字符串     ,     输出值时参数表);//  就是变量名字

    printf(“您输入的a的值是:%d”,   a );

    格式控制字符串(format string)是 用双引号括起来的字符串,也称  转换控制字符串,

    输出值参数表可有多个输出值,也可没有(只输出一个字符串时)。

    ***   格式控制字符串包括两部分:

    需原样输出的普通字符   和    格式转换说明(Format Specifier)        %d  %f   %c

    printf( “您输入的a的值是:%d”,   a );

    如表4—2所示,格式转换说明有%开始,并以转换字符(Conversion Character)结束,用于指定各输出值参数的输出格式。

    这里,下面两条语句的作用是等价的。

    printf(“%c”,ch);

    putchar(ch);

    而下面两条语句的作用也是等价的。

    printf(“ ”);

    putchar(‘ ’);

    二、数据的格式化键盘输入

    (1函数scanf(  )的一般格式

         scanf(格式控制字符串,参数地址表);

    scanf (“%d”,          &a);

    Scanf(“%d   %d” ,    &a , &b)

     其中,格式控制字符串是用双引号括起来的字符串,它包括格式转换说明符和分隔符两个部分。

    参数地址表是   由若干变量的地址组成的列表,   这些参数之间用 逗号 分隔。

    函数scanf( )要求必须指定  用来接收数据的变量的地址,否则数据不能正确读入指定的内存单元。

    必须有  &  符号   ****

    1. 1.        函数scanf()中的格式修饰符

    与prinf()类似,在函数scanf()的%和格式符中间也可插入格式修饰符。

    在用函数scanf()输入数值型数据时,遇到以下几种情况都认为数据   输入结束:

    (1)遇空格符,回车符,制表符(TAB

    (2)达到输入域宽; 

    (3)遇非法字符输入 

    注意,  

    如果函数scanf( )的格式控制字符串存在  除格式说明符   以外的其他字符,

    那么这些字符必须在输入数据时由  用户从键盘原样输入。********

    代码讲解:

    void main()

    {

     int a;

     printf("请输入a的值");

     scanf("此处是a  %d",&a);

     printf("你好,你输入的a的值是%d",a);

    }

    使用函数scanf()时忘记在   变量前面加上取地址运算符& ,

    以指定用来接收数据的变量的地址,

    这是一个初学者常犯的错误。

    三、转义字符

    函数scanf()的格式转换说明符(如表4-4所示)通常由%开始,并以一个格式字符结束,用于指定各参数的输入格式。

    格式转换说明

    用法

    %d

    输入十进制整数     

    %c

    输入一个字符,空白字符(包括空格、回车、制表符)也是有效字符

    %s

    输入字符串,遇到空白字符(包括空格、回车、制表符)时,系统认为读入结束。

    %f

    输入实数、以小数或指数形式输入均可

    %%

    输出百分号%%

    常用函数printf(  )    的格式转换说明

    格式转换说明

    用法

    %d

    输出带符号的十进制整数,正数的符号省略       

    %c

    输出一个字符

    %s

    输出字符串

    %f

    以十进制小数形式输出实数

    %%

    输出百分号%

    四、单个字符的输入/输出 *****

         (多个字符的输入输出,需要用到字符数组,这个知识会在C语言精髓里面学习)

    1. 1.        字符常量

    C语言中的  

    字符常量是用单引号括起来的一个字符。

    例如,‘a’是字符常量,     而a则是一个标识符。

    再如,‘3’表示一个字符常量,而3则表示一个整数。

    C语言中还引入了  另外一种特殊形式的字符常量     转义字符(Escape Character),

    它是以反斜线(\)开头的字符序列,它有特定的含义,用于描述特定的控制字符,

    使用时  同样要放到一对单引号内。常用的转义字符如’ ’,’ ’  

    转义字符表如下表。

    字符

    含义

    字符

    含义

    ‘ ’

    换行

    ‘a’

    响铃报警提示声

    ‘ ’

    回车(不换行)

    ‘“‘

    一个双引号

    ‘’

    空字符,通常用做字符串结束标志

    ‘’’

    单引号

    ‘ ’

    水平制表

    ‘\’

    一个反斜线

    ‘v’

    垂直制表

    ‘?’

    问号

    ‘’

    退格

    ‘ddd’

    1到3位八进制ASCII码值所代表的字符

    ‘f’

    走纸换页

    ‘xhh’

    1到2位十六进制ASCII码值所代表的字符

    与’ ’不同的是的,’ ’则表示回车,但不换行,即将广播移到当前行的起始位置。

    而’ ’为水平制表符,相当于按下TAB键。

    另外值得注意的是:转义序列  出现在字符串中时,是按单个字符计数的。

    例如,字符串”abc “的长度是4而非5  因为字符’’ ’代表1个字符。

    例如,字符’A’在内存中存储的是其ASCII码65的二进制值,存储形式与整型数65类似,只是在内存中所占的字节数不同而已。

    char型数据占1个字节。

    在ASCII码取值范围内,对char型数据和int型型数据进行相互转换不会丢失信息,二者可以进行混合运算。同时,一个char型数据既能以字符型格式输出,也能以整型格式输出,以整型格式输出时就是直接输出其ASCII码的十进制值。

    1. 2.        字符的输入/输出

    getchar()  putchar()     是C标准  函数库中  专门用于   字符输入/输出的函数。

    函数putchar( )的作用是把  一个字符  输出到   屏幕的当前广播位置。

    函数getchar( )的作用是从   系统隐含指定的输入设备(即键盘)  输入一个字符, 

    按回车键表示输入结束,   读入的字符会自动被回显到屏幕上。

    即小写英文字母的ASCII码值比相应的大写英文字母的ASCII码值大32,

    注意,函数getchar()没有参数 , 函数的返回值就是从终端键盘读入的字符。

    函数putchar()的参数就是待输出的字符,这个字符既可以是可打印字符,也可以是转义字符。

    查看下方代码,找出代码输出的是什么?

    /* Note:Your choice is C IDE */
    #include "stdio.h"
    void main()
    {
        int i,g,s,b,q,x,y=0,sum=0;//i是一个5000一下的自然
       for (i=1000;i<+5000;i++)
       {
           g=i%10;
        s=i%100/10;
        b=i%1000/100;
        q=i/1000;
           
           
           x=q+b;//千位与百位之和
       
       if(x==s+g&&x==10*(g-q))
       {    y=y+1; }}
     printf("共有符合条件的数%d个。
    ",y);
     printf("分别为:
    ");
     for (i=1000;i<+5000;i++)
       {
           g=i%10;
        s=i%100/10;
        b=i%1000/100;
        q=i/1000;
           
           
           x=q+b;//千位与百位之和
       
       if(x==s+g&&x==10*(g-q)){
       printf("%d	",i);
       sum+=i;
       }
       
    
    
       }
       printf("
    其和为:%d",sum);
       }
  • 相关阅读:
    浅读《构建之法》随笔
    个人学期总结
    201571030305/201571030306《小学生四则运算需求分析结对报告》
    小学生四则运算结对项目
    小学生四则运算
    读《构建之法》提出的问题
    个人学期总结
    实验四 小学生四则运算需求分析结对报告
    四则运算结对项目
    四则运算 201571030317
  • 原文地址:https://www.cnblogs.com/TimVerion/p/11188344.html
Copyright © 2011-2022 走看看