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错题。