C语言--数据类型

一、PTA实验作业

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

1. 本题PTA提交列表

1120992-20171129224701276-703061462.png

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.代码截图

1120992-20171202110349370-2005311567.png

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

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

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

1. 本题PTA提交列表

1120992-20171202101919136-1817532883.png

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.代码截图

1120992-20171202102835776-1302874351.png

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

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

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

1. 本题PTA提交列表

1120992-20171129225334120-2031598241.png

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.代码截图

1120992-20171129231131714-216916271.png

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

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

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

PTA排名

1120992-20171202102957073-616609973.png

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

1.你学会了什么?

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

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

1.3 为什么用数组?

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

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

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

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

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

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

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

转载于:https://www.cnblogs.com/nongxianqing/p/7899837.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值