c/c++语言开发共享C语言入门

学完java和py再学这个感觉真的是不爽,前面的还好,基本都直接上手了,但是还是记录一下吧,毕竟学不会得挂科呀 hello 一、变量定义 变量定义的形式一般就是: 类型名称 变量名称 赋值 1. int price = 0 2. 这一行,定义了一个变量。变量的名字是price,类型是int,初始值是 …

学完java和py再学这个感觉真的是不爽,前面的还好,基本都直接上手了,但是还是记录一下吧,毕竟学不会得挂科呀

hello

#include <stdio.h>  int main() {     printf("hello,world");     return 0;    }

一、变量定义

变量定义的形式一般就是:
类型名称 变量名称

int price; int amount; int price,amount
#include <stdio.h>  int main() {     printf("12+34=%d", 12+34);     return 0;    }

赋值

  1. int price = 0
  2. 这一行,定义了一个变量。变量的免费精选名字大全是price,类型是int,初始值是0
  3. price = 0是一个式子,这里的 = 是一个赋值运算符,表示将 = 右边的赋值给左边的变量

初始化

当赋值发生在定义变量的时候,就像前面的一样,int price = 0 就是变量的初始化。虽然c语言没有强制要求所有的变量都在定义的地方初始化,但是所有的变量在第一次被使用的时候(出现在赋值运算的右边)之前被应该赋值一次

变量初始值

类型名称 变量名称 = 初始值

int price = 0;

int amount = 100;

组合变量定义的时候,也可以在这个定义中单独给单个变量赋值,如:

int price = 0,amount = 100;

变量类型

int price = 0;

这一行,定义了一个变量。变量的免费精选名字大全是price,类型是int,初始值是0

变量输入

  1. scanf("%d",&price);
  2. 要求scanf这个函数读入下一个整数,读到的结果赋值给变量price
  3. 小心price前面的&
#include <stdio.h>  int main() {     int price = 0;          printf("请输入金额:");     scanf("%d", &price);          int change = 100 - price;     printf("找您%d元。n", change);          return 0;  }

二、常量vs变量

const

const是一个修饰符,加在int前面,用来给这个变量加上一个const(不变的)的属性,这个const的属性表示这个变量的值一旦初始化,就不能修改了。

#include <stdio.h>   int main() {     const int amount = 100;     int price = 0;          printf("请输入金额:");     scanf("%d", &price);          int change = amount - price;     printf("找您%d元  n",change);          return 0; }

两个输入

#include <stdio.h>  int main() {     int a;     int b;          printf("请输入两个整数:");     scanf("%d %d", &a,&b);     printf("%d + %d = %dn",a,b,a + b); } 

三、浮点数

先计算一下英尺

#include <stdio.h>  int main() {     printf("请分别输入身高的英尺和英寸,如输入的是"5 7"表示5英尺7英寸:");          int foot;     int inch;          scanf("%d %d", &foot, &inch);          printf("身高是%f米。n", ((foot + inch / 12) * 0.3048));          return 0;    }  

运行代码你会发现,5 7和5 9 输出的结果是一样的,这个因为什么?

因为两个整数的运算的结果只能是整数

10/3*3=>?

10和10.0在c中是完全不同的数

10.0是浮点数

float是单精度浮点数用%f,double是双精度浮点数用%lf表示

修改过的程序

#include <stdio.h>  int main() {     printf("请分别输入身高的英尺和英寸,如输入的是"5 7"表示5英尺7英寸:");          float foot;     float inch;          scanf("%f %f", &foot, &inch);          printf("身高是%f米。n", ((foot + inch / 12.0) * 0.3048));          return 0;    }  

数据类型

  1. int
    • printf("%d",……)
    • scanf("%d",……)
  2. 带小数点的数
    • double
    • printf("%f",……)
    • scanf("%lf",……)

四、表达式

一个表达式是一系列运算符和算子的组合,用来计算一个值

运算符是指进行运算的动作,比如 “+” , “-”等

算子是指参与运算的值,比如:常数、变量、

例子:计算时间差:

#include <stdio.h>  int main() {     int hour1, minute1;     int hour2, minute2;          printf("请输入开始时间:");           scanf("%d %d", &hour1, &minute1);     printf("请输入结束时间:");      scanf("%d %d", &hour2, &minute2);          int one = hour1 * 60 + minute1;     int two = hour2 * 60 + minute2;          printf("%d小时%d分钟" , (two - one)/60 , (two - one)%60 );          return 0; }

五、运算符优先级

这个和其他语言差不多,就不详细记了,下面一个简单的例子,求平均数

#include <stdio.h>  int main() {     int a,b;     printf("请输入两个数字,计算平均值:");     scanf("%d %d", &a , &b);          float c = (a + b) / 2.0;     printf("%d和%d的平均值就是%f",a ,b ,c);          return 0; }

计算复利

    int x;     printf("请输入你的本金:");      scanf("%d" , &x);     double amount = x * (1 + 0.033) * (1 + 0.033) * (1 + 0.033);     printf("%f" , amount);

交换变量

如果有了 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++=%dn", a++);     printf("a=%dn", a);          printf("++a=%dn", ++a);     printf("a=%dn", 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("%dn", 5==3);     printf("%dn", 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("这个数字中大的那个是%dn",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("应付工资:%fn" , pay);     

判断成绩

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

    const int pass = 60;          int score;          printf("请输入成绩:") ;     scanf("%d" , &score);          printf("你输入的成绩是%dn", 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("其中最大的就是%dn" , 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("%dn" , 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. 常量可以是常数,也可以是常熟计算的表达式

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/601794.html

(0)
上一篇 2021年5月11日
下一篇 2021年5月11日

精彩推荐