1.在文件中写代码
#include <stdio.h>
int main()
{
//打印个人信息
//姓名
printf("name:xxx\n");
//专业
printf("专业:信息与计算科学\n");
//学校
printf("school:xxxx大学\n");
return 1;
}
运行代码:Ctrl+F5
1.1 main表示主函数,程序开始的地方
//main函数在程序中有且只有一个
1.2 使用双引号包裹起来的内容称为字符串
printf是一个库函数(C语言本身提供的函数),需要引入头文件 : #include <stdio.h>
printf 为格式化输出,需要一个格式化输出字符串 作用:输出双引号中的内容
1.3 中英文换行,在要换行的地方加上\n
1.4 注释作用:将不用的代码注释掉或标识代码的含义 单行注释:// 多行注释:/**/
1.5 return:函数的返回值
1.6 标识符
1>见名知义 AGR
2>尽量使用对应的英文 TAX
3>标识符由多个英文单词组成,使用_分割 STUDENT_NAME
4>常量标识符,字母全大写
5>标识符由数字,字母,下划线组成,且不能由数字开头
6>标识符不能是C语言的关键字 例如:int printf 是关键字,但main不是关键字
1.7 语句:format格式化 程序是由多条语句构成
2.数据类型
数据类型 | 说明 |
char | 字符型 |
short int | 短整型 |
int | 整型 |
long | 长整型 |
long long | 更长的整型 |
float | 单精度浮点型 |
double | 双精度浮点型 |
void | 无类型 |
示例:
#include <stdio.h>
int main()
{
char ch = 'a';
printf("%c\n", ch); // 打印字符格式的数据
int age = 20;
printf("%d\n",age); // 打印整型十进制数据
float height = 1.73;
printf("%f\n",height);
double pi = 3.14;
printf("%lf\n",pi);
return 0;
}
2.1 char ch=‘a’; 表示在内存中申请一块空间,用来存储字符a,空间的名称叫ch 其它的类似
2.2 转换说明符
%d | 打印十进制数据 |
%x | 打印16进制数据0XAA aa |
%e | 以指数形式打印数据 |
%f | 打印浮点型数字 |
%c | 打印字符格式数据 |
%ld | 打印long格式的数据 |
%lf | 打印double类型数据 |
2.3 整数用%d来占位 带有小数点用%f来占位
2.4 保留几位小数,%f默认会保留六位小数,但是不符合要求
保留两位小数,%.2f 只保留整数,%.0f
#include <stdio.h>
#define PI 3.1415926
int main()
{
printf("%d+%d=%d\n", 1, 2, 3);
printf("我的年龄是%d\n",18);
//生活中的PI,就是一个小数
//打印PI
printf("PI=%f\n",PI);
//计算圆的面积 S=PI*r*r
printf("半径为%f的圆的面积是%f\n",4.1,PI*4.1*4.1);
//1.使用占位符形式打印个人体重:42.84kg,身高:1.75m
printf("个人体重:%.2f\n身高:%.2f\n",42.84,1.75);
//2.计算半径为1.7的圆的周长和面积
printf("半径为%.2f的圆的周长是%.2f面积是%.2f\n",1.7,2*1.7*3.14,3.14*1.7*1.7);
//PI
return 1;
}
2.5 PI:在写程序的时候,并不会发生改变,把这种不会发生改变值,使用一个符合(全大写)进行保存
3.常量与变量
3.1 常量:程序运行过程中,不改变的量
3.2 变量:程序运行过程中,可以变化的量
如何定义变量: 数据类型:整数用int定义 变量名全小写 = 表达式;
(将右边表达式的值赋给左边的变量)=为赋值语句
变量的分类:全局变量和局部变量
3.3 如何表示小数:float 单精度(正小数,负小数);double 双精度
双精度的占位符:%lf
1.86f表示单精度 1.86表示双精度
3.4 如何表示整数:int(正整数,负整数,0)
整数的数据类型除过int,还有short int,long int,long long,char
3.5 表示字符:char,使用单引号引起的一个符号
字符的占位符 %c
3.6 科学表示法 使用e 例如10204 1.0204e+4 0.0010204 1.0204e-3
e前面必须要有一个大于1而小于10的数字
#include<stdio.h>
#define PI 3.14
int main()
{
//计算圆的面积 S=PI*r*r
int r = 4;
//圆的半径为4
//将圆的面积保存起来。保存到小数的数据类型中。
float s = PI*r*r;
double c = 2 * PI * r;
printf("半径为%d的圆的面积是%.2f,周长c=%.2lf\n", r, s,c);
//圆的半径为5
r = 5;
printf("半径为%d的圆的面积是%.2f\n", r, PI * r * r);
r = 6;
printf("半径为%d的圆的面积是%.2f\n", r, s);
//表示一个国家的GDP
double gdp = 1547845945724.2457;
printf("gdp=%e\n",gdp);
//表示乌龟的年龄
long age = 1245748; // 占位符ld
printf("age=%ld\n",age );
// 表示性别 F女 M男
char gender = 'F';
printf("%c\n",gender);
// 年龄,不可能是负数 unsigned int 无符号的整数
unsigned int age1 = 10;
printf("%u\n",age1);
// 打印个人信息
// 年龄
short age_1 = 19;
printf("age=%d\n",age_1);
// 体重
float weight = 56.5;
printf("weight=%.2f\n",weight);
// 身高
float height=1.6014;
printf("height=%.2f\n",height);
return 1;
}
3.7 \’ 转义符
\n 换行 \t 水平制表符 \b 回车 \'单引号 \" 双引号
3.8 通过键盘给半径输入值,格式化输入, 多个输入,使用回车或空格进行分割
输入的占位符不要使用%.2f %3d %1f,%d,%c,%s
输入多个内容时,输入以回车或空格进行分割
3.8 & 取地址符>编号 地址:内存块在整个内存中的编号
3.9 想打印百分号 用%% 不能用转义符
3.10 声明变量(真正是在内存中分配空间)
数据类型(决定开辟空间的大小)
#include <stdio.h>
#define PI 3.1415
#define _CRT_SECURE_NO_WARNINGS 1
int main()
{
char c = '\'';
printf("c=%c\n",c);
printf("\"BOOK\"\n");
printf("17.6%%");
float r =0;
float gdp = 0;
scanf_s("%f%f",&r,&gdp);
float s = PI * r * r;
printf("r=%.2f,s=%.2f\n",r,s);
return 1;
}