本周作业头
这个作业属于那个课程 |
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.本学期学到了很多,但疑惑也不少,假期会好好解决。