🌺博客汇总:🌃Summary And Schedule🌠

🌸考研相关内容汇总:考研Schedule&&Summary

🌼408王道C督学课程目录:《王道C语言督学班目录》

本章需要掌握:

  • 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(){
//1、整型int
int i = 3; //变量i是四个字节

//2、浮点型float
//float占四字节 double八字节
float a = 0.123; //小数形式
float b = 1e3-3; //指数形式

//3、字符型char
//A=65,a=97,差值是32
char c = 'A'; //一般对应ASCII

//4、字符串型,
//'a'是字符常量 "a"是字符串常量
char d[] = "CHINA"; //c是六字节,最后一位是'\0'
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;
//%c 字符 %d 带符号整数 %u 无符号整数 %f 浮点数 %s 一串字符
//%× 无符号十六进制数 用小写字母 %X 无符号十六进制数, 用大写字母
//%p 一个指针 %% 一个%符号
//%5.2f 五位数字,小数点后显示两位 %-5.2f 前者基础上左右对齐

printf("student number=%3d score=%5.2f\n",i,f);
printf("student number=%-3d score=%5.2f\n", i,f);
printf("%10s\n","hello"); //hello占用十个字符,默认右对齐,所以输出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';

//%d匹配整型 %f匹配浮点型 %c匹配字符型
scanf("%d %f %c",&a,&b,&c); //注意这里%d %f %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;
}