第1课·笔记--输入输出(C基础)

文章介绍了C语言中通过scanf函数进行键盘输入数据的基本原理和使用方法,包括如何从键盘接收数据并进行计算,以及使用scanf函数的注意事项,如变量前的取地址符&,输入控制符的匹配等。

 一、输入输出程序例题

例如:  Please input a = ?    3

        Please input b = ?    5

        c = a + b = ?         8 

完成通过C语言从键盘将数据输入到计算机,经过数据进行处理后,再把结果通过显示器返回的过程。

void main()

int main()

void : 函数返回值为空值。

int:函数返回值为整数。

    int a,b,c;

定义 a,b,c 三个变量,整数类型。

    printf("Please input a=?");

输入提示词。

    scanf("%d",&a);

键盘输入语句 scanf() ,用双引号来接收文本。 %d 表示接收一个整数型输出, &a 表示放到 a 变量对应的位置,这里的 “a” 是地址符号。

    printf("%d",c);

这里的 “c” 是变量值。

附完整程序:


# include <stdio.h>

void main()
{
    int a,b,c;
    printf("Please input a=?");
    scanf("%d",&a);
    printf("Please input b=?");
    scanf("%d",&b);
    c=a+b;
    printf("%d",c);
}

二、笔记补充

版权声明:本文为CSDN博主「Green_Gables」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Green_Gables/article/details/118766849

scanf()函数的了解

1.概念

scanf ()函数的功能用一句话概括就是 “ 通过键盘给程序中的变量赋值 ” 。

2.用法(格式)

格式一: scanf( " 输入控制符 " ,输入参数);             % 简单、常用用法      

scanf("%d", &i);                       /* &i 表示变量 i 的地址,&是取地址符 */     

scanf("%d%d", &i, &j);                 /*一次给多个变量赋值*/

功能:将从键盘输入的字符转化为“ 输入控制符 ” 所规定格式的数据,然后存入以输入参数的值为地址的变量中。

例如:如果需要键盘输入给变量 i 赋值 123,那么在键盘上输入  123 即可

&是一个取地址运算符,&后面加变量名表示“该变量的地址”,所以&i就表示变量 i 的地址。&i又称为“ 取地址i ”,就相当于将数据存入以变量 i 的地址为地址的变量中,也就是将数据存入变量i中。

注意:       

        1)  键盘输入数据给多个变量赋值时,赋的值之间一定要用空格、回车或者 Tab 键隔开,用以区分是给不同变量赋的值。其中空格、回车或 Tab 键的数量不限,只要有就行。一般都使用一个空格。

         2)  scanf函数双引号内的多个 “ 输入控制符 ” 之间,千万不要加逗号。原因其一是:键盘输入时,逗号的数目容易出错;原因其二是:键盘输入时,中/英输入法容易混淆,会极大可能增加代码的出错率。

格式二:  scanf( " 输入控制符非输入控制符 " , 输入参数);            % 不建议使用 

scanf("i = %d", &i);         /* &i 表示变量 i 的地址,&是取地址符 */

“ 非输入控制符 ” 就是除了“ 输入控制符 ” 的其他符号,例如: i= 。

综上所述:所有的 “ 非输入控制符 ” 在键盘上输入时都要原样输入,即键盘输入的时候 i= 必须要原样输入。例如:如果需要键盘输入给变量 i 赋值 123,那么必须在键盘上输入i=123才正确,否则就是错误。

不建议使用原因:scanf函数中的“ 非输入控制符 ” 在键盘输入过程中,既累赘又麻烦,没必要多此一举。 

所以在使用scanf函数时,务必记住 < 双引号内永远都不要加 “ 非输入控制符 ” >,只用 “ 输入控制符 ” ,即采纳用法(格式)1。

3.  小结

    1)  在 scanf 的“输入参数”中,变量前面的取地址符&不要忘记。       

    2)  scanf 函数 双引号内,除了“ 输入控制符 ”外什么都不要写,尤其是不要用 \n 。         

    3)  “ 输出控制符 ” 和 “ 输出参数 ” 无论在 “ 顺序上 ” 还是在 “ 个数上 ” 一定要一一对应。 

    4)  “ 输入控制符 ” 的类型和变量所定义的类型一定要一致。对于从键盘输入的数据的类型,数据是用户输入的,程序员是无法决定的,所以在写程序时要考虑容错处理。       

    5)  使用 scanf 函数之前先用 printf 函数提示输入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值