码迷,mamicode.com
首页 > 编程语言 > 详细

C语言第六周博客作业--数据类型

时间:2017-11-26 23:58:52      阅读:363      评论:0      收藏:0      [点我收藏+]

标签:选择   可读性   gets   初始化   查找   插入排序   不同的   图片   char   

一.PTA实验作业

题目1: 7-6 掉入陷阱的数字

1. 本题PTA提交列表

技术分享图片

2.设计思路

定义变量N,i,g=1/位数/,a/各位数字相加的和/,b=0,j,N1,c,d/储存N/;

do{
for(i=0;i

3.代码截图

技术分享图片

4.本题调试过程中碰到的问题以及解决方案

技术分享图片

题目2: 7-4 打印菱形图案

1. 本题PTA提交列表

技术分享图片

2.设计思路

int n,a,i,l,j,k,g,h,count=0,count1=0;

输入n
if((n-1)%2==0)则继续
由规律可以看出,
上半部分(大三角型)有 (n+1)/2行
for(i=(n+1)/2;i>0;i--){
行数count加1
输入的数量=2count-1
for(j=2count-1;j>0;j--)
在输入完每一行的
后输出换行

for(k=(n-1)/2;k>0;k--){
下半部分有 (n-1)/2行
思路同上

3.代码截图

技术分享图片

4.本题调试过程中碰到的问题以及解决方案

  • 1.思路错误:漏掉了空格的步骤
    技术分享图片
  • .解决方案:如上代码。根据空格数与行数的规律输出空格
  • 2.部分正确:if((n-1)%2==0)在判断奇数时,求余写成除法
    .技术分享图片
  • 解决方案:改为求余的%

题目3: 7-9 切分表达式

1. 本题PTA提交列表

技术分享图片

2.设计思路

3.代码截图

技术分享图片

4.本题调试过程中碰到的问题以及解决方案

  • 1.编译错误:由于初试字符数组所以将其输入的gets写成了getchar
    技术分享图片

二.截图本周题目集的PTA提交列表及最后排名

技术分享图片

技术分享图片

三、本周学习总结(3分)

1.你学会了什么?

  • 1.1 一维数组如何定义、初始化?
    类型名 数组名 [数组长度];
    如:int a[10];

  • 1.2 一维数组在内存中结构?可画图说明。数组名表示什么?

一维数组再内存中结构是连续的,线性的;

数组名指定数组内每个元素的类型

  • 1.3 为什么用数组?
    使用数组可以让一批相同类型的变量使用同一个数组变量名,用下标来相互区分
    表达简洁,可读性好,便于使用循环结构

  • 1.4 介绍选择法、冒泡法、直接插入排序如何排序?伪代码展示.
    冒泡法
    冒泡排序法:即两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。

  • 1.5 介绍什么是二分查找法?它和顺序查找法区别?

二分查找法就是先寻找数组中间位置的数,判断其是否为要寻找的数,不是的话,大于要找的数,则往左继续二分,小于要找的数,则往右二分。
二分查找法适用于排序过的数组,速度快,顺序查找法要遍历数组,在数组很大时效率低,但对数组本身没有要求,适用于短数组

  • 1.6 二维数组如何定义、初始化?
    二维数组定义格式为 类型名 数组名 [行长度][列长度]
    初始化格式为类型名 数组名 [行长度][列长度] = { {初值表0}, ... ,{初值表k}, ...} 如果初始化了全部行,则可以忽略行长度

  • 1.7 矩阵转置怎么实现?方阵中:下三角、上三角、对称矩阵的行标i列标j的关系?请说明。

下三角qi>=j 上三角i<=j 对称矩阵 a[i][j]=a[j][i]

  • 1.8 二维数组一般应用在哪里?
    当数组中的数表示的不止一种含义时,比如我们要表示不同的人不同科目的成绩时,这里有两个变量,不同的人和不同科目,所以要用二维矩阵,在或者是矩阵时,就要用到二维数组

2.本周的内容,你还不会什么?

  • 1.对于二维矩阵还不熟练。尤其是转置

C语言第六周博客作业--数据类型

标签:选择   可读性   gets   初始化   查找   插入排序   不同的   图片   char   

原文地址:http://www.cnblogs.com/Zeng99/p/7899711.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!