C语言I博客作业11

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 C语言I作业0011
我在这个课程的目标是 熟练C语言
这个作业在那个具体方面帮助我实现目标 帮助我熟悉巩固所学
这个作业在那个具体方面帮助我实现目标 对PTA作业更加熟练,发现自己的错误
参考文献 《C Primer Plus》第六版、百度

1.PTA实验作业

1.1题目名1

1.1.1数据处理
数据表达:N,temp2=N,定义m,sign,i变量
数据处理:

int IsTheNumber ( const int N ){
	int temp2=N;
    int m,sign,i;
	sign=0; 
	for(m=10;m<temp2;m++){
		if(temp2==m*m){printf("%d ",temp2);打印有哪些满足平方 
			sign=1;
			break;判断是否是一个数的平方 ,是的话进行下边判断是否有两个相同数字 
		}
            if(m==-1)
            break; m溢出后停止循环 
	}
	 int count=0;
	if(sign==1){  先判定N的位数
		 while(temp2>0){
		 	count++;
		 	temp2 /=10;
		 }     在定义一个n的位数的数组,将n的每位放入数组
		 int arr[10];  这里应该定义arr的长度为10,因为传入的整数的每位数可能是0~~9,而不是传入数的位数。 
		 for (i=0;i<10;i++)   初始化数组,count[number]={0};也可以初始化数组 
			arr[i]=0;
		 int temp=N;  再将N的值给一个临时变量temp 
		 int temp3=0;  在来一个临时变量记录temp的每个数字。 
		while(temp>0){
		 	temp3=temp %10;
		 	arr[temp3]++;
		 	temp /=10;
		 }
		 for(i=0;i<10;i++){
		 	if(arr[i]>=2){
		 		return 1;
		}}}
	return 0;
}

1.1.2实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
105 500 cnt = 6 例题的数据
15496 cnt = 9 随机输入的数据

1.1.4PTA提交列表及说明

1.2 题目名2

1.2.1 数据处理
数据表达:先定义两个整型变量:num1,sum,然后sum=0
1.2.2 实验代码截图


1.2.3 造测试数据

输入数据 输出数据 说明
104 999 104 is counted. count = 15, sum = 3720 例题的数据
4918 count = 7, sum = 156 随机输入的数据进行测试

1.2.4 PTA提交列表及说明

编译错误是要打两个加号,这个不是我不知道,是做的时候没打好少打了,部分错误我也不知道怎么错的。

2.代码互评

2.1同学代码截图 (计科1班彭齐家同学)


2.2自己代码截图


2.3比较结果
我感觉我想的好像复杂了,我的代码比他的代码行数多,没搞懂。

3.学习总结

3.1学习进度条

周/日期 这周所花时间 代码行 学到的知识点简介 目前比较疑惑的问题
第十一周(12.3-12.5) 3天 200行左右 进一步学习了函数,以及局部变量和全局变量 有点懵
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
这几次作业感觉自己不太会,都是看了同学的,然后自己都搞不懂,我现在很懵,不知道怎么搞才能跟上,这作业也是有点难,那些分数高的题目看都看不懂,然后就不知道怎么动。
posted @ 2019-12-06 15:05  计科一班高天  阅读(137)  评论(0编辑  收藏  举报