1.2 讲解hello.c
#include <stdio.h> //#include 包含头文件(.h的都是头文件) //stdio.h 标准输入输出头文件(printf需要)
int main() //main 主程序(一个c程序中有且必须有一个main, 因为程序从main开始执行)
{ //一段代码的开始
printf("hello world\n"); //printf打印输出 "hello world\n"
} //一段代码的结束
'\n' 换行符
变量定义及输出
int a; //定义一个整型变量
a = 100; //赋值 也可以 定义时直接赋值 int a = 100;
整形变量(int)
如果想保存小数(浮点型变量)
%f 表示输出一个浮点数(带小数,默认保留小数点后6位)
2. 数制转换
计算机中有 10进制(冯10进1) 8进制(冯8进1) 2进制 16进制
2.1 数的表示形式
2 进制数、 10 进制数 16进制数
2.2 c语言中如何表示16, 8进制数
c语言中
123 为例
123 10进制数
0x123 16进制数
0123 8进制
每种进制之间如何转换(计算器) win + r----> 打开运行 --->calc 计算器
10进制 16进制 8进制 2进制
123 0x7B 0173 0111 1011
用的多的是 10进制和16进制
16进制中 用 A---> 10 B ---> 11 .... F ---> 15
练习: 求0xff 的10进制值,2进制值, 8进制值
255 1111 1111 0377
练习: 求128 的2进制, 8进制, 16进制值
1000 0000 0200 0x80
1) 2进制转10进制
1111 ---> 2^3 + 2^2 + 2^1 + 1 = 8 + 4 + 2 + 1 = 15
2) 16进制 转 10进制
0x123 ---> 1 * 16^2 + 2 * 16^1 + 3 = 291
3) 16进制转 2进制
0x12 ----> 0001 0010
0x3C56 ----> 0011 1100 0101 0110
4) 2进制转16进制
0001 0010 ---> 0x12
0011 1100 0101 0110 ---> 0x3C56
2进制 1111 ----> 8 + 4 + 2 + 1 = 15 ---> 0xF
16进制 0xF ----> 15 ---> 8 + 4 + 2 + 1 ----> 1111
7----> 0 + 4 + 2 + 1 ---> 0111
0xCC33 ----> 1100 1100 0011 0011
练习: 0x5378 ----> 2进制 0101 0011 0111 1000
1001 1000 0101 0111 ---> 转16进制 0x9857
计算机中所有的数都以2进制存储(电路上只有高低两种状态 高 1 低 0)
3 运算符
3.1 c语言 中 运算符
+ - * / %(取余)
int a = 5 + 3; //a = 8
int a = 3 - 5; //a = -2
int a = 5 * 3; //a = 15;
int a = 5 / 3; //a = 1 (两个整数除法运算,结果还是整数,不四舍五入)
int a = 5 % 3; //a = 2;
3.2 输入语句, 输入必须放到变量中
int a; //输入的值必须放到变量中
scanf("%d", &a); / %d 表示输入整型 & 取地址符
示例2:
输入2个数,求和
#include <stdio.h>
int main()
{
int a, b, c;
scanf("%d%d", &a, &b); //输入的时候,两个数用空格隔开
c = a + b;
printf("c is %d\n", c); //printf("a + b is %d\n", a + b);
}
//练习:输入两个数,实现加减乘除的功能。
#include <stdio.h>
int main()
{
int a, b;
scanf("%d%d", &a, &b); //输入的时候,两个数用空格隔开
printf("a + b is %d\n", a + b);
printf("a - b is %d\n", a - b);
printf("a * b is %d\n", a * b);
printf("a / b is %d\n", a / b);
printf("a %% b is %d\n", a % b);
}
c语言中有3种结构
1) 顺序结构
2) 选择结构
3)循环结构
条件语句
if 条件判断
if(条件) //
== != > < >= <=
if(条件)
c语言中规定
false // 0
ture // 非0 即是ture
2. 某一时间的下一秒(笔试编程题) 20
59
59
下一秒 21:00:00
要求,如果用户输入了错误的时间,退出 25点退出, 61秒退出