C语言 第10章 结构类型与其他构造类型
- 格式:ppt
- 大小:395.00 KB
- 文档页数:37
山东省春季高考C 语言知识点总体上必须清楚的:1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。
2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main 函数。
3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是它的地址. 4)bit 是位是指为0 或者1。
Byte 是指字节, 一个字节= 八个位(1B=8b )。
概念常考到的:1、编译预处理不是C 语言的一部分,不占运行时间,不要加分号。
C 语言编译的程序称为源程序,它以ASCII 数值存放在文本文件中。
2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。
3、每个C 语言程序中main 函数是有且只有一个。
4、在函数中不可以再定义函数。
5、算法:可以没有输入,但是一定要有输出。
6、break 可用于循环结构和switch 语句。
7、逗号运算符的级别最低,赋值运算符的级别倒数第二。
8、程序设计语言:机器语言、汇编语言、高级语言。
C 语言属于高级语言。
9、C 语言的产生及发展:UNIX 操作系统第一章C 语言的基础知识第一节、对C 语言的基础认识1、C 语言编写的程序称为源程序,又称为编译单位。
2、C 语言书写格式是自由的,每行可以写多个语句,可以写多行。
3、C 程序是有若干函数构成的,函数可以嵌套调用,不能嵌套定义,一个C 语言程序有且只有一个main 函数,是程序运行的起点。
4、一条复杂语句分行书写,应用反斜杠(\)续行。
5、c 语言特点:(1)简洁紧凑,灵活方便。
(2)运算符丰富。
(3)数据类型丰富。
(4)c 语言是结构化语言。
(5)语法限制较少、程序设计自由度较大。
(6)c 语言允许直接访问物理地址,可以直接对硬件进行操作。
(7)c 语言程序代码生成质量高,程序执行效率高。
(8)c 语言适用范围广,可移植性好。
6、c 语言共有32个关键字,9种控制语句。
C语言各章重点知识总结第一章C语言概述1、C程序的组成和形式的基本特点(P6-7)(1)C程序是由函数构成的,一个C源程序至少且仅包含一个main函数,也可以包含一个main函数和若干个其他函数。
(2)一个函数由两部分组成①函数的首部:即函数的第一行,包括函数名、函数类型、函数属性、函数参数名、参数类型例:int max (int x,int y)一个函数名后面必须跟一对圆括号,括号内写函数的参数名及其类型。
函数可以没有参数,如main()。
②函数体:即函数首部下面的花括号内的部分。
如果一个函数内有多个花括号,则最外层的一对花括号为函数体的范围。
函数体一般包括:声明部分、执行部分2、运行C程序的步骤及每个步骤生成文件的类型及特点(P7)第二章算法1、算法的定义一个程序应包括①数据结构即对数据的描述;②算法也就是操作步骤。
计算机算法可分为两大类:数值运算算法和非数值运算算法。
2、算法的特性(P19)1.有穷性;2.确定性;3.有零个或多个输入;4.有一个或多个输出;5.有效性。
3、描述算法的常用方法(P20-33)1.自然语言;2.用流程图表示算法。
3.N—S图4.计算机语言5.伪代码4、C程序算法的3种基本结构及其共同特点(P24-25)三种基本结构:1.顺序结构:最基本;2.选择结构:又称选取结构或分支结构;3.循环结构:又称重复结构;①当(while)型循环;②直到(until)型循环。
共同特点:1. 只有一个入口;2. 只有一个出口;3. 结构内的每一部分都有机会被执行到;4. 结构内不存在“死循环”。
5、结构化程序设计的设计原则(P34)1.自顶向下;2.逐步细化;3.模块化设计;4.结构化编码。
第三章数据类型、运算符与表达式1、C语言的基本数据类型和构造数据类型(P37)在程序中对用到所有数据都必须制定其数据类型。
数据有常量和变量之分,它们分别属于以上这些类型。
2、字面常量和符号常量(P37-38)在程序运行过程中,其值不能被改变的量称为常量,常量区分为整型常量和实型常量,常量一般从其字面形式即可判别,这种常量称为字面常量或者直接常量。
C语言课后习题答案(最终)第0章习题1. 将下列十进制数分别转化为二进制数、八进制数和十六进制数:(1)128 (2)511 (3)1024 (4)65535 (5)1048575 答:(1)10000000、200、80 (2)111111111、777、1FF (3)10000000000、2000、400(4)1111111111111111、177777、FFFF (5)11111111111111111111、3777777、FFFFF2. 将下列二进制数转化为十进制数和十六进制数:(1)1100110101B (2)101101.1011B 答:(1)821、335 (2)45.6875、2D.B3. 写出下列数的原码、反码、补码:15、-20、-27/32 答:(1)00001111、00000000、00001111 (2)10010100、11101011、11101100 (3)1.1101100、1.0010011、1.00101004. 16位无符号定点整数的数值表示范围为多少?8位补码的表示范围是多少?16位补码的表示范围是多少?答:5.1968年Dijkstra提出结构化程序设计的思想的原因是什么?简要回答结构化程序设计的经典定义。
答:结构化程序设计概念的提出主要是源于程序结构的层次性与模块化使得构造出来的软件具有良好的可理解性和可维护性,随着软件规模的扩大与复杂性的提高,程序的可维护性成为程序设计者们关注的重要问题之一。
如果一个程序的代码块仅仅通过顺序、选择和循环这3种基本控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。
6.C程序在内存中存储在哪儿?计算机的内存空间是如何分区的?分区存放不同类型的数据的目的是什么?答:0~65535、-128~127、-32768~32767C语言程序属于应用程序,程序代码本身存放在应用程序区,程序运行时处理的数据存计算机的内存空间主要分为3个区:系统程序区、应用程序区和数据区,其中数据区放在应用程序数据区。
C语⾔之struct--(结构体数组)C语⾔的结构体是⼀种特殊的数据类型,或者称之为⾼级的数据类型,我们常说的int,long,float,double都属于基础类型,基础类型只能存储类型⼀致的数据。
⽽结构体则能够存储不同的类型,它能够存储int ,char ,long 的复合类型。
下⾯是⼀个我⽤结构体写的简单的实例,使⽤结构体先构造⼀个book类型的结构体,可以存储多个book类型的值,这个称为结构体数组,代码的第22⾏声明了⼀个结构数组,顾名思义,结构数组是指能够存放多个结构体类型的⼀种数组形式。
1/**2该程序使⽤结构体构造了⼀个简单的书籍结构体3主要是结构体数组的使⽤⽅法4*/5 #include <stdio.h>6#define MAX_TITLE_SIZE 307#define MAX_AUTHOR_SIZE 408#define MAX_SIZE 29//构造⼀个BOOK结构体,⽤于存放title,author,price10struct book11 {12char title[MAX_TITLE_SIZE];13char author[MAX_AUTHOR_SIZE];14float price;15 };16int main()17 {18//设置⼀个计数器,⽤来计数输⼊的次数19int count=0;20//设置另外⼀个计数器,⽤来遍历显⽰输⼊的book21int index=0;22struct book lib[MAX_SIZE];23 printf("Set Book Title \n");24//对相关的参量进⾏数据输⼊25while(count<MAX_SIZE&&26 printf("title is:")&&gets(lib[count].title)!=NULL && lib[count].title[0]!='\n')27 {28 printf("SET Your AUthor : \t");29 gets(lib[count].author);30 printf("SET BOOKS price: \t");31 scanf("%f",&lib[count].price);32 count++;33//如果不为\n,就继续下⼀次的数据输⼊34while(getchar()!='\n')35 {36continue;37 }3839if(count<MAX_SIZE)40 {41 printf("Enter to next LINE to set title\n");4243 }44 }45if(count>0)46 {47 printf("Here are book lists \n");48//遍历结构体数组49for(index=0;index<count;index++)50 {51 printf("The Title is %s And The Author is %s And price is %f \n"52 ,lib[index].title,lib[index].author,lib[index].price);53 }54 }55return0;56 }以下是代码的运⾏结果。