C语言博客作业3--函数-程序员宅基地

技术标签: c/c++  

C语言博客作业3--函数

1.本章学习总结

1.1思维导图

请以思维导图总结本周的学习内容,如下图所示:

1475633-20181112231131563-1830630386.png

1.2本章学习体会及代码量学习体会

1.2.1学习体会

描述本周学习感受,也可以在这里提出你不理解地方,对教师教学建议等。
 这周学习的函数,没有掌握,只是能看懂,要是让自己写应该是写不出来,但还是学到了一些知识,例如:函数是由实参传给形参,形参只能是变量,void表示不返回结果,return只返回一个结果,局部变量的应用,全局变量的作用和静态局部变量等。      

1.2.2代码累计

在excel中画如下表格,保存好,复制到博客随笔。注意要累计所有代码量。

1475633-20181112231638512-1659580905.png

#2.PTA总分(2分)

2.1截图PTA中函数题目集的排名得分

贴图展示。

1475633-20181112231448544-2128885519.png

2.2我的总分:105分

填写本次题目集的总得分。
<span style ="color:red">注意,请把PTA代码展示给批阅助教,并能完整回答助教问题,才能得满分。否则根据回答情况给分。</span>

3.PTA实验作业(6分)

从PTA题目集中选1题你最满意的题目,题目选难度越大,分值越高。

3.1PTA题目1

简要介绍题目,如:
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和

3.1.1算法分析

以伪代码方式描述算法思路。伪代码注意文字+C语法方式描述,不要纯C代码或者C代码直接翻译,能做到看了伪代码就知道你的思路是如何。
temp=number;     //用temp存储number

do{
      temp/=10;    /*判断number有几位数;
      mask*=10;
    }while(temp>0);
  while(mask>0)    /*用while语句求出number的各个位数;
  {
      temp1=number/mask;
      number%=mask;
      mask/=10;
      sum+=temp1;
    }
再用一个if语句判断number的各个位数之和是否等于5;
再用一个for循环求出符合条件的数的和sum;

3.1.2代码截图

贴图展示代码,不要复制,如

1475633-20181108164402058-325398974.png
1475633-20181108164417642-666742631.png
1475633-20181108164431258-1615115013.png

3.1.3测试数据

用表格的形式给出测试数据列表,测试数据自己设计,测试数据要全面,能考虑程序各种情况。excel中造表复制进来,如:

1475633-20181108172918724-676492432.png

3.1.4PTA提交列表及说明

根据提交列表,简要描述下调试程序碰到的问题及解决办法。

1475633-20181108170447037-987052587.png

Q1:把全局变量中的number忽略了,没有在main() 函数中使用。
A1:请教同学帮忙看代码,找出问题改正。

4.大作业(5分)

题目:实现小学四则运算。

4.1函数关系

可以用思维导图工具画函数调用关系。如:

1475633-20181113102743276-127008501.png

4.2.函数功能介绍

1.函数1

文字介绍函数功能,思路,截图函数代码。
主函数:写菜单。

1475633-20181113170705105-1137963303.png
1475633-20181113170725247-366229052.png

2.函数2

文字介绍函数功能,思路,截图函数代码。
等等
产生随机数和随机运算符

1475633-20181113173225583-68597224.png

3.函数3

文字介绍函数功能,思路,截图函数代码。
等等
调用Rate函数计算正确率

1475633-20181113173608983-196693095.png

4.3 运行结果截图

按照程序功能,分别截图展示运行结果,对于临界,不合法数据,可单独截图运行结果图。

1475633-20181113180458559-786586644.png
1475633-20181113180510362-1179603321.png

4.4 调试碰到问题及解决办法

Q1:忘记把调用的函数放到主函数里
A1:找同学帮忙看代码
Q2: 调用的函数名与定义的变量名相同。
A2:  把调用的函数名的首字母大写
Q3  每次运行只能做一题
A3: 在主函数里的调用函数外面用一个for循环

4.5 大作业总结

回顾这个作业编写过程,总结碰到问题及后续程序编写注意事项。
总的来将,相对于我而言,还是比较难的,我个人基础薄弱,大多问题是问同学解决的,我在写程序的时候没把调用的函数写在主函数里,导致调用的函数不能运行。产生随机数和运算符的代码,关于怎么产生1位,2位随机数的代码有瑕疵,用百度查了怎么产生随机运算符,回答的是用数组的方法来做,但是我不懂数组的用法。要记得给函数声明。

转载于:https://www.cnblogs.com/Gejkdj/p/9953668.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33781606/article/details/94654106

智能推荐

【任务分配】基于matlab蚁群算法无人机任务分配【含Matlab源码 1265期】_任务分配 基于蚁群算法-程序员宅基地

文章浏览阅读8.5k次,点赞13次,收藏122次。蚁群算法无人机任务分配完整代码,直接运行,适合小白!可提供运行操作视频!_任务分配 基于蚁群算法

Onenet mqtt数据通信整理_topic=“$creq/(deviceid)/+”-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏22次。Onenet mqtt数据通信整理(wangxl@20200707)创建产品1、选多协议接入--mqtt(旧版)---添加产品创建设备设备列表--添加设备添加数据流模板power设备端连接1、建立mqtt连接(OneNET平台地址为183.230.40.39:6002)2、设备登陆上报信息(:CONNECT类型的数据包)设备登陆报文是在建立TCP连接之后,用于告知OneNET平台,该终端DTU对应的是平台上的哪一个设备,数..._topic=“$creq/(deviceid)/+”

Windows编程学习笔记04-Windows编程字符集_windows字符集-程序员宅基地

文章浏览阅读1.1k次。总的来讲,由于历史和发展的原因,产生了 Unicode 和 多字节字符集(MBCS、DBCS、ANSI)。在早期,使用Unicode占用内存多,使用多字节字符集又无法国际化。所以使用 WindowsAPI 以及C\C++ 进行Windows编程时有两种字符集,如一些WindowsAPI都会存在两个版本(比如`MessageBoxA`和`MessageBoxW`),C\C++语言有`char`和`wchar_t`两种字符类型。学习Windows编程,了解Unicode和 多字节字符集之间的区别是必不可少的。_windows字符集

使用JDK工具keytool生成RSA密钥库密钥_jdk1.8 生成秘钥-程序员宅基地

文章浏览阅读1.8k次。【使用JDK生成证书密钥 - 私钥和公钥】参考:https://www.cnblogs.com/dingshuanglei/p/10237710.htmlJWT令牌生成采用非对称加密算法1、生成密钥证书下边命令生成密钥证书,采用RSA 算法每个证书包含公钥和私钥keytool -genkeypair -alias xckey -keyalg RSA -keypass xuecheng -keystore xc.keystore -storepass xuechengkeystoreKe._jdk1.8 生成秘钥

活久见的重构 - iOS 10 UserNotifications 框架解析_unusernotificationcenter.current().removedelivered-程序员宅基地

文章浏览阅读441次。TL;DRiOS 10 中以前杂乱的和通知相关的 API 都被统一了,现在开发者可以使用独立的 UserNotifications.framework 来集中管理和使用 iOS 系统中通知的功能。在此基础上,Apple 还增加了撤回单条通知,更新已展示通知,中途修改通知内容,在通知中展示图片视频,自定义通知 UI 等一系列新功能,非常强大。对于开发者来说,相较于之前版本,iOS 1_unusernotificationcenter.current().removedeliverednotifications(withidentifi

创建 SwiftUI 项目的 Dock 栏_xcode15创建swiftui项目-程序员宅基地

文章浏览阅读58次。打开 Xcode,选择 “Create a new Xcode project”,然后选择 “App” 模板,并选择 “SwiftUI” 作为用户界面。在这个示例中,我们创建了三个标签项(tab item),分别代表 “Home”、“Favorites” 和 “Settings”。来创建一个类似于 Dock 栏的界面,用于导航不同的视图。下面是一个详细的教程,展示如何使用 SwiftUI 创建一个简单的 Dock 栏。进一步的修改可以包括更改标签项的图标和文本,以及将每个标签项与自己的视图关联起来。_xcode15创建swiftui项目

随便推点

基于微信小程序的养老院管理系统(源码+LW)_微信小程序养老院房间管理-程序员宅基地

文章浏览阅读365次,点赞5次,收藏9次。今天为大家带来的是基于微信小程序的养老院管理系统小程序,传统的养老院管理方式存在着信息不透明、服务效率低下等问题,给老年人和家属带来了很大的不便。因此,开发一款便捷的养老院微信小程序具有重要的现实意义。本课题旨在设计并实现一款基于微信小程序的养老院管理系统,以满足现代养老院管理的需求。该工具将采用移动端架构,用户可以通过手机访问工具,实现对老人信息、服务项目预约、医生挂号等功能的实时监控和管理。通过老人信息管理、服务预约管理、医生挂号管理等模块的设计,提高养老院管理的效率和质量,增进养老院信息化建设。_微信小程序养老院房间管理

随机走步问题_随机行走问题-程序员宅基地

文章浏览阅读385次,点赞11次,收藏14次。以下在x-y坐标系上进行的游戏属于二维的随机行走。从原点(0,0)开始,每次迭代都是由向左、向上、向右和向下一个单位的随机步构成。当行走者返回原始点时,行走结束。在二维世界这种情况发生的概率为1,而在三维世界概率小于1。请编写一个进行100次独立随机行走程序,并计算每个方向的步数的平均数。_随机行走问题

【网站项目】智能停车场管理系统小程序-程序员宅基地

文章浏览阅读823次,点赞24次,收藏8次。本智能停车场管理系统以ssm作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括首页、个人中心、用户管理、车位信息管理、车位预

VSCode + PlatformIO + STM32/ESP32 ARDUINO_esp32 platformio-程序员宅基地

文章浏览阅读9.2k次,点赞14次,收藏88次。一.添加PlatformIO二.两种方式建立PlatformIO工程1.新建工程二,导入arduino工程可以将一些在arduino IDE中写的工程直接无缝导入VSCODE需要注意的是在导入时可能出现明明文件夹中有arduino的ino文件,却提示无法导入的情况 ,有可能是文件夹名字和ino名字不相同导致的,改为相同的就可以导入了............_esp32 platformio

Python Error fix-TypeError: _mean() got an unexpected keyword argument ‘dim‘_macd() got an unexpected keyword argument 'sigalpe-程序员宅基地

文章浏览阅读7.8k次,点赞4次,收藏11次。文章目录TypeError: _mean() got an unexpected keyword argument 'dim'报错解决【numpy中用axis和pytorch中用dim,因为一个是numpy变量一个是tensor变量】附:numpy中的axis和Pytorch中的dim参数TypeError: _mean() got an unexpected keyword argument 'dim’报错解决【numpy中用axis和pytorch中用dim,因为一个是numpy变量一个是tensor_macd() got an unexpected keyword argument 'sigalperiod

IBM DS3524磁盘阵列修改管理口IP地址-程序员宅基地

文章浏览阅读1.3w次,点赞2次,收藏2次。1.DS3524双控制器有四个网口,背面看依次从左到右分别为网口1到网口4。其中默认的IP地址如下:网口1:192.168.128.101网口2:192.168.129.101网口3:192.168.128.102网口4:192.168.129.102 2.如果需要从网口1连接到DS3524上,首先将管理机的IP设置与网口1同一网段的,如192.168.128.100/24