2013-C++第17周项目参考解答链接集

简介: 课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759【项目1-体会函数参数传递】设计一个程序,输入3个整数,将其按从大到小的顺序输出,要求(1)排序功能通过函数实现(2)写出两个版本的函数,一个采用传地址值的方法,另一个采用引用类型作参数参考解答在:http://blog.csdn.net/sxhelijia

课程主页在:http://blog.csdn.net/sxhelijian/article/details/11890759


【项目1-体会函数参数传递】

设计一个程序,输入3个整数,将其按从大到小的顺序输出,要求

1)排序功能通过函数实现

2)写出两个版本的函数,一个采用传地址值的方法,另一个采用引用类型作参数

参考解答在: http://blog.csdn.net/sxhelijian/article/details/8362289(2012级第17周项目1)


【项目2-用指针玩字符串】指针是神奇的,指向整型的指针int *p1,可以操作整型数组int a[];指向字符型的指针char *p2,可以操作字符数组(字符串)char str[];指向指针的指针可以操作二维数组。更灵活的是,在函数的传递中,指针、数组名在一定程度上可以互换。

  本项目试图通过编制操作字符串的函数,实现字符串的操作。

  请编制函数,其功能是对字符串的进行操作(任务1作为示例给出,37必做,其余选做)

功能

用数组名作形参

用指针作形参

1

字符串str1str2连接,连接后的结果存放到str1

void astrcat(char str1[], const char str2[])

void pstrcat(char *str1, const char *str2)

2

去除字符串str中的特定字符c(如空格),结果仍保存到原字符串中

void adelchar(char str[], const char c)

void pdelchar(char *str, const char c)

3

求字符串str的长度并返回

int astrlen(char str[])

int pstrlen(char *str)

4

统计句子str中单词的个数

int awordnum(char str[])

int pwordnum(char *str)

5

去除句子中第一个单词前的空格

void atrim(char str[])

void ptrim(char *str)

6

去除句子中所有多余的空格

void aalltrim(char str[])

void palltrim(char str[])

7

比较两个字符串,返回值同strcmp()

int astrcmp(const char str1[], const char str2[])

int pstrcmp(const char *str1, const char *str2)

参考解答在: (1)连接   (2)删除字符   (3)求字符串长度   (4)统计单词数   (5)去前导空格   (6)去多余空格   (7)比较  (2012级第17周项目2)


【项目3-数组的排序】按给定部分程序的要求,用指向数组的指针变量作为形式参数编写函数,完成排序。重点体会:(1)排序算法,可以是冒泡,也可以是选择;(2)用指向数组的指针变量作为形式参数,用数组名(即数组的地址)作为实际参数,函数中对于形参的改变实质上也就是对实参对应内存单元的改变;(3)形式参数中不指定数组大小,实际数组的大小也一并作为参数传递。

参考解答在:http://blog.csdn.net/sxhelijian/article/details/8362361(2012级第17周项目5)


【项目4】数组用于进制转换:编一个程序,其中调用函数void tran(int n, int d)用于将十进制数n转换为d进制数输出,并输出d进制数中最大位值是多少,在第几位。d的取值在2-32之间,数制d超过10时,依次用ABC...代表其基本符号,如对17进制而言,G代表其最大符号,对应十进制的16

  提示:用递归函数完成十进制向d进制的转换是需要掌握的,但对于本题而言,由于要在转换后的各位数上进行查找,建议用数组存放转换后的各位数值。右边是运行示例:

   

参考解答在: http://blog.csdn.net/sxhelijian/article/details/17468973


【项目5:穷举法解决组合问题】本项目只需要用到第3章控制结构部分。临近期末,通过这组题目,再用“循环”活动活动思维。

  具体内容请看2012级第11周项目2,链接:http://blog.csdn.net/sxhelijian/article/details/8141924

参考解答在:(1)百钱百鸡 (2)换分币 (3)年龄几何 (4)—三色球 (5)委派任务 (6)谁是小偷? (7)都要学C (8)软件比拼 (9)污损的数字 

目录
相关文章
|
13天前
|
编译器 开发工具 C++
Dev-C++详细安装教程及中文设置(附带安装包链接)
Dev-C++详细安装教程及中文设置(附带安装包链接)
32 0
|
29天前
|
缓存 编译器 API
【C/ C++链接】深入C/C++链接:从基础到高级应用(二)
【C/ C++链接】深入C/C++链接:从基础到高级应用
46 1
|
29天前
|
编译器 C++ 开发者
【C/ C++链接】深入C/C++链接:从基础到高级应用(一)
【C/ C++链接】深入C/C++链接:从基础到高级应用
42 0
|
1月前
|
开发工具 C语言 C++
CMake构建大型C/C++项目:跨平台设计与高级应用(二)
CMake构建大型C/C++项目:跨平台设计与高级应用
42 0
|
12天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
32 6
|
21天前
C/C++test两步完成CMake项目静态分析
通过将C/C++test集成到CMake项目中,并根据项目的需要进行配置,可以在两步内完成CMake项目的静态分析。这样可以帮助开发人员及时发现并修复潜在的代码问题,提高代码质量和可靠性。
8 0
|
28天前
|
IDE 算法 编译器
快速掌握陌生C++项目的科学与心理学策略
快速掌握陌生C++项目的科学与心理学策略
57 0
|
28天前
|
敏捷开发 安全 API
C/C++ 工程师面试:如何精彩展示你的项目经验并获得高分
C/C++ 工程师面试:如何精彩展示你的项目经验并获得高分
73 0
|
1月前
|
存储 算法 安全
【C/C++ 模板编程 链接问题】 了解和解决模板编程中的链接错误以及正确的模板编写方式
【C/C++ 模板编程 链接问题】 了解和解决模板编程中的链接错误以及正确的模板编写方式
43 1
|
1月前
|
算法 Unix Linux
【C/C++ 疑难解决】深入解析C++链接错误:实用的调试技巧和方法
【C/C++ 疑难解决】深入解析C++链接错误:实用的调试技巧和方法
13 1

热门文章

最新文章