C语言I作业11
一、本周教学内容&目标
第4章 循环结构 4.5 综合介绍循环结构的程序设计,涉及到多个典型算法。
二、本周作业头
表格
|问题|答案
|:--|--😐:--:
| 这个作业属于那个课程 |C语言程序设计II
|这个作业要求在哪里 | 作业要求
|我在这个课程的目标是 | 灵活使用C语言
|这个作业在那个具体方面帮助我实现目标|复习函数的调用
|参考文献|《C语言程序设计(第三版)》
三、本周作业
1.PTA实验作业
1.1 题目名1
1.1.1数据处理
数据表达:定义 n,a,i三个整型变量,数组,一个if语句,一个while循环进行判断
数据处理:
伪代码:int IsTheNumber ( const int N )//函数接口
int num10{0};//定义一个数组
if(判断输入的数是不是一个数的平方)
定义一个n,m来表示一个数
while(a!=0)
for(循环条件)
if(a%10==i)//取余
if(num[i]==2)//判断是否有两个相同的数
return 1;
else return 0;
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
105 500 | cnt = 6 | 题中数据 |
200 400 | cnt = 2 | 随机数 |
130 750 | cnt = 6 | 随机数 |
1.1.4 PTA提交列表及说明
答案错误:少了 num[i]+=1这个条件,添上就好了
1.2 题目2
1.2.1 数据处理
数据表达:定义了s,t,i,sum,count这些变量来对输入的数的各个数位求和并且累加。期间运用了取余,取整还有count_sum,int is来 实现一系列工作。
伪代码
int is(int number)//函数接口
while(判断条件)
t=n%10;//取余
n/=10;//10
s=s+t;//各位数求和
if(判断条件是否成立)
返回1;
else
返回0;
void count_sum( int a, int b )//函数接口
for(循环条件)
if(is(i))
输出
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 104 is counted.count = 15, sum = 3720 | 题中数据 |
500 650 | 500 is counted.count = 1, sum = 500 | 随机数 |
130 860 | count = 12, sum = 3381 | 随机数 |
1.2.4 PTA提交列表及说明
答案正确:没有错误。
2.代码互评(5分)
同学:
自己:
评价:数组的运用以及参数的取向不一样。
3.学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
这一周课上学的不多,但是自学的却特别多,单方面拿出一个例子来说吧。就“统计各位数字之和是5的数”这个题目而言,
在网上搜了关于不懂的int is(),void count_sum()。前者用来检验数值或引用类型的表函数,后者用来表示范围吧。受益颇多,深有体会。