C语言I博客作业08

这个作业属于那个课程 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("\n");
		}
	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("\n");  }
    } 循环语句打印棱形即可
-结束

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("\n");} 
        打印乘法表
-结束

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语言太难了啊

posted @ 2020-12-14 19:47  🌿☀🌙🐎🐕❀  阅读(139)  评论(1编辑  收藏  举报