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博 ...
随机推荐
- 两个map一个reduce(两个输入文件)
两个map,一个map读取一个hdfs文件,map完之后进入一个reduce进行逻辑处理. package com.zhongxin.mr; import org.apache.commons.lan ...
- Python 学习笔记(二)开发环境的搭建
安装Python windows 下安装: 下载地址:https://www.python.org/downloads Python的版本 3.x 是趋势 2.x 还在被大量使用 至于使用2.x 还是 ...
- AJAX实现简单的读取文本文档内容到网页--AJAX
效果图: Demo.html: <!DOCTYPE html><html lang="en"><head> <meta charset=& ...
- Struts2【拦截器】就是这么简单
什么是拦截器 拦截器Interceptor.....拦截器是Struts的概念,它与过滤器是类似的...可以近似于看作是过滤器 为什么我们要使用拦截器 前面在介绍Struts的时候已经讲解过了,Str ...
- C++标准库bitset类型(简单使用方法)
转自此人博客 ```cpp #include<bister> using std::bitset; ``` 一句话定义:可自定义位数,用作记录二进制的数据类型. 一,定义和初始化 ```c ...
- 第三方工具 - 关于echarts下钻功能的一些总结.js
废话:好久没有写博客了,每每看着自己的'战绩'都有点愧疚,但是这段时间确实学习了不少东西,待我慢慢地一 一梳理,将之消化并分享. ---------------------------$O_O$--- ...
- C#服务器端生成报告文档:使用帆软报表生成Word、Pdf报告
一.帆软报表简介 报表工具中,帆软报表相比Crystal Report(水晶报表).SQL Server Report Service(SSRS)等报表工具来说算是佼佼者,此外帆软报表在统计图表.数据 ...
- RHEL7 网卡绑定
//bond(主要用于6系统) nmcli connection add type bond mode balance-rr con-name bond0 ifname bond0 ipv4.met ...
- [转]ZooKeeper的学习与应用
[转]ZooKeeper的学习与应用 http://blog.csdn.net/rengq126/article/details/7393227 1. ZooKeeper的学习与应用 1.1. 概述 ...
- LintCode主元素
主元素1: 这道题是编程之美上的一道原题,如果题目未对时间复杂度有严格要求的话可以先排序,再取中位数. 本题中要求算法达到时间复杂度为O(n),空间复杂度为O(1),算法如下: public int ...