C语言数据类型作业
一、PTA实验作业
题目1:7-4 打印菱形图案
1. 本题PTA提交列表
2. 设计思路
- 1、定义m,n(用于计算空格数,输出“* ”数),i,j,k(用于循环)
- 2、输入n,并让m=n(m是在循环中用来改变输出的空格数)
- 3、for(i=1;i<=n/2+1;i++) 进行前半部分循环,输出菱形上半部分
- 4、for(j=1;j<=m-1;j++) 输出空格数
- 5、for(k=1;k<=2i-1;k++) 输出 数
- 6、每一行结束,换行并且m自减2
- 7、 for(i=n/2;i>0;i--) 菱形下半部分的循环
- 8、m自增2(菱形对称)
- 9、 for(j=1;j<=m+1;j++) 输出空格数,注意这里是m+1
- 10、for(k=1;k<=2i-1;k++) 输出 数
11、每一行结束,换行
3.代码截图
4.本题调试过程碰到问题及PTA提交列表情况说明。
- 1、刚开始我的想法是上半部分结束后先让m自增2(因为下一行有空格,用原来的m输出的话下一行会没有空格),其他的除了循环行数和m变成自增外基本和上半部分一样,但是这样我的输出下半部分还是没有空格
2、我仔细看了一下代码,发现第二步循环不应该是m-1,而是m+1
题目2:7-7 发红包
1. 本题PTA提交列表
2. 设计思路
- 1、定义红包金额money,并输入红包金额大小
- 2、定义y100,y50,y20,y10,y5,y2,y1分别为100元张数,50元张数,20元张数,10元张数,5元张数,2元张数,1元张数
- 3、按题目要求从大到小,将金额从100开始除,计算钱的张数
4、按题目要求输出所有钱币的张数
3.代码截图
4.本题调试过程碰到问题及PTA提交列表情况说明。
- 1、一开始我的想法是用循环解决这个问题,但是要么陷入死循环,要么答案是错的
- 2、后来我看了几次题目,注意到题目从大到小的要求,发现只需从大到小的将金额与钱币相除,就能得到相应的输出要求了
3、还有,输出格式有一定要求,空格要注意好,我已开始用的是%-3d,是错的,要用%3d才对
题目3:7-10 简单计算器
1. 本题PTA提交列表
2. 设计思路
- 1、定义字符op,result(计算每一个步骤结果),number1(存放最终结果),number2(除第一个数以外的所有数由它输入)
- 2、先输入第一个数和字符
- 3、while(op!='=') 输入下一个数
- 4、如果是除号后面为零的情况,输出error
- 5、如果不是上面的情况,那么对op判断,是+号进行加法运算,是-号进行减法运算,是*号进行乘法运算,是/号进行除法运算,都不是即为非法字符,输出error(其中result存放每一步结果)
- 6、number1=result,number1是最终结果,要输出的
- 7、再输入下一个字符
8、循环结束,输出结果number1
3.代码截图
4.本题调试过程碰到问题及PTA提交列表情况说明。
- 1、一开始忘了判断除号后为零的情况了= =
2、刚开始我只用result来计算结果,number1只是用来存放第一个数,但是这样做只是部分正确,样例的输出是错的
二、截图本周题目集的PTA最后排名。
三、本周学习总结
1.你学会了什么?
1.1 一维数组如何定义、初始化?
定义一维数组要明确好数组变量名,类型和大小。要注意数组长度应该是一个常量。
1.2 一维数组在内存中结构?可画图说明。数组名表示什么?
1、
从起始地址开始依次累加相应字节数
2、数组名是一个地址常量,是存放数组内存空间的首地址
1.3 为什么用数组?
数组有表达简洁,可读性好,便于适应循环结构的优点。在需要表达同一类型的大量变量时,用数组更加方便清楚。
1.4 介绍选择法、冒泡法、直接插入排序如何排序?伪代码展示.
- 1、选择法:
- 从第一个数开始for(k=0;k<n-1;k++)
- 将一个数依次与其他数比较for(i=k+1;i<n;i++)
- 比较完后把最小的和第一个数交换if(a[i]<a[index])
- 然后接着下一个数,与后面的数比较,如此循环直到最后一个数
- 2、冒泡法:
- for(k=0;k<n-1;k++) max=k
- for(i=0;i<n-1-i;i++) 第一个数与后面的数依次比较
- if(a[i]>a[max])交换两个数,将大的值存放在a[max]中
- 3、直接插入排序
- for(k=1;k<n-1;k++) j=k
- for(i=k;i>0;i--) i必须从k开始
if(a[j]<a[i-1]) 交换两者的值
1.5 介绍什么是二分查找法?它和顺序查找法区别?
- 1、二分查找法是将要找的数与该数组中间的数比较,以此不断缩小边界直到找到要找的数的位置
2、二分查找法用于有序数组,其优点是查找速度快,而顺序查找法速度慢,但是当数组无序时,无法应用二分查找法
1.6 二维数组如何定义、初始化?
- 1、二维数组包括数组类型,数组名,数组行列长度
2、分行赋初值,顺序赋初值
1.7 矩阵转置怎么实现?方阵中:下三角、上三角、对称矩阵的行标i列标j的关系?请说明。
1、以主对角线为界,行列互换
-2、下三角:i>=j,上三角:i<=j,对称矩阵:i==j1.8 二维数组一般应用在哪里?
主要应用于表示二维表和矩阵
2.本周的内容,你还不会什么?
- 1、对题目理解力不够,容易犯一些小错误
- 2、对于数组的应用,感觉不是很理解,使用不熟练
3、对于数据排序,不是很明白,了解不够透彻
C语言数据类型作业的更多相关文章
- C语言数据类型的理解
数据类型的定义: 作为一种语言,必然有所谓的语言组成要素,就像日常生活中人们之间的交流一样,首先会有字,字再成词组,再来就是句子,后来呢就是段落等等.当然不同的字,词,句这些在一起,就会有不同的表达效 ...
- 第二周c语言PTA作业留
6-1 计算两数的和与差(10 分) 本题要求实现一个计算输入的两数的和与差的简单函数. 函数接口定义: void sum_diff( float op1, float op2, float psum ...
- R语言数据类型
R语言数据类型[转!!]Zhao-Pace https://www.cnblogs.com/zhao441354231/p/5970544.html R语言用来存储数据的对象包括: 向量, 因子 ...
- Go语言 数据类型,流程控制
Go语言 数据类型,流程控制 人生苦短,Let's Go ! package main // 必须要有一个main包 import "fmt" func main() { fmt. ...
- BMP图像直方图均衡算法(C语言大作业)
万丈高楼平地起 C语言大作业 一.学习笔记篇 1.学习MarkDown MarkDown注重写作本身,而非花俏的界面 编辑器:vscode 插件:Markdown,Markdown Preview 2 ...
- C语言数据类型_02
C语言数据类型:
- C语言1作业5
问题 答案 这个作业属于那个课程 C语言程序设计1 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2 我在这个课程的目的是 学习并掌握C ...
- C语言I作业08
C语言I作业08 这个作业属于哪个课程 C语言程序设计ll 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9981 ...
- C语言I作业12-学期总结
一.我学到的内容 二.我的收获 我完成的作业: 第一次作业 C语言I博客作业02 C语言I作业004 C语言I博客作业05 C语言I博客作业06 C语言I博客作业07 C语言I博客作业08 C语言I博 ...
随机推荐
- 求助:关于sql如何统计时间的问题
三.现在我们假设应用计时分为app应用和web应用,需要考虑如下几个方面: (1)多时间段(2)表中有冗杂数据 (3)用户是在web端和app端都登陆,这种类型的重复时间段只能取其一 存在数据: 存在 ...
- Directory Opus(DO) 11破解版安装方法(转)
DO11原版下载 32位:http://www.gpsoft.com.au/DScripts/download.asp?file=Opus11/DOpusInstall.exe 64位:http:// ...
- 如何通过java反射的方式对java私有方法进行单元测试
待测试的私有方法: import org.testng.Assert;import org.testng.annotations.BeforeClass;import org.testng.annot ...
- 【SDOI2009】HH去散步(矩阵快速幂)
题面 题目描述 HH有个一成不变的习惯,喜欢饭后百步走.所谓百步走,就是散步,就是在一定的时间 内,走过一定的距离. 但是同时HH又是个喜欢变化的人,所以他不会立刻沿着刚刚走来的路走回. 又因为HH是 ...
- vsto下开发wps插件
我们要开发wps插件了.之前用vsto开发过word插件,我也讲过c#下如何开发wps插件(有点繁琐).如果采用c#从头再开发wps插件,那么开发出来的office加载项就会出现两个.我们要实现的wp ...
- 20.1章JSON语法
1,语法 JSON有三种类型的值 简单值:使用与JavaScript相同的语法,可以在JSON中表示字符串,数值,布尔值,null.但是JSON不支持JavaScript中特殊的值undefined. ...
- 快速了解react
概况: 通过本篇文章你可以对react的重点有个整体的认识. 关于react是什么,优点,解决什么问题等,网上一大推就不啰嗦了. 了解虚拟DOM的实现,参考这篇文章 [虚拟DOM](https://w ...
- Java Swing应用程序 JComboBox下拉框联动查询
在web项目中,通过下拉框.JQuery和ajax可以实现下拉框联动查询. 譬如说,当你查询某个地方时,页面上有:省份:<下拉框省份> 市区:<下拉框市区> 县乡:<下拉 ...
- SQL Server The target database ('db') is in an availability group and currently does not allow read only connections. For more information about application intent, see SQL Server Books Online.
一.问题概述 在错误日志中看到非常多的alwayson群集只读连接错误,错误信息的描述为“目标数据库位于可用性组,当前不允许通过read only连接”.错误日志如下: 当前的业务系统使用监听ip对数 ...
- JS获取当前周
var now = new Date() var weekFirstDay = new Date(now- (now.getDay() - 1) * 86400000) var firstMonth ...