这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | 作业要求 |
我在这个课程的目标是 | 学习数组 |
这个作业在那个具体方面帮助我实现目标 | 编写数组有关代码 |
参考文献 | www.baidu.com |
1.PTA实验作业(20分/题)
1.1 字符菱形
根据读入的字符和边长,勾画字符菱形。
输入格式:
输入数据含有若干组的数据,每组数据包括一个可见字符c和一个整数n(1≤n≤30)。 以键盘输入^Z或遇到文件结束符时结束数据输入。
输出格式:
输出以c为填充字符,边长为n的菱形,每个菱形之后都输出一个换行符。
1.1.1数据处理
数据表达:
x;int型;输入
i,j,z,abc,i1;int型;赋值
c;char型;输入
x1[],int型,赋值
x2[],int型,赋值
数据处理:
定义变量-while (scanf("%c %d ",&c,&x)!=EOF)循环输入x,c
- x1[abc] = x; x2[abc] = c; abc++; 不断给x1[],x2[]赋值;
-for (i = 1; i <= x; i++) {
for (j = 1; j <= x - i; j++) {
printf(" ");
}
for (z = 1; z <= 2 * i - 1; z++) {
printf("%c", c);
}
printf("
");
}
for (i = 1; i < x; i++) {
for (j = 1; j <= i; j++) {
printf(" "); }
for (j = 1; j <= 2 * x - 1 - 2 * i; j++) {
printf("%c", c);
}
printf("
"); }
} 循环语句打印棱形即可
-结束
1.1.2实验代码截图
1.1.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
b 2 | b bb b |
用‘b’打印棱长为2的棱形 |
1.1.4 PTA提交列表及说明
Q1:不知道怎么结束循环输入
A1:查找后知道使用while (scanf("%c %d ",&c,&x)!=EOF)即可
1.2 打印九九口诀表
下面是一个完整的下三角九九口诀表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
本题要求对任意给定的一位正整数N,输出从1*1到N*N
的部分口诀表。
输入格式:
输入在一行中给出一个正整数N(1≤N≤9)。
输出格式:
输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。
1.2.1 数据处理
数据表达:
N;int型;输入
x,y,z;int型;计算
i,j;int型;赋值
数据处理:
int x=0,y=0,z=0,N;int i,j;定义变量
-scanf("%d",&N);输入N值
-for(i=1;i<=N;i++){
for(j=1;j<=i;j++) printf("%d*%d=%-4.0d",j,i,j*i);
printf("
");}
打印乘法表
-结束
1.2.2 实验代码截图
1.2.3 造测试数据
输入 | 输出 | 说明 |
---|---|---|
1 | 1*1=1 | 打印到数字1的乘法表 |
1.2.4 PTA提交列表及说明
Q1:未找到错误在哪
A1:重新编写代码后提交正确了
2.代码互评(5分)
同学代码
自己代码
同学的代码和自己的差异不大,就是定义的变量有所差距;
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第八周 | 20小时 | 214行 | Printf函数的应用,/* ———— */注释语句使用,C语言基础知识 | 怎么让程序的用户给变量赋值 |
第九周 | 25小时 | 239行 | Scanf函数的熟练应用,If-else语句的熟悉与应用 | 如何用C语言输出沙漏形状的字符 |
第十周 | 20小时 | 260行 | For循环语句 | 用C语言做出贪吃蛇需要什么水平,按目前学习状况大概要花多久才能学会 |
第十一周 | 15小时 | 200行 | 副函数定义及调用 | 学了for循环后花了2小时还是没能解决沙漏题目,暂时放弃等待灵感吧 |
第十二周 | 16小时 | 210行 | if-else语句的进阶 | while循环怎么使用 |
第十三周 | 14小时 | 200行 | swith语句 | 数组怎么使用 |
第十四周 | 10小时 | 200行 | while循环 | 数组怎么用 |
第十五周 | 15小时 | 200行 | 数组 | 依旧是数组怎么用 |
3.2 累积代码行和博客字数(5分) |
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
这一周也太难了,PTA题目全是说要用到数组(即使不用也可以对),希望老师能够将题目要求列的更清楚一些,有时候做PTA整个人都是懵的,就是结果对,提交上去总是有一两个错误——最多就是计算范围没达到要求,感觉C语言太难了啊