藏尾诗C语言11章返回指针,第11章 实验 指针与函数程序设计.doc

本次实验旨在深入理解C语言中指针与函数的关系,包括指针作为函数返回值、结构指针的应用、结构指针作为函数参数等。实验涉及多个编程题目,如输入月份输出英文名称、查找字符串在星期信息表中的位置、计算最长字符串长度、字符串连接、指定位置输出字符串、解密藏尾诗等,旨在提升学生的编程能力和对指针的掌握。实验还包含了一个3×3矩阵主对角线和副对角线之和的计算题目,通过函数实现。学生在实验过程中遇到了问题,但通过自我解决和讨论,加深了对C语言的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2009 -2010学年第 2 学期

实 验 报 告

实验课程名称 C语言程序设计基础实验

专 业 班 级

学 生 姓 号

学 生 姓 名

实验指导老师

浙江大学城市学院实验报告

实验项目名称 实验11 指针与函数程序设计

实验成绩 指导老师(签名) 日期

一. 实验目的和要求

理解指针与函数间的关系。

掌握指针作为函数返回值的编程方法。

掌握结构指针的概念与应用。

掌握结构指针作为函数参数的编程方法。

二. 实验内容、原理及实验结果与分析

说明:实验指导教师可根据教学内容指定题目。

1编程1 编程题。

(10022)输入一个正整数repeat (0

编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。

若输入月份错误,输出提示信息。

输入输出示例:括号内为说明

输入:

3(repeat=3)

5

9

14

输出:

May

September

Wrong input!

【源程序】

【实验结果与分析】

2编程2 编程题。

(10023)输入一个正整数repeat (0

定义一个指针数组将下表的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1。

(表格详见实验教材P99)

输入输出示例:括号内为说明

输入:

3(repeat=3)

Tuesday

Wednesday

year

输出:

3

4

-1

【源程序】

【实验结果与分析】

3编程3 计算最长的字符串长度。

(10024)编写一个函数int max_len(char *s[ ], int n),用于计算有n(n<10)个元素的指针数组s中最长的字符串的长度,并编写主程序验证。

例:(括号内为说明)

输入

4(n=4)

blue

yellow

red

green

输出

length=6

【源程序】

【实验结果与分析】

4编程4 字符串的连接。

(10025)用字符指针实现函数str_cat(s,t),将字符串t复制到字符串s的末端,并且返回字符串s的首地址,并编写主程序。

例:(括号内为说明)

输入

abc

def

输出

abcdef

【源程序】

【实验结果与分析】

5编程5 指定位置输出字符串

(10026)输入一个字符串后再输入2个字符,输出此字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。用返回字符指针的函数实现。

例:(括号内为说明)

输入

program

r

g

输出

rog

【源程序】

【实验结果与分析】

6编程6 编写一个解密藏尾诗的程序。

(10027)输入一首藏尾诗(假设只有4句),输出其藏尾的真实含义。用返回字符指针的函数实现。

例:

输入:

悠悠田园风

然而心难平

兰花轻涌浪

兰香愈幽静

输出:

风平浪静

【源程序】

【实验结果与分析】

7编程7 改错题error11_2.cpp

(10028)从键盘上输入一个3×3的矩阵,求矩阵的主对角线和副对角线之和,要求定义和调用函数float matrix(float *a[3], int n),

提示,函数的形参是指针数组。

例:

输入:

8 6 12

5 9 10

7 11 5

输出:

sum=41.00

【源程序】

【实验结果与分析】

讨论、心得

记录实验感受、上机过程中遇到的困难及解决办法、遗留的问题、意见和建议等。

2

编号:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值