本章需要掌握:
- 1、基本数据类型:int、float、char、[]、struct、*、void
- 2、常量: #define PI 3.14
- 3、printf:%d、%o、%x、%u、%f、%c、%s、%p、%%、%-5.2f(左对齐5位数2位小数)
- 4、scanf:%d、%f、%c (注意格式规范)
- 5、CPU采取小端方式进行数据存储,因此低位在前,高位在后
一些注意:
- 1、5/2得到2,1/3得到0
- 2、printf默认右对齐,加-左对齐
- 3、输入的数据都在标准输入缓冲区内,scanf去获取后,放到对应的变量内
- 4、机试请使用scanf(“%c”,&c),不要用rewind、fflush一类,%d%f忽略空格和\n,%c不忽略任何字符
1、数据类型
基本类型(整型int、浮点型float、字符型char)、构造类型(数组[]、结构体struct)、指针类型(*)、空类型(void)
关键字:C语言定义的时候本身使用的,不能做其他用途的字。
常量:程序中值不变化的量
变量:程序中值可以变化的量
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| #include <stdio.h>
int main(){ int i = 3;
float a = 0.123; float b = 1e3-3;
char c = 'A';
char d[] = "CHINA"; return 0; }
|
2、类型转换/进制转换
类型转换分显性类型转换和隐形类型转换,靠经验去判断就好,(float)a这种属于显性。
十进制09 八进制07 十六进制0~9和A-F,具体表示十进制直接写,八进制前加0,例如021=17,十六进制前加0x,例如0x7c=124
进制转换就是正常计算,没什么好说的
3、printf输出
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| #include <stdio.h>
int main(){ int i=10; float f=96.3;
printf("student number=%3d score=%5.2f\n",i,f); printf("student number=%-3d score=%5.2f\n", i,f); printf("%10s\n","hello"); }
|
4、scanf输入
1 2 3 4 5 6 7 8 9 10 11 12 13
| #include <stdio.h>
int main(){ int a = 1; float b = 1.21; char c = 'a';
scanf("%d %f %c",&a,&b,&c); printf("a=%d,b=%f,c=%c",a,b,c);
return 0; }
|
🌺5、OJ作业
网站:http://oj.lgwenda.com/
1、输出hellowangdao
描述:输出 hello wangdao
输入:不需要输入
输出:hello wangdao
🌺🌺🌺题解ヾ(^▽^)ゞ🌼🌼🌼
1 2 3 4 5 6
| #include <stdio.h>
int main(){ printf("hello wangdao"); return 0; }
|
2、计算a+b
描述:计算a+b
输入:输入包含a和b,通过空格隔开
输出:需要输出a、b的和
🌺🌺🌺题解ヾ(^▽^)ゞ🌼🌼🌼
1 2 3 4 5 6 7 8
| #include <stdio.h>
int main(){ int a,b; scanf("%d %d",&a,&b); printf("%d",a+b); return 0; }
|