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

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

时间:2017-11-27 00:09:46      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:失误   自己   数组元素   实现   排名   --   常量   结构   二维数组   

一、PTA实验作业

题目1:题目名称7-2 区位码输入法

1. 本题PTA提交列表

技术分享图片

2. 设计思路

  • 1.定义number作为输入的数字,number1,number2,number3,number4分别表示每一位,number6表示区码,number5表示位码
  • 2.输入number
  • 3.分别计算出每一位:number4=number%10;number3=number/10%10;number2=number/100%10;number1=number/1000;
  • 4.计算区码:number5=number3*10+number4+160;
  • 5.计算位码:number6=number1*10+number2+160;
  • 6.输出区码
  • 7.输出位码

3.代码截图

技术分享图片

4.本题调试过程碰到问题及PTA提交列表情况说明。

  • 1.忘记在scanf语句中加入&导致devc一直停止运行,无法调试,答案错误
  • 2.如下图。换了一种计算区码和位码的方法后,明明在devc调试出来的值都是自己想要的,但是结果还是不对,现在还没弄懂,尝试中
    技术分享图片

技术分享图片
number1和number2的值都正确,输出就是不对,,,

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

1. 本题PTA提交列表

技术分享图片

2. 设计思路

  • 1.定义整型变量n表示菱形高度,i,j,k为循环变量
  • 2.输入高度n
  • 3.for(i=1;i<=n;i+=2),3-6步输出上半部分
  • 4.for(j=1;j<=n-i时输出一个空格,j++(输出每行之前的空格)
  • 5.for(k=1;k<=i时,每次输出一个,k++,(输出每行需要的
  • 6.每完成一行后换行
  • 7.for(i=1;i<=n/2;i++)以下循环输出下半部分
  • 8.for(j=1;j<=2*n时输出一个空格,j++(输出每行之前的空格)
  • 9.for(k=1;k<=n-2i时,每次输出一个,k++,(输出每行需要的*)
  • 10.每完成一行后换行

3.代码截图

技术分享图片

4.本题调试过程碰到问题及PTA提交列表情况说明。

  • 1.技术分享图片

    i+=2才能使每循环一次i值加2;
    技术分享图片
    循环语句不执行,直接跳到了return;通过尝试着调试解决问题
  • 2.技术分享图片
    技术分享图片
    循环条件设置错误,导致菱形的下半部分出错,后计算改正

题目三:7-7 发红包

1. 本题PTA提交列表

技术分享图片

2. 设计思路

  • 1.定义整型变量money表示输入的钱数,_100,_50,_20,_10,_5,_2,_1分别表示各种面额钞票所需要的数量
  • 2.输入money
  • 3.利用取余和取整计算各种面额钞票所需要的数量: _100=money/100;_50=money%100/50;_20=money%100%50/20;_10=money%100%50%20/10;_5=money%100%50%20%10/5; _2=money%100%50%20%10%5/2;_1=money%100%50%20%10%5%2;
    1. 输出:printf("100元:%3d张\n",_100);printf(" 50元:%3d张\n",_50);printf(" 20元:%3d张\n",_20);printf(" 10元:%3d张\n",_10);printf(" 5元:%3d张\n",_5); printf(" 2元:%3d张\n",_2);printf(" 1元:%3d张\n",_1);

3.代码截图

技术分享图片

4.本题调试过程碰到问题及PTA提交列表情况说明。

  • 1.开始变量名定义错误,c中标识符只能用字母数字或者下划线,而标识符的开头只能用字母或者下划线
  • 2.忘记scanf语句了,没有输入,系统似乎自动赋值0,就一个监测点正确得一分
  • 3.在取整和取余是计算上的失误和符号错误,后观察分析改正

二、截图本周题目集的PTA最后排名

技术分享图片

三、本周学习总结

1.你学会了什么?

1.1 一维数组如何定义、初始化?

  • 1.明确数组变量名,数组元素类型和数组大小
  • 2.一般形式:类型名 数组名 [数组长度]
  • 3.类似简单变量的初始化:类型名 数组名 [数组长度] = {初值表};
  • 4.若静态数组没初始化,系统自动给所有数组元素赋值为零,但动态数组里的元素没初始化将被系统随机赋值

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

    技术分享图片

  • 数组名是一个地址常量,存放数组内存空间的首地址

1.3 为什么用数组?

  • 1.可以让一批相同类型的的变量使用同一个数组变量名,表达简洁
  • 2.它可以存放数字,便于使用循环结构

1.4 介绍选择法、冒泡法、直接插入排序如何排序?伪代码展示.

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

1.6 二维数组如何定义、初始化?

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

1.8 二维数组一般应用在哪里?

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

伪代码不知道该怎么用

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

标签:失误   自己   数组元素   实现   排名   --   常量   结构   二维数组   

原文地址:http://www.cnblogs.com/shenshanxizhao/p/7900796.html

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