《C程序设计》复习.doc_第1页
《C程序设计》复习.doc_第2页
《C程序设计》复习.doc_第3页
《C程序设计》复习.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C程序设计复习 2015.6一、考试时间和教室安排日期开始时间结束时间选课序号考场6月14日15:0016:30COMP110036.06H45046月14日15:0016:30COMP110036.092号机房 二、考试类型1. 单项选择题(5题,共20分)2. 改错题(1个程序,有3个错,共15分)3. 程序填空(2个程序,有3个空,共15分)4. 编程(2题,共50分)三、考试范围本次考试不作要求的有:第1章:1.1 计算机和程序设计基础知识1.2 C语言的历史和特点1.5 程序开发环境基础知识第2章:2.2.3 输入输出流cin和cout2.3.5 其他运算中:3. 位运算 4. 移位运算第5章:5.9 编译预处理命令简介:P.119 (2) 带参数的宏定义,P.120 2. 文件包含 P.122 3. 条件编译第6章:6.5 指向二维数组一整行的指针6.7多级指针6.8 函数指针6.10 引用第7章:7.5 联合7.6 位域7.7 枚举7.8 类型定义7.9 变量定义第9章要求掌握的部分有:1 基本数据类型1.1 整型数据:基本整型、长整型、无符号整型、八进制整数与十六进制整数的表示方法。1.2 浮点型数据:单精度型、双精度型。1.3 字符型数据:常用的转义字符:n(换行符)、t(制表符)、0(字符串结束符)、ddd(13个八进制数字)、xhh(12个十六进制数字);字符与字符串的区别。Ascall码: A:65 Z:90 a:97 z:1222 运算符2.1 算术运算符:+(加)、-(减)、*(乘)、/(除)、%(求余)、+(取正)、-(取负)、+(自增)、-(自减)。2.2 关系运算符:、=、=、!=2.3 逻辑运算符:&(逻辑与)、| (逻辑或)、! (逻辑非)2.4 条件运算符:表达式1 ?表达式2 : 表达式32.5 sizeof运算符:sizeof(类型名)或 sizeof 表达式3 基本输入输出函数3.1 getchar() :从键盘上读取一个字符。3.2 putchar(ch) :以ch值将对应的ASCII码字符输出到显示屏上。3.3 printf(格式, 输出项表) :对输出项按格式输出到显示屏上。3.4 scanf(格式, 变量地址) :从键盘上按格式读取数据存入到指定的变量。3.5 常用的格式符:%d(用于整型数据)、%f(用于float型数据)或%lf(用于double型数据)、%c(用于单个字符数据)、%s(用于字符串)。4 条件语句和循环语句4.1 if (表达式) 语句/* 若多个语句,必须使用复合语句 */else 语句/* 若多个语句,必须使用复合语句 */4.2 switch (表达式) case 常量表达式1: 语句1; break; /* 若无break语句,则依次往下执行 */ case 常量表达式2: 语句2; break; . . . case 常量表达式n: 语句n; break;default : 语句4.3 while (表达式) 语句/* 循环体,若多个语句,必须使用复合语句 */4.4 do 语句/* 循环体,若多个语句,必须使用复合语句 */while (表达式);4.5 for (表达式1; 表达式2; 表达式3) 语句/* 循环体,若多个语句,必须使用复合语句 */5 数组与字符串5.1 数组数组:数组名是常量,代表为它分配的内存区域的开始地址,即数组中下标为0的元素的地址。如:a是数组,则数组名a与&a0等价;a+i与&ai等价;*a与a0等价;*(a+i)与ai等价。5.2 字符数组:一个元素只能存放一个字符。5.3 字符串:用双引号围起来的一串字符(0到多个字符),字符串的结束标记为0。字符串函数:求字符串长度函数 strlen(字符串)字符串连接函数:strcat(字符数组1,字符数组2)字符串拷贝函数 strcpy(字符数组1,字符数组2或字符串常量) 即strcpy(str1,str2) or strcpy(str1,”china”)字符串比较函数 strcmp(字符串1,字符串2)=0,0,0 “A”A”字符串输出函数 puts(字符数组)、字符串输入函数 gets(字符数组)。for (i=0;(c=str1i)!=0;i+)6 指针6.1 概念:指针用于存放地址,其类型表示该指针变量指向对象的类型。在引用时,“*指针变量名”与所指的变量名等价(即表示取所指变量的内容)。6.2 指向数组元素的指针:如,int a100, *p; p=&a0; 当p+1时,自动指向下一个元素即&a1。6.3 指向字符串的指针:如:char *cp=I am a string.,使cp指向第1个字符I,即cp0为I这个字符;当cp+1时,自动指向下一个字符。6.4 指针数组:数组的每一个元素均为指针。如:int a, b, c; int *p =&a,&b,&c; 则p1为&b, *pt1为变量b。7 函数7.1 函数调用是值传递,即只有实参形参。7.2 p99:函数返回值7.3 数组类型形参:如,int sum(int a, int n);实参一般为数组名或数组元素地址,如:j=sum(&x2, 3)。7.4 递归函数7.5 指针类型形参:如,void swap(int *pu, int *pv);实参一般为变量地址、数组名、字符串等,如:swap(&a, &b)。7.6 字符指针形参:如,void strcpy (char *from, char *to);实参一般为字符数组或字符串,如:char a100; strcpy(a, Fudan University)。8 结构与链表8.1 结构定义:struct student int num; /* 学号 */ char name20; /* 姓名 */ float score; /* 成绩 */;struct student st1, st2, stArray 200, *p=&st1;说明:st1、st2为结构变量,stArray为结构数组,p为结构指针。8.2 结构成员的引用: 或 p-name 或 (*p).name9 变量的作用域和宏定义9.1 局部变量:只有在定义这些变量的函数或复合语句内才能使用。9.2 全

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论