一、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提交列表情况说明。
题目三: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;
- 输出: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.3 为什么用数组?
- 1.可以让一批相同类型的的变量使用同一个数组变量名,表达简洁
- 2.它可以存放数字,便于使用循环结构
1.4 介绍选择法、冒泡法、直接插入排序如何排序?伪代码展示.
1.5 介绍什么是二分查找法?它和顺序查找法区别?
1.6 二维数组如何定义、初始化?
1.7 矩阵转置怎么实现?方阵中:下三角、上三角、对称矩阵的行标i列标j的关系?请说明。
1.8 二维数组一般应用在哪里?
2.本周的内容,你还不会什么?
伪代码不知道该怎么用