设为首页 加入收藏

TOP

C语言入门(二)
2019-09-23 11:11:38 】 浏览:108
Tags:语言 入门
有了 int a = 6;int b = 5; 如何进行变量交换

#include <stdio.h>

int main()
{
    int a = 5;
    int b = 6;
    
    int c = b;
    b = a;
    a = c;
    
    printf("a=%d,b=%d",a,b);
}

复合赋值

++和--可以放在变量的前面,叫做前缀形式,也可以放在变量的后面

a++的值是a加1以前的值,而++a的值是加了1以后的值,无论那个,a自己的值都是加1了

还是那么经典的程序

#include <stdio.h>
int main()
{
    int a = 10; 
    
    printf("a++=%d\n", a++);
    printf("a=%d\n", a);
    
    printf("++a=%d\n", ++a);
    printf("a=%d\n", a);
    
    return 0;
}

六、判断

#include <stdio.h> 

int main()
{
    int hour1, minute1;
    int hour2, minute2;
    
    scanf("%d %d", &hour1, &minute1);
    scanf("%d %d", &hour2, &minute2);
    
    int ih = hour2 - hour1;
    int im = minute2 - minute1;
    if( im < 0 ){
        im = 60 + im;
        ih --;
    }
    
    printf("时间差是%d小时%d分钟\n", ih, im);
    
    return 0;
}

判断条件,计算两个值之间的关系,这里列举几个其他一样

运算符 意义
= = 等于
!= 不相等
> 大于
    printf("%d\n", 5==3);
    printf("%d\n", 5 > 3);

成立为1,不成立为0

找零计算器

    int price = 0;
    int bill = 0;
    printf("请输入金额:");
    scanf("%d", &price);
    printf("请输入票面:");
    scanf("%d", &bill);
    if(bill >= price){
        printf("亲,找你%d元",bill - price);
    }else{
        printf("亲,余额不足");
    }
    

比较两个数的大小

#include <stdio.h> 

int main()
{
    int a,b;
    printf("请输入两个整数:");
    scanf("%d %d", &a, &b);
    
    int max = 0;
    if(a > b){
        max = a;
    }else{
        max = b;
    }
    
    printf("这个数字中大的那个是%d\n",max);
    
    return 0;
}

七、if语句

计算薪水

    // 每小时工作薪水 
    const double RATE = 8.25;
    // 每周工作时间
    const int STANDARD = 40;
    double pay = 0.0;
    int hours;
    
    printf("请输入工作的小时数:") ;
    scanf("%d", &hours);
    printf("\n");
    if(hours > STANDARD){
        pay = STANDARD * RATE + (hours - STANDARD) * (RATE * 1.5);
    }else{
        pay = hours * RATE;
    }
    
    printf("应付工资:%f\n" , pay);
    

判断成绩

if语句中没有大括号的就执行第一行代码

    const int PASS = 60;
    
    int score;
    
    printf("请输入成绩:") ;
    scanf("%d" , &score);
    
    printf("你输入的成绩是%d\n", score);
    
    if (score >= PASS)
        printf("祝贺你,及格了"); 
    else
        printf("很遗憾,你挂了");

嵌套if-else

    int a , b , c;
    int max;
    
    printf("请输入三个数字:");
    scanf("%d %d %d" , &a , &b , &c );
    if(a >= b){
        if(c >= a){
            max = c;
        }else{
            max = a;
        }
    }else{
        if( c >= b){
            max = c;
        }else{
            max = b;
        }
    }
    
    printf("其中最大的就是%d\n" , max);

级联的if语句

    int x;
    
    printf("请输入数字:");
    scanf("%d" , &x);
    
    int value = 0;
    if (x < 0){
        value = 2 * x;
    }else if(x == 0){
        value = 99;
    }else{
        value = x/2;
    }

    printf("%d\n" , value);

if语句常见的错误

  1. 忘记大括号
  2. if后面的分号
  3. 错误使用 == 和=
  4. 使人困惑的else

switch-case

 
    int type;
    
    scanf("%d" , &type);
    
    switch(type){
        case 1:
            printf("你好"); 
            break;
        case 1+1:
            printf("早上好");
            break;
        case 3: 
            printf("晚上好");
            break;
        case 4:
            printf("再见");
            break;
        default:
            printf("啦啦啦"); 
    }
  1. 控制表达式只能是整数型的结果
  2. 常量可以是常数,也可以是常熟计算的表达式
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言I—我的第一次作业 下一篇函数,从编辑到编译 (上)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目