• C语言--数据类型


    一、PTA实验作业

    题目1:7-8 判断合法标识符

    1. 本题PTA提交列表

    2. 设计思路

        定义整型变量repeat表示做多少次操作、j统计输入多少个字符 、 flag为0标识符合法,否则不合法;定义字符型变量ch表示输入的字符、op用来去换行符 
        输入repeat
        op吸收回车
        如果repeat在题目给定的范围内
            for i=1 到 i<=repeat  
                初始化flag为0,j为0
                当ch不等于换行符的时候连续输入ch
                    j自增1
                        当j=1的时候,如果ch是数字flag等于1
                        当j大于等于2的时候,如果ch是非法字符flag自增1
               如果flag等于0,输出yes
               否则输出no
    

    3.代码截图

    4.本题调试过程碰到问题及PTA提交列表情况说明。

    PTA提交列表中的每个错误详细说明为什么及如何解决。

    题目2:7-6 掉入陷阱的数字

    1. 本题PTA提交列表

    2. 设计思路

        定义整型变量Ni、Nk=0、n、count=0、flag=0,count表示第几步、n表示输入的数,flag判断是否掉入陷阱
        输入n
        当n不等于0
            count自增1
            Ni等于0
            当n大于等于1
                取出n的各位数字并相加
            计算Nk
            令下一个要计算的n等于Nk
            如果flag等于Nk说明掉入陷阱了,输出第几步和Nk的值并结束循环
            否则flag=Nk,输出count和Nk,继续循环
    

    3.代码截图

    4.本题调试过程碰到问题及PTA提交列表情况说明。

    PTA提交列表中的每个错误详细说明为什么及如何解决。

    题目3:7-10 简单计算器

    1. 本题PTA提交列表

    2. 设计思路

        定义整型变量number数字 、result结果、除数为0或输入非法字符时flag=2;定义字符型变量op表示运算符
        输入number
        初始结果为输入的第一个数字,所以result=number
        当op不等于 ‘=’ 时连续输入op
            输入number
            flag++
                若op等于‘+’
                    result=result+number;break;
                若op等于‘-’
                    result=result-number;break;
                若op等于‘*’
                    result=result*number;break;
                若op等于‘/’
                    如果number不等于0
                        result=result/number
                    否则输出“Error”并且令flag=2
                break;
                若op为其他字符
                    输出“Error”,令flag=2并break
        如果flag不等于2(除数不为0且没有非法字符时),输出result
    

    3.代码截图

    4.本题调试过程碰到问题及PTA提交列表情况说明。

    PTA提交列表中的每个错误详细说明为什么及如何解决。

    二、截图本周题目集的PTA最后排名。(2分)

    PTA排名

    三、本周学习总结(3分)

    1.你学会了什么?

    1.1 一维数组如何定义、初始化?

    1.2 一维数组在内存中结构?可画图说明。数组名表示什么?

    1.3 为什么用数组?

    1.4 介绍选择法、冒泡法、直接插入排序如何排序?伪代码展示.

    1.5 介绍什么是二分查找法?它和顺序查找法区别?

    1.6 二维数组如何定义、初始化?

    1.7 矩阵转置怎么实现?方阵中:下三角、上三角、对称矩阵的行标i列标j的关系?请说明。

    1.8 二维数组一般应用在哪里?

    2.本周的内容,你还不会什么?

    详细罗列不明白地方,包括课堂派错题、PTA错题。

  • 相关阅读:
    Django内置的响应类
    Django的路由规则
    Django中的中间件
    celery_2:异步任务简单使用
    celery_1:简介及定时任务简单使用
    mac系统 redis安装及常用命令
    redis连接:Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
    千分位函数percentile()和percentile_approx()
    模型评估_1—回归模型:mse、rmse、mae、r2
    Spark_4_2:Spark函数之collect、toArray和collectAsMap
  • 原文地址:https://www.cnblogs.com/nongxianqing/p/7899837.html
Copyright © 2020-2023  润新知