C++ 第六章 数组、指针与字符串
- 格式:ppt
- 大小:432.01 KB
- 文档页数:57


《C程序设计》课程标准
适用专业: 计算机专业、电子专业 适用层次: 高职
课程类别: 专业课 开课学期: 第3学期 总学时: 72
编写人员: 审核人员: 编审日期: 2009.9
一、课程说明:
1. 本课程的性质:
C程序设计是近年来在国内外得到迅速推广应用的一种现代程序设计语言,它以丰富灵活的控制和数据结构,简洁而高效的语句表达、良好的移植性,已被广泛的应用于系统软件和应用软件的开发中。
2. 本课程教学目的及任务:
教学目的:通过学习C程序设计课程,使学生掌握 C语言的基本内容及程序设计的算法思想与编程技巧,了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为以后学习数据结构、操作系统等后继课程创造必备的条件,并为今后从事软件开发打下良好基础。
教学任务:通过理论学习和编程训练,使学生了解C语言特点,理解C语言的基本概念,掌握C语言的语法规则和结构化程序设计的特点、方法及开发工具的使用,激发学生底层编程方向的兴趣,培养学生的编程能力。
3.本课程教学与其他课程的关系:
先修课程:《计算机文化基础》
后继课程:《数据结构》、《操作系统》、《数据库原理及应用》
4. 教学时数分配:总学时72,理论52,实验20。
教学时数分配表
章(节) 教学内容 总时数 理论时数 实践时数
第一章 C语言概述 4 2 2
第二章 数据类型、运算符与表达式 8 6 2
第三章 顺序程序设计 8 6 2
第四章 选择结构程序设计 8 6 2
第五章 循环结构程序设计 8 6 2
第六章 数组 8 6 2 第七章 函数 8 6 2
第八章 指针 10 8 2
第九章 结构体与共同体 6 4 2
第十章 文件 4 2 2
总计 72 52 20
5.建议教材与参考书
谭浩强·《C程序设计》(第三版)·清华大学出版社
谭浩强·《C语言程序设计》(第二版)·清华大学出版社·2008
c++函数数组
C++是一种广泛使用的编程语言,在这种语言中,函数数组被广泛应用。本文将介绍C++函数数组的基础知识以及如何使用它们。
一、什么是函数数组
在C++中,函数数组是一组相同类型的函数,它们被存储在一个数组中。这意味着可以使用数组下标来调用不同的函数,并且每个函数都可以处理相同或不同类型的数据。
```c++
#include
using namespace std;
int add(int a, int b) {
return a + b;
}
// 调用函数数组中的函数
cout << funcArray[0](2, 3) << endl; // 输出 5
cout << funcArray[1](2, 3) << endl; // 输出 -1
return 0;
}
```
在上面的代码中,我们定义了一个名为funcArray的函数数组,它有两个元素,即add函数和sub函数。调用函数数组中的函数时,我们使用函数名和参数列表,并且在函数名前加上数组下标。funcArray [0](2, 3)调用数组中的第一个函数,即add函数,传递参数2和3,返回5。
二、函数指针
// 声明函数指针
typedef int (*FuncPointer)(int, int); // 定义函数数组
FuncPointer funcArray[2] = {add, sub};
在上面的示例中,我们声明了一个名为FuncPointer的函数指针类型,并定义了两个函数add和sub。然后,我们使用函数指针类型来声明函数数组。
三、使用类成员函数
在C++中,可以使用类成员函数来定义函数数组。下面的代码演示如何使用类成员函数来定义函数数组。
【字符数组转化成string类型】
Char ch[]=”ABCDEFG”
String str(ch);//也可string str=ch;
或者
Char ch[]=”ABCDEFG”
String str;
Str=ch;//在原有基础上添加可以用str+=ch;
【string类型转换为字符数组】
Char buf[10]
String str(“ABCDEFG”);
Length=str.copy(buf,9);
Buf[length]=’\0’;
或者
Char buf[10];
String str1(“ABCDEFG”);
strcpy(buf,str1.c_str());//strncpy(buf,str1.c_str(),10);
【字符串拼接】
一、string类字符串
重点:函数append的用法:
(1)向s1-string的后面加s2-string (1个参数) s.append(s2); 或s1+=s2;
也可直接将字符串拼接:如
string s=“hello”;
s.append(" world");//“hello"后面拼接” world"
(2)(2个参数)
1.向s1-string的后面加s2-string的一部分
s1.append(s2,n); // 把字符串s2的前n个字符连接到当前字符串结尾
2.向string后面加多个字符
string s1 = "hello ";
s1.append(4,’!’); //在当前字符串结尾添加4个字符!
s1 = “hello !!!”;
(3).向string的后面加string的一部分 (3个参数)
1.string s1 = "hello ", s2 = "beautiful world ";
s1.append(s2, 11, 5); //把字符串s2中从11开始的5个字符连接到当前字符串的结尾得s1 = “hello world”;
《C语言程序设计》教学大纲
课程名称:中文名称 :C语言程序设计;英文名称:C Language Programming
课程编码:161002
学 分:4.5分
总 学 时:72学时,其中,理论学时:52学时;上机学时:20学时。
适用专业:全校理工科各专业
先修课程:计算机基础
执 笔 人:
审 订 人:
一、课程的性质与任务
《C语言程序设计》是为全校所有的理工科专业的学生开设的公共基础课,也是一门重要的必修课。其目的是使学生掌握程序设计的基本方法,培养学生掌握利用计算机处理问题的思维方法与应用能力。要求学生掌握程序的三种基本结构及结构化的程序设计方法,了解并掌握几种典型的算法,并且能够熟练地运用C语言编写各种应用程序,为进一步学习其它相关课程奠定基础。
二、教学内容与学时分配
第一章 程序设计基本概念 (3学时)
本章重点:一、算法及特性;二、结构化程序设计方法。难点:算法设计及其表示。
第一节程序和程序设计
一、程序;二、程序设计。
第二节算法
第三节结构化程序设计方法
第四节 C语言程序的基本结构
第二章 数据类型、运算符和表达式 (5学时)
本章重点:一、标识符的正确使用;二、各种基本数据类型的使用;三、算术运算符的优先级和结合性;四、表达式计算中的类型转换。难点:一、各种类型数据在计算机内存中的存储形式;二、自增自减运算。
第一节 C语言的数据类型
第二节 常量与变量
第三节 整型数据
第四节 实型数据 第五节 字符型数据
第六节 算术运算符与算术表达式
第七节 赋值运算符与赋值表达式
一、赋值运算符和赋值表达式;二、复合的赋值表达式;三、自加、自减运算符;四、赋值运算中的类型转换。