- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言基础;C语言基础速成大纲;Hello, world!;;基于C语言的轴网绘制;思考题;数据;常量
常量例
整型常量 12, 0, -3
实型常量 4.6, -1.23 , 123e3, 123E3
字符型常量 ‘a’, ‘d’ - 转义字符
字符串常量 “China”, “Tsinghua”
常量标识
#define PI 3.1415926; 转义字符;变量
变量命名
由字母、数字、下划线字符组成
首字符只能是字母或下划线
区分大小写
长度限制取决于编译器
要“见名知义”
要 Student_Number, StudentNumber,
studentNumber,不要 sn, a
函数、数组、宏等的命名均可参照; 变量定义
int age, math_score;
变量定义后就被分配了存储空间
变量“先定义,后使用”
变量初始化
int a=3, b=5;;数据类型;数组
一维数组定义
int a[10];
数组元素的表示:a[0], a[1], …, a[9]
数组元素的顺序:a[0], a[1], …, a[9]; 一维数组初始化
int a[10]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9};;void main(){
int i, a[10];
for (i=0; i=9; i++)
a[i]=i;
for (i=9; i=0; i--)
printf(“%d”, a[i]);
}; 二维数组定义
float a[3][4];
数组元素的表示:a[0][0], a[0][1], …, a[2][3]
数组元素的顺序:a[0][0], a[0][1], …, a[2][0],
a[2][1], a[2][2], a[2][3]; 二维数组初始化
int a[3][4]={{1, 2, 3, 4},{5, 6, 7, 8},
{9, 10, 11, 12}};;字符数组定义
char c[10];
字符数组初始化
char c[10]={‘I’, ‘ ’, ‘a’, ‘m’, ‘ ’, ‘h’, ‘a’, ‘p’, ‘p’, ‘y’};
char c[ ]=“I am happy”;;结构体(在C++中一般被类所替代,较少用)
结构体类型定义
struct student {
int num;
char name[20];
int age;
char addr[30];
};; 结构体变量定义
struct student student1;
struct student {
int num;
char name[20];
int age;
char addr[30];
} student1, student2;; 结构体变量引用
student1.num
结构体变量初始化
struct student a=
{89031, “张三”, 22, “清华园1号”};; 结构体数组定义
struct student {
int num;
char name[20];
int age;
char addr[30];
};
struct student stu[3];
;struct person {
char name[20];
int count;
} leader[3]={“Li”, 0, “Zhang”,
0, “Fang”, 0};
void main(){
int i, j;
char leader_name[20];
for (i=1; i=6; i++){
scanf(“%s”, leader_name);
for (j=0; j3; j++)
if(strcmp(leader_name,
leader[j].name)==0)
leader[j].count++;
};指针
指针概念
用来存储某个变量的地址值
指针变量定义
int * i_p;
; 指针变量引用
int a, b;
int * p1, * p2;
p1=a;
p2=b;
printf(“%d, %d\n”,
文档评论(0)