2017《java技术预备作业》
1、阅读邹欣老师的博客,谈谈你期望的师生关系是什么样的?##
亦师亦友,很多人这样说,确实,倘若师生之间如果中间有些隔阂最终吃亏的始终是学生。我认为师生之间应该:
第一,学生愿意学,老师愿意教。毕竟兴趣是第一老师,学生对任何一件事如果缺少兴趣,无论老师怎么教也教不会,所以何不先培养学生的兴趣,让学生主动找老师学,而不是用上课点名的方式来逼迫学生来上课。
第二,主动问问题,这体现学生对该门课的态度,但不应该碰到什么问题都来问,学生应该多动脑。
第三,因材施教,每个人的接受能力有限,所以老师尽量根据学生的掌握程度来布置作业。
第四,师生之间应该多沟通,别放弃任何一门课,这需要师生之间互相信任,互相坚持。
2、你有什么技能(学习,棋类,球类,乐器,艺术,游戏,......)比大多数人更好?专长技能获取的成功经验是什么?对你下学期的学习有什么帮助或值得借鉴的地方?
任何技能的成功总结为方法,努力,天赋,兴趣。
兴趣放在第一位。中学之前没有接触过乒乓球,到中学之后由于某些原因一个月不能回家,就在学校一直玩。都是经过时间磨练出来的,主要是兴趣原因。英语的底子就要从小打起,更重要的是在中学的时候遇到以为严厉的英语老师,感谢中学英语老师,同时也感谢那时候的自己。至于其别的,象棋小学的时候玩过一阵子,羽毛球,板羽等都玩过。
在接下来的一个学期内,多敲代码,努力学习,多思考。毕竟程序是敲出来的不是想出来的。
3、学完C语言和数据结构两门课程,你一共写了多少行代码?编写一个C程序,做个统计。上学期java课程的同学完成试验代码3000行,有的同学则达到8000行,本学期的实验内容将会增加,那么,5000行代码是否是你能够完成的?##
没怎么注意。程序保存太乱,零散的太多没法统计。差不多有4000行。这学期能够完成5000行。
统计代码
#include <stdio.h>
#define N 30
int main()
{ FILE *fp=NULL;char file_name[N];int s,x=0,sum=0; printf("请输入要统计的文件名:\n");scanf("%s",file_name); fp=fopen(file_name, "r");while((s=fgetc(fp))!=EOF){ if(s=='\n') {sum++;} x=s;} fclose(fp); if(x!='\n'){sum ++;} else if(s!='\0'||s!='//'){sum--;} printf("共有%d行\n", sum); return 0;
}
4、学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
数组的复制代码
#include<stdio.h>
#define N 5
int main()
{int a[N];int b[N];int i;printf("输入a数组的数字:\n");for(i=0;i<N;i++){scanf("%d",&a[i]);}printf("输入b数组的数字:\n");for(i=0;i<N;i++){scanf("%d",&b[i]);}for(i=0;i<N;i++){b[i]=a[i];}printf("复制完成!\n");for(i=0;i<N;i++){printf("%d",b[i]);}
}
数组的查找
#include<stdio.h>
#define N 100
int main()
{int a[N];int i,x;printf("请输入数字(输入0结束):\n");for(i=0;i<N;i++){scanf("%d",&a[i]);if(a[i]==0){printf("输入结束\n");break;}}printf("输入查找的数字:\n");scanf("%d",&x);for(i=0;i<N;i++){if(a[i]==x){printf("查找的结果为%d",i);}}}
数组的排序(冒泡排序)
#include<stdio.h>
int main()
{int a[10],iflag;int i,j,b;printf("please input ten numbers\n");for(i=0;i<10;i++){scanf("%d",&a[i]); /*输入数组*/}for(i=0;i<10;i++){iflag=0;for(j=0;j<10-i;j++){if(a[j]>a[j+1]){ /*交换排序*/b=a[j];a[j]=a[j+1];a[j+1]=b;iflag=1;}}if(iflag==0){break; /*循环停止*/} }printf("整合后的数列为:\n");for(i=0;i<10;i++){ /*输出数组*/printf("%3d\n",a[i]);}}
升序降序的区别在于条件if(a[j]>a[j+1])
此为升序.
if(a[j]<a[j+1])
此为降序.