程序的入口和出口

程序的意义就是制造、转换数据以及展示数据,
并保证这个流程的稳定性和高效性。

  • putchar(),只能用来输出单个字符。
#include .h>
#include .h>
int main()
{
    putchar('a');
    putchar(7);//发出蜂鸣声 
    putchar('\n'); 
    putchar('b');
    putchar('v');
    putchar('\x46');
    system("pause");
    return 0;
}

控制台:
a
bvF请按任意键继续…(发出蜂鸣声)

  • printf()格式控制字符的完整形式如下:

    %[flags][width][.precision]type
    
  • type 通常是d f c这些。
  • width 指明最小输出宽度。小数和整数,默认右对齐,不足的用空格补足。小数点也占一位。
  • .precision精度,小数点后数字代表小数点最后有几位数字,不足的用0补齐。整数的由右向左开始,比如:
#include 
#include 
int main()
{
    printf("%.10d\n",4309);
    return 0;
}

结果:
0000004309

  • flags是标志字符 -左对齐

这个#对c、s、d、u类无影响;
对o类,在输出时加前缀o;
对x类,在输出时加前缀0x;
对e、g、f 类当结果有小数时才给出小数点。

  • scanf() 格式化扫描,f指format。
    作用很简单,就是让我们用户通过键盘输入数字赋值给声明的变量。
    scanf(“%d %d”, &a, &b); // 获取用户输入的两个整数,
    分别赋值给变量 a 和 b
    printf(“%d %d”, a, b); // 将变量 a 和 b 的是在显示器上输出。
    它们都有格式控制字符串,都有变量列表。不同的是,
    scanf 的变量前要带一个&符号;&称为取地址符,也就是获取变量在内存中的地址。
    scanf 会根据地址把读取到的数据写入内存。用户输入的内容都是字符串。

  • int getchar(void);scanf 用于接收用户输入的各种数据,

  • 如果仅仅是输入单个字符,也可以使用 getchar()、getche() 或 getch()。

  • 回显(Echo),getchar()、getche() 是有回显的,而 getch() 没有回显。
    getche()、getch() 位于 conio.h 中。
    gets() 会读取用户输入的整行内容,包括空格。而 scanf() 遇到空格就结束读取,
    也就是说,使用 scanf() 读取的字符串中永远不会包含空格。

#include 
#include 
#include  
int main()
{
    char str1[10], str2[10];  //定义两个字符数组
    gets(str1);
    scanf("%s", str2);
    puts(str1);
    puts(str2);
    system("pause");
    return 0;
}

结果:
h h i //用户输入第一行
h h i //用户输入第二行
h h i //第一行的结果
h //第二行的结果

你可能感兴趣的:(C语言学习心路历程)