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语言太难了啊
                    
                
                
            
        
浙公网安备 33010602011771号