C语言(二)

输出printf()

输出形式

将变量的内容输出到显示器上

  • printf(“字符串”);
    printf("你好\n");//\n表示换行
  • printf(“输出控制符”,输出参数);
    int i = 10;
    printf("%d\n",i);//将i以十进制的方式输出
  • printf(“输出控制符1 输出控制符2..”,输出参数1,输出参数2,….)
    int j = 3;
    int k = 4;
    printf("%d %d\n",j,k);//OK
    printf("%d\n",j,k);//error,输出控制符与参数个数不匹配
  • printf(“输出控制符 非输出控制符”,输出参数);
    输出控制符包含: %d, %ld, %f, %lf, %C, %x,%s…
    int j = 3;
    int k = 4;
    printf("j = %d, k= %d\n",j,k);

    注:float只能用%f输出不能用%d

为什么需要输出控制符

  • 01组成的代码可以表示数据也可以表示指令,通过输出控制符表示告诉编译器如何解读
  • 如果01代码表示的是数据,同样01代码组组合以不同输出格式输出就会有不同的输出结果。

输入scanf()

通过键盘将数据放置到变量中

输入形式

  • scanf(“输入控制符”,输入参数);
    功能: 将键盘输入的字符转化为输入控制符所规定的格式的数据,然后存入以输入参数的值为地址的变量中。
    int i;
    scanf("%d",&i);//&表示取地址,将键盘输入的字符转换为int类型再赋值给i
  • scanf(“非输入控制符输入控制符”,输入参数);
    int i;
    scanf("m%d",&i);//输入123,m123均为合法输入
  • scanf(“输入控制符1 输入控制符2…”,输入参数1,输入参数2…);
    int i,j;
    scanf("%d %d",&i,&j);//输入应为1空格2,12被视为一个数字
    int i,j;
    scanf("%d,%d",&i,&j);//输入应为1逗号2,若为1空格2只读取1,2置为填充字

###对用户非法输入的处理
在连续输入的两个scanf函数之间加入代码

char ch;
while((ch.getchar()) != '\n'){
    continue;
}

注:1、使用scanf前最好先使用printf提示用户输入格式
2、scanf中尽量不要使用非输入控制符,尤其是转义字符\n。

为什么需要输入控制符

操作系统接收键盘输入的数字都以字符接收,需要输入控制符将其转换为所需格式的数据。


   转载规则


《C语言(二)》 fightingtree 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录