C语言总结

本文介绍了C语言的基本结构,包括变量定义、输入输出、运算符优先级以及流程控制语句如if...else和switch。同时讲解了转义字符的含义,并探讨了不同进制之间的转换关系,如二进制、八进制、十进制和十六进制。此外,还提到了内存单位的换算,如字节、KB、MB、GB等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

( 一 )C源程序结构

#include <stdio.h>  //预处理语句,文件包含命令

int main(){   //主函数

如下3种方式定义变量

int a;             //定义整型变量   a为变量名

float b;          //定义了单精度实型变量b

double c;      //定义了双精度实型变量c

printf("输出的内容"\n);    //输出函数

scanf("%d",&a);     //通过键盘输入a的值

return 0;        //返回值

}

int //定义整数    %d对应

float  //定义小数点   %f对应

(二)转义字符的定义

转义字符含义ASCII码
 \n  换行10
 \t  水平制表(跳到下一个tab的位置)9
 \b 退格(Backspace)8
 \0 空字符0
 \\ 反斜杠字符92
 \'  单引号字符39
 \"  双引号字符34

运算符优先级:

运算符,位运算符,关系运算符

加  (+)   减(-)    乘(*)  除(/)   求模(%)  (-)负数    // 单目运算符取负的优先级最高,加减乘除运算符等同于数学的四则运算,求模运算就是求余数。

自增运算符(++)和自减运算符(--)

a++,--a表示变量在使用之前先自增1,自减1。

a++,a--表示变量在使用之后再自增1,自减1。

if语句一般有三种基本形式,其它扩展形式,也是以下面三种形式为基础。

  1、 if……形式

  一般格式:if(表达式) 语句;

int main(){
    int a,b;
    scanf("%d%d",&a,&b);
    if(a>b){
         printf("最大数是:%d",a);
    }
    if(a<=b){
        printf("最大数是:%d",b); 
    }

2、if……else形式

  一般格式:

  if(表达式)

  语句1;

  else

  语句2;

  语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。语句1和语句2可以是复合语句。

  示例如下:

#include <stdio.h>
int main(){
    int a;
    printf("请输入你的成绩");
    scanf("%d",&a);
    if(a==100){
            printf("成绩优秀");
    }
    else if(a!=100){
        printf("请重新考"); 
    } 

 3、if……else……if形式

  一般形式为:

  if(表达式1)

  语句1;

  else if(表达式2)

  语句2;

  else if(表达式3)

  语句3;

  …

  else if(表达式m)

  语句m;

  else

  语句n;

  语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。示例如下:

#include <stdio.h> 
int main(){
    float a; 
    printf("你的工资为\n");
    scanf("%f",&a);
    if(a<3000){
        a=a*0.03;
    }
    else if(a<=12000) {
        a=(a-3000)*0.1+3000*0.03;
    }
    else if(a<=25000){
        a=(a-12000)*0.2+3000*0.03;
    }
    else if(a<=55000){
    a=(a-25000)*0.3+3000*0.03;
}
    printf("应缴纳%f",a);

switch语句用法

一般形式:

switch(表达式){ 

    case 常量表达式1:  语句1;
    case 常量表达式2:  语句2;
    … 
    case 常量表达式n:  语句n;
    default:  语句n+1;

}

#include <stdio.h>
int main(){
    float s;
    scanf("%f",&s);
    if(s>=00&&s<=100)
    {
        switch((int)s/10)
    {
        case 10: 
        case 9:printf("该成绩的等级为优");break;
        case 8:printf("该成绩的等级为良");break;
        case 7:printf("该成绩的等级为中");break;
        case 6:printf("该成绩的等级为及格");break;
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:
        case 0:printf("该成绩的等级为不及格");break;
        default:printf("输入成绩不合法"); 
    }
}
else
   printf("输入成绩不合法");
   }

进制的介绍

二进制2进制 由 0-1组成
八进制8进制 由 0-7组成
十进制10进制 , 就是 用 0~9 的数表示 , 逢 10 进 1 .
十六进制16 进制 , 它就是 由 0-9,A-F组成, 与10进制的对应关系是:0-9 对应 0-9;A-F对应10-15;
字母不区分大小写。

二进制(计算机底层的进制) 

           8bit=1byte(字节)
           1024byte=1Kb(字节)
           1024kb=1mb(兆字节)

           1024mb=1gb(吉字节) 

           1024gb=1tb(特字节)  
           1024tb=1pb 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值