• C语言的语句与程序的基本结构


    1、语句的分类
    一行C程序末尾加   ;,就是一个语句。
    int x;
    x = 3;
    printf("x的值等于%d",x);
    以上这些都是属于语句。
      语句一般可以分为如下 5类
    a. 控制语句:能够控制程序的执行流程,比如在一定的条件下执行某些语句,在另外的条件下,不执行这些语句。
    在C语言中,有9种控制语句。
    b. 函数调用语句:有一个函数调用末尾加一个分号;,构成的语句。
    printf("hello world");
    c. 表达式语句:有一个表达式构成的语句。
    3+5;
    int a;
    a = 3;
    在C语言中,所谓语句,屁股后面必须有分号;,分号是语句中不可缺少的组成部分,所以 i = i+1 //这个是表达式,i = i+1;  //这个就是语句,从而得到结论— — 任何表达式屁股后面加上一个分号就成为语句
    d. 空语句:  就是一个分号 (;)。没什么用,但是语法上符合规矩。
    e. 复合语句:用大括号 {}括起来的语句。比如,后续讲到的一些条件语句中的经常用到的{},那么凡是满足该条件的,这个{}里面的所有语句都会执行,这就是复合语句。而且大括号后面不用加分号。
    注意点:1)、c语言中允许在一行上写几个语句:
    int x1;x1=1; int y1=1;
         2)、c语言也允许一个语句拆开在几行写:上一行用 \ 结尾,紧接着下一行,这两行构成了 一个完整行。
    printf("断点停在\
    这\
    里\n");
    2、程序的三种基本结构
    1、 顺序结构:从上到下执行,先执行A操作,再执行B操作。
    2、 选择结构:条件为真的时候执行A操作,条件为假的时候执行B操作,只能执行A或B操作,不能同时执行。
    多分支选择结构 switch
    3、 循环结构
    a. 当型循环结构:先判断条件P,才决定是否执行A操作,当P条件为真时反复执行A操作,一直熬P条件为假的时候才停止循环。程序从下面离开。
    先判断条件,如果P条件压根就没成立的话,那么A操作是一次都不会执行。
    b. 直到型循环结构:do-while 先执行A操作,在判断条件P是否成立,若为真则继续执行A操作,一直到条件为P为假。
    要强调的是,程序至少都会执 行一次。
    3、赋值语句的特殊写法
    int x;
    x = 2;
    int a = 3,b =5;
    赋值表达式可以被包含其他表达式中;
    printf("你好,x = 8的值是%d\n",x=8);
    printf("x的值是%d\n",x);
    if((a=b)>0)
       x = 4;
    4、数据的输出与数据的输入
    1、数据的输出
    putchar(c):向屏幕输出一个字符,只能输出字符,并且是一个字符,用处不是很大。
    这里的 c 可以是个字符变量,也可以是整型变量。
    注意:使用这些函数 必须包含头文件
      #include :预编译命令,作用就是将某些文件包含到用户的源文件中来,也就相当于把某个文件中的内容原封不动的贴到#include这个位置。
    #include   //标准的I/C库, 必须写在文件的开头 。stdio.h 加作头文件(head);
    #include中用 <> 表示 去系统目录中找头文件 ,(不会在当前目录中查找)所以标准的stdio.h就用<>;
    #include"stdio.h" 中用 "" 表示 在当前目录查找,如果找不到,再到系统目录中查找 。用于自己写的头文件,让系统优先使用当前目录中定义的头文件。
    char a,b,c;
    a = 'F';
    b = 'A';
    c = 'T';
    putchar(a);
    printf()函数:向屏幕输出若干任意类型的数据
    格式: printf(格式控制,输出列表);
    格式控制:用双引号括起来的字符串,包含两种信息。格式字符:%d, %f, %c;
    原样输出的普通字符"hello world":  printf("hello world");
    int a = 5,b = 8;
    printf("%d %d\n",a,b);
    printf(参数1,参数2,参数3,。。。参数N);     //参数数目不固定,将 参数2。。。到参数N按照 参数1给定的格式进行输出。
    格式字符:
    %d:以十进制数形式输出一个数字。
    %o:以八进制数形式输出一个数字。
    %x:以十六进制数形式输出一个数字。
    %u:以十进制数形式输出一个unsigned型数据。(无符号型)
    unsigned int abcdi = 4560;
    printf("%d/n",abcdi);
    int test = 97;    //97相当于字符 'a' ,0-255之间的数字,才可以用%c 来输出。
    printf("%c\n",test);
    printf("%d\n",test);
    %s:输出一个字符串。末尾自带 \
    printf("中国的英文拼写是%s\n","CHINA");
    %f:输出实数
    float x,y;
    x = 2.15;y = 3.12;
    printf("%f\n",x+y);
    printf("%.3f\n",x+y);  //表示保留三位小数再输出结果
    想输出一个%,则用两个%%即可:
    printf("%%\n");
    2、数据的输入:从键盘上输入数据。
    getchar() 函数:执行后等待用户从键盘上输入一个字符,并按回车键后程序才能继续执行。
    char c;
    c = getchar();
    putchar(c);
    scanf() 函数: 这个是格式化输入函数,用来输入任何类型的多个数据,
    格式:scanf(格式控制,地址列表);    当输入回车的时候表示输入结束。
    int a,b;
    scanf("%d %d\n",&a,&b);    // & 表示地址运算符(表示该变量在内存中的地址),指针的时候会用到。
    // 输入的数字 之间可以用 空格,回车,tab分隔,但是不能用逗号隔开。
    printf("a+b=%d\n",a+b);
  • 相关阅读:
    阿戴的生活
    新手开抖店之前,这三个核心点,一定要提前了解!
    Java程序设计(边学边练)(二)
    前端设计模式
    MySQL中的explain解析
    [MySQL]视图
    LeetCode力扣刷题——更加复杂的数据结构
    面试算法37:小行星碰撞
    在没有硬盘的情况下进行电脑数据迁移
    电力能源指挥中心调度台解决方案主要关注的问题
  • 原文地址:https://blog.csdn.net/qq_48516121/article/details/126891294