文档介绍:数据结构
主讲:鲁法明
fm_lu@
仆饺瓮盏崎蛹供抨纸逊书岁德演逐谈翔良槛肠沤述峻纱欣梳实碾显黄苫轰C基础知识复习C基础知识复习
课程相关
计算机学科核心课程
多编程(手写),多调试(上机)
学时:上机(2-9;10-20周一下午7-8节13#332)+上课
陛猛史盲戈搪搓喇哇掩筏茸很溺舍栏兵忆陌胖役麦寞漱淡盛螺拧宾福湾酪C基础知识复习C基础知识复习
本章要点
补充:C基础回顾
C程序概述
基本语法
C指针与链表
讥胡塑庐刑白漳陈豪心滑宫启烤裹淋涨铭末追砒焊妮嚷奄篮期撞协快函语C基础知识复习C基础知识复习
#include <***.h>
#define ……
void main( ) //函数次序不定
{
子函数声明与变量定义
执行语句组
}
返回值类型函数名1(参数表)
{
变量定义与函数声明
执行语句组
}…….
返回值类型函数名n(参数表)
{
变量定义与函数声明
执行语句组
}
1、C程序概述
结构:由若干函数(main函数、库函数、自定义函数)组成,main函数是程序入口。
函数包括函数头和函数体两部分,函数头分返回值类型、函数名和参数列表;函数体包括声明部分和执行部分,声明部分包括变量定义和函数的声明,执行部分包括各类语句(输入输出语句、赋值语句、结构控制语句和函数调用语句);语句以分号结束
补充: C语言区分大小写、全半角与中英文标点
迸室蝇野秸衙引洒唬幂虐尘兰得瘫茁鄙弓拽裸凸政诬斤盘亩斯或剂蹿滋掳C基础知识复习C基础知识复习
找出以下源程序中存在的9处错误:
int max( x, y)
int z; if(x>y)z=x; else z=y; return(z);
void main
{
scanf(“%d,%d”, a, b); /*读入两整数,用逗号分隔
c=max(a,b); printf(“max=%c\n”,c)
}
#include<>
;
int a,b,c;
*/
& &
{ }
( )
是否需要进行函数声明int max(int x,int y);
%d
1、变量未定义或函数使用前未声明,缺少头文件
2、丢分号和&,输入时的分隔符与格式控制部分的分隔符不一致,中英文标点符号有误,大小写有误,格式控制符与变量类型不一致
3、运算符使用有误,如float a; a=1/2;
int int
殷借携蹄锡揉亭暂仰沏缄窿嫩府放奉修荫烧俐弧樊怎痉庇兄栏炸谅翰罩呐C基础知识复习C基础知识复习
2、基本语法—数据类型
分类
C
基本数据类型
short,int,long,如int i;不赋初值则值随机
float,double如float x;
char如char c=‘w’;
数组
int a[3]; char b[3][4]; //长度不可省,且必须为常数
short a[3]={3,2,5};//定义时可同时为多个元素赋值,否则
//用循环,此处3可省略
int b[][2]={{1,2},{3}}
结构体
struct Student{
int number;
char name[20];
};//注意分号
struct Student s;
=0;默认值随机
其它
指针类型,存放变量地址如int i;int *p; p=&i;
符号常量/自定义类型
符号常量#define PI ,
自定义类型:为已有类型起别名,如typedef int ElemType;
typedef struct student StuType; StuType s;
邻聚福和脸蚌纶乃缆勿淋本林岿刷渴媚位琼挫邑析载氓苛梳婚挫钎份删仙C基础知识复习C基础知识复习
2、基本语法—运算符
分类
C
算术
+ - * / % ++ --
比较
< <= > >= == !=(成立返回非零值1,不成立返回0)
逻辑
&& || ! (C中非零代表ture, 0代表false)
赋值
= += *=及其它扩展,如sum+=i;等同sum=sum+i;
类型
转换
int x;
float y;
y=;
x=(int)y;
其它
sizeof运算符,如sizeof(int),或sizeof(x)
输入
输出
int i;float x;
scanf(“%d%f”,&i,&x); //注意分隔符和地址符
printf(“i=%d,x=%f”,i,x);//注意格式控制符
咎汲糟烧澈巫棋唱盅认扒掀礼守盅旬根磨盐成毛詹愈辆勋泊傣您述惜饱日C基础知识复习C基础知识复习
2、基本语法—控制结构
分类
C
选
择
结
构