2017《Java技术》预备作业
1.阅读邹欣老师的博客,谈谈你期望的师生关系是什么样的?
我觉得一种优异的师生关系,应当是一种友谊关系,老师和学生互为朋友,朋友之间应当互相尊重,互相学习,当然老师所教的知识的比重要占很大部分,教学过程本就是互相学习的过程,在学习过程中应当做到彼此诚实不欺诈,不依赖另一方,一方允许另一方发展其独特的个性与创造力等,只有互相尊重才能让师生关系更和谐。
2.你有什么技能(学习,棋类,球类,乐器,艺术,游戏,......)比大多数人更好?专长技能获取的成功经验是什么?对你下学期的学习有什么帮助或值得借鉴的地方?
会打羽毛球,排球,会弹吉他唱歌,技能获取的成功关键是坚持不懈的练习,任何一门特长在光耀的背后总有数不清的汗水,只有通过不断的练习,才能熟练的掌握,所以在下学期的学习中一定要付出巨大的努力才行。
3.学完C语言和数据结构两门课程,你一共写了多少行代码?编写一个C程序,做个统计。上学期java课程的同学完成试验代码3000行,有的同学则达到8000行,本学期的实验内容将会增加,那么,5000行代码是否是你能够完成的?
去年大概写了有6000行代码,还是要努力去写把,java的5000行代码应该可以完成。
#include <stdio.h>
int main()
{
FILE * fp=NULL;
int c,b=0;
char cname[20]
int hang = 0;
scanf("%s",cname);
fp=fopen(cname, "r");
while((c=fgetc(fp))!=EOF)
{
if(c=='\n')
hang ++;
b=c; //保存上一字符。
}
fclose(fp);
if(b!='\n') //末尾字符特殊处理
hang ++;
printf("文件共有%d行。\n", hang);
return 0;
}
在此输入正文
4.学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
#include <stdio.h>
void copy(int a[]);
void find(int a[]);
void paixu1(int a[]);
void paixu2(int a[]);
int main()
{
int a[5],i;
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
}
copy(a);
find(a);
paixu1(a);
paixu2(a);
}
void copy(int a[])
{
int b[5],i,n;
n=0;
printf("复制后数组b的内容为:\n");
for(i=0;i<5;i++)
{
b[i]=a[i];
printf("b[%d]=%d \n",i,b[i]);
}
}
void find(int a[])
{
int x=5,i,k=0;
for(i=0;i<5;i++)
{
if(x==a[i])
{
printf("存在数字5\n");
k=1;
break;
}
}
if(k==0)
{
printf("没有数字5\n");
}
}
void paixu1(int a[])
{
int i,j,temp;
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("从小到大排序为:");
for(i=0;i<5;i++)
printf("%2d",a[i]);
}
void paixu2(int a[])
{
int i,j,temp;
for(i=0;i<4;i++)
{
for(j=0;j<4-i;j++)
{
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("从大到小排序为:");
for(i=0;i<5;i++)
printf("%2d",a[i]);
}