( 一 )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 |