C语言程序设计第11次作业

一、本次课主要内容:

本章主要介绍指针相关的基础知识,本节课的主要如下

(1)通过示例"密码开锁"引入指针的概念和主要知识点,分析了密码开锁的过程来说明变量、内存单元和地址之间的关系,从而引入指针的基本概念,接着介绍了指针的基本运算以及指针变量的初始化。

(2)通过例子"角色互换"引入指针作为函数参数的用途和用法,区分按值调用和引用调用,分析了3个swap()函数进行对比,最后通过给定的年和天数计算是某年某月某日的实例学习了如何使用指针作为函数参数返回多个值,解决了以前一个函数最多只能return一个值的问题。

(3)通过示例"冒泡排序"引入数组名作为函数参数,重点介绍指针、数组和地址之间的关系,通过例子说明了指针和数组可以实现相同的操作。引出上节课学习的选择排序进行了对比。

二、实验内容:(70分)

1. 重做课本上P191例8-5,要求使用选择排序算法和冒泡排序算法分别实现。(注意:分别对应两个函数,由主函数分别调用)

2. 编写一个利用指针找最大值的函数,并用主函数调用。

3. 实现一个拆分实数的整数与小数部分的简单函数,并用主函数调用。

4. 在数组中查找指定元素:输入一个正整数n(1<n<=10),然后输入n个整数存入数组a中,再输入一个整数x,在数组a中查找x,若找到则输出相应的下标,否则显示"Not found"。要求定义和调用函数search(int list[],int n,int x),在数组list中查找元素x,若找到则返回相应下标,否则返回-1,参数n代表数组list中元素的数量。试编写相应程序。

三、实验要求:

1. 作业的Deadline:  2016-12-8 20:00pm

2. 将本次实验内容的代码上传到https://coding.net/ 网站。 (60分)

3. 写一篇随笔,内容分为四个部分:(总分40分)

写出本次课学习到的知识和体会、学习的时长、学习过程中遇到的问题、问题解决的方法及问题的疑惑等。

随笔的格式如下:

题目:实验11——指针的基础应用

本次课学习到的知识点:(5分)

(1)…….

(2)……..

………..

2. 实验过程中遇到的问题及解决方法:(10分)

(1)

(2)

…….

3. 实验心得体会及本章学习总结(10分)

………

4. 几个问题的思考与回答(15分)

(1)两个相同类型的指针变量能不能相加?为什么

(2)在使用scanf()函数时,输入参数列表需要使用取地址操作符&,但当参数为字符数组名时并没有使用,为什么?如果在字符数组名前加上取地址操作符&,会发生什么?

(3)C语言不允许用赋值表达式直接对数组赋值,为什么?

四、附加题:

1. 要求编写函数,判断给定的一串字符是否为"回文"。所谓"回文"是指顺读和倒读都一样的字符串。如"XYZYX"和"xyzzyx"都是回文。

2.二分查找。设已有一个10个元素的整型数组a,且按值从小到大有序排列。输入一个整数x,然后在数组中查找x,如果找到,输出相应的下标,否则,输出"Not found"。

五、本次作业评价方式:

总分100分:其中,coding中程序提交60分(根据代码的步骤、格式、注释、结构正确性来酌情分配),博客书写40分;,延迟一天扣10分,直至扣完100分。

时间: 2024-10-13 11:13:53

C语言程序设计第11次作业的相关文章

C语言程序设计第3堂作业

第3次作业的Deadline:? 2016-09-29 23:00pm 本次课学习主要内容: 常用数学函数 掌握for语句 分支结构中的二分支结构.多分支结构和else-if语句 通过四则运算程序掌握字符型数据的输入和输出及逻辑运算 通过简单程序进一步理解掌握数据类型和运算符的特点及应用. 实验内容: 1.计算平方根序列√?1???+√?2???+√?3???+?的前N项之和.可包含头文件math.h,并调用sqrt函数求平方根. 2. 本题要求编写程序,计算交错序列 1-2/3+3/5-4/7

C语言程序设计第13次作业

一.本次课主要内容: 本章主要介绍结构的基本概念与定义.结构变量的定义和使用.结构数组应用.结构指针概念.重点介绍结构的定义与成员引用方式.同时也介绍了文件的基本概念,文件操作处理基本步骤和过程,常用文件操作函数等知识. (1)通过综合示例"输出平均分最高的学生信息"引出结构的概念和主要知识点.重点学习了结构变量使用的三种情况:结构成员引用方式.相同类型结构变量的相互赋值.结构变量作为函数参数. (2)通过例子"学生成绩文件统计"引出文件的基本概念和主要知识点,实现

C语言程序设计第5堂作业

一.本次课学习主要内容及知识结构点: 二.实验内容:(60分) 1. 求奇数和.输入一批正整数(以零或负数为结束标志),求其中的奇数和.试编写相应程序. 2. 展开式求和.输入一个实数 x,计算并输出下式的值,直到最后一项的绝对值小于0.00001 (保留4 位小数).要求定义和调用函数fact(n)计算n 的阶乘,可以调用pow()函数求幂.试编写相应程序. 3. 求序列前n项和(2/1+3/2+5/3+8/5+...).输入一个正整数n,输出 2/1+3/2+5/3+8/5 +"的前n项之和

C语言程序设计第八次作业

一.学习内容     本次课学习了一维数组的基本知识,需要大家对如下知识点进行总结:     1. 数组的定义,数组元素的引用,数组的初始化和赋值.     2. 明确以下问题:能否给数组名赋值?为什么?C语言会对数组下标做越界检查吗?那么我们写程序时应该注意什么?     3. 对数组数据的访问一定是跟循环结构分不开的,一般情况下,循环变量的值随数组元素的下标变化.学会灵活运行循环结构完成对数组数据的处理.     4.通过火柴棍等式问题,理解利用函数.数组对程序的优化. 二.实验内容    

C语言程序设计第6堂作业

          一.  本次课主要内容:             通过几个实例来进一步掌握循环结构的应用. 二. 实验内容:(70分) 1. 穷举算法(古典算术问题-搬砖头)某地需要搬运砖块,已知男人一人搬3块,女人一人搬2块,小孩两人搬一块.问用45人正好搬45块砖,有多少种搬法? 2. 猴子吃桃问题.一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个:第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半加一个.到第n天早上想再吃时,见只剩下一

2018上C语言程序设计(高级)作业- 第0次作业

1.翻阅邹欣老师博客关于师生关系博客,并回答下列问题 1)最理想的师生关系是健身教练和学员的关系,在这种师生关系中你期望获得来自老师的哪些帮助? 师生间的人际关系,是在教学过程中师生交往的基础上,通师生相互影响.相互认识.相互间信息交流而形成的.师生之间通过言语和非言语两种形式彼此传递信息和交流思想.观点.态度.情感等,双方交流的愿望.目的.动机.心理状态以及交流的时间.态度.方式等影响着交往的程度和水平,由此决定着二者之间的关系亲近程度,从而影响着学生对教师的评价,进而影响着孩子的学习:影响学

2018上C语言程序设计(高级)作业-第1次作业

一.6-1 计算两数的和与差 1.设计思路: 1)认真读题,弄清题目已知信息: 2)理清思路,整理组织答案: 3)输出提交: 4)流程图如下: 2.实验代码如下: viod sum_diff(float op1,float op2,float *pusm,float *pdiff) { *pusm=op1+op2; *pdiff=op1-op2; } 3.本题调试过程碰到问题及解决办法 主函数定义多加了":",当时为了方便是在题目中的接口定义中粘贴过来的,没留意后面多加了个分号. 6-

2018上C语言程序设计(高级)作业- 第4次作业

作业要求一 作业要求三.学习总结和进度 1.Git地址: 地址 2.点评3个同学的本周作业(在作业中给出被点评同学博客的链接),并邀请3名同学点评你的作业. 点评的三位同学: 3.请用表格和折线图呈现你本学期的代码行数和所用时间.博客字数和所用时间. 表格: 折线图: 4.本学期课程即将结束,请总结下你本课程的收获,回顾第0次作业,你是否实现了你的目标? 回顾第0次作业,我在新学期开始的时候给自己定的目标是"希望其表现在当拿到一个项目的时候在审题方面,在想方法.修bug方面都能有很大的提升.&q

C语言程序设计第七次作业

一.学习内容     本次课学习了函数的基本知识,需要大家对如下知识点进行总结:     1. 函数定义的基本格式,函数定义和函数原型(声明)的区别何在?     2. 函数的调用方式有哪几种     3. 什么是形参,什么是实参,函数调用时的参数传递机制是什么? 二.实验内容        1. 定义一个判断素数的函数isprime(int n),利用该函数输出1000以内的所有素数,每行10个,最后输出一共有多少个素数.(每列对齐)     2.求两个正整数的最大公约数和最小公倍数.用一个函