C语言I博客作业11
本周作业头
| 问题 | 答案 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计II |
| 这个作业要求在哪里 | C语言I作业11 |
| 我在这个课程的目标是 | 熟练使用C语言编程,掌握编程基本工具以及一些办公软件 |
| 这个作业在那个具体方面帮助我实现目标 | 函数与变量,变量的种类及作用范围 |
| 参考文献 | 百度,《C语言程序设计》 |
1.PTA实验作业

1.1题目1

1.1.1数据处理
int IsTheNumber ( const int N ){ //判断完全平方数的函数
声明变量;
初始化数组;
变量temp赋值为N;
变量n等于sqrt(temp);
if(n的平方等于temp){
while(temp){
b=temp%10; //求个位数
p[b]++; //数组值增加
temp/=10; //继续拆分
}
for(把i赋值为a,并框定区间,循环){
if(数组大于1)
return 1; //返回1
}
}
return 0;
}
1.1.2实验代码截图

1.1.3造数据测试
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 105 500 | cnt = 6 | 题目样例 |
| 120 300 | cnt = 3 | 随机取值 |
| 200 800 | cnt = 5 | 随机取值 |
1.1.4PTA提交列表及说明

1.编译错误:第10行的for语句括号不完整。
2.编译错误:误在if语句后加了分号。
3.编译错误:书写pow函数误将变量和平方写反。
4.编译错误:变量书写错误
5.运行超时:赋值及表达式出现了错误,后将函数整体改写。
1.2题目2

1.2.1数据处理
int is( int number) // 判断各个位数加起来是否=5的函数
{
声明变量并全都赋值为0;
while(number不为0){
t=number%10; //求个位数
number/=10; // 继续拆分输入的数
s+=t; // 结果累加
}
if(s为5)
return 1;
else
return 0;
void count_sum(int a, int b) //判断给定区间的数有多少满足=5条件的函数
{
声明变量并赋值
for(给i赋值为a,并框定区间,循环){
if(is(i)){ //判断输入的数是否符合is函数
count++; //满足累加
sum+=i; //将满足条件的数加起来
}
}
printf(输出count,sum);
}
1.2.2实验代码截图

1.2.3造数据测试
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 184 999 | count = 10, sum = 3110 | 题目样例 |
| 156 555 | count = 10, sum = 3110 | 随机取值 |
| 214 654 | count = 8, sum = 2695 | 随机取值 |
1.2.4PTA提交列表及说明

1.编译错误:23行printf语句书写错误。
2.编译错误:printf语句后忘记加分号。
2.代码互评
2.1.1同学代码截图

2.1.2自己代码截图

不同点
1.该同学前半部分与我不同,他采用了while(n),判定的结构比我简单许多。
2.后半部分基本一致,没什么太多区别。
2.2.1同学代码截图

2.2.2自己代码截图

不同点
1.该同学的代码比较简洁,同样也采用了数组。
2.该同学的代码结构比较简单,但我有一部分疑问。
3.总体来看,代码的大致思路是一样的。
3.学习总结
3.1学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 9/16-9/22 | 4小时 | 40 | hello world | 无 |
| 9/23-9/29 | 6小时 | 50 | 变量定义 | 无 |
| 10/08-10/12 | 8小时 | 150 | 二分支结构以及if-else语句 | 数学函数的运用 |
| 10/14-10/18 | 16小时 | 260 | 循环结构以及for语句 | 调试程序 |
| 10/21-10/26 | 30小时 | 450 | 定义函数 | 函数的调用 |
| 10/28-11/02 | 12小时 | 360 | 分支结构,字符型数据,逻辑表达式 | 逻辑表达式 |
| 11/4-11/8 | 12小时 | 364 | switch和break语句的使用 | 伪代码 |
| 11/11-11/15 | 12小时 | 324 | while和do...while的区别和使用 | switch的运用 |
| 11/18-11/22 | 10小时 | 354 | 熟悉break和continue语句的使用以及对嵌套循环的掌握 | 嵌套循环的使用 |
| 11/25-11/29 | 10小时 | 376 | 加深对嵌套循环的理解和使用 | 读懂嵌套循环 |
| 12/02-12/06 | 10小时 | 332 | 函数的定义及变量种类及作用范围 | 函数 |
3.2累积代码行和博客字数

3.3学习内容总计及感悟
3.3.1学习内容总结

3.3.2学习体会
1.本周学习有点迷糊,对于函数这一块存在疑惑,但又不知道从何下手。
2.对于期末有些慌乱,但并不担心,扎实复习应该能过。
3.本学期学到了很多,但疑惑也不少,假期会好好解决。
浙公网安备 33010602011771号