• 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("
    ");
    		}
    	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语言太难了啊

  • 相关阅读:
    hashlib模块
    logging模块
    Python的富比较方法
    格式化符号说明
    __str__与__repr__区别
    2014-07-18&nbsp;10:25

    2014-07-17&nbsp;17:04
    2014-07-17&nbsp;16:44
    2014-07-16&nbsp;15:54
  • 原文地址:https://www.cnblogs.com/1003905763zzx/p/14135281.html
Copyright © 2020-2023  润新知