2017《Java技术》预备作业 1502 马 帅
2017《Java技术》预备作业 1502 马 帅
1.阅读邹欣老师的博客,谈谈你期望的师生关系是什么样的?
师生关系是一种复杂的关系,它要求老师和学生在平时的生活中是一种朋友的关系,老师和学生互相尊重,互帮互助;但有些时候会更像“领导”与“员工”,之所以称老师为“领导”并不是因为老师对学生下达命令,而是因为老师要授予学生知识与道理。师者,传道受业解惑也。而学生作为“员工”需要认真听取老师的教导,如果把这些教导看做一种“命令”,那么师生关系的确会像“领导与员工”,只不过这种关系只限于在纪律严谨的课堂上。由此,我心中的师生关系应该是在需要严格的时候一丝不苟,在日常相处时更像朋友,有疑惑可以互相帮助,有发现可以互相交流。
2.你有什么技能(学习,棋类,球类,乐器,艺术,游戏,......)比大多数人更好?专长技能获取的成功经验是什么?对你下学期的学习有什么帮助或值得借鉴的地方?
自审一下,发现自己并没有一些特殊的技能,只是平时比较喜欢玩一些游戏,“比上不足比下有余”。从中学时候有了自己的电脑,没事的时候就会玩一些游戏。但是网上有很多游戏都是盗版的,有许多Bug,在运行游戏的过程中很多时候会发生错误然后退出,甚至有时候根本打不开,为了解决这些问题,只能在网上求助。当有网友给出了解决方案的时候自己便会去亲自尝试,久而久之遇到一些问题自己也会主动找到问题所在然后解决问题了。直到现在,面临一些程序运行有问题,我便会一点一点去寻找问题,然后解决问题。我认为这种对问题的好奇心和解决问题的耐心会为我写程序提供很多的帮助,况且现在有了很多同学和老师,有自己解决不了的问题便去询问,直到解决问题。
3.学完C语言和数据结构两门课程,你一共写了多少行代码?编写一个C程序,做个统计。上学期java课程的同学完成试验代码3000行,有的同学则达到8000行,本学期的实验内容将会增加,那么,5000行代码是否是你能够完成的?
过去的一年半大概写了有4000多行吧,对Java课程充满了好奇,我觉得我能完成5000行代码。
#include <stdio.h>
#define N 20
int main()
{
FILE *fp=NULL;
char FName[N];
char a;
int num=0;
printf("请输入文件地址及名称:");
scanf("%s",FName);
fp=fopen(FName, "r");
while((a=fgetc(fp))!=EOF)
{
if(a=='\n')
{
num++;
}
}
fclose(fp);
num++;
printf("\n\n该文件有%d行。\n", num);
return 0;
}
4.学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。
#include <stdio.h>
#include <stdlib.h>
#define N 50
void Copy(int a[N],int b[N],int n);
int Search(int a[N],int n);
void sort1(int a[N],int n);
void sort2(int a[N],int n);
int main()
{
int a[N],b[N];
int n,m,c,d,t;
printf("请输入数组数据个数:");
scanf("%d",&n);
printf("\n请输入数组数据:");
for(m=0;m<n;m++)
{
scanf("%d",&a[m]);
}
printf("输入成功!按任意键返回主菜单");
getch();system("cls");fflush(stdin);
do
{
printf("1.将数组A中的数据复制到数组B\n2.查找数组A中是否有数字5\n3.将数组A从小到大排序\n4.将数组A从大到小排序\n5.退出\n\n");
printf("请选择:");
scanf("%d",&t);fflush(stdin);
switch(t)
{
case 1:
{
Copy(a,b,n);printf("\n\n按任意键返回主菜单");
getch();system("cls");fflush(stdin);
break;
}
case 2:
{
c=Search(a,n);
if(c==1)
{printf("\n数组A中有数字5。\n");}
else if(c==0)
{printf("\n数组A中没有数字5。\n");}
printf("\n\n按任意键返回主菜单");
getch();system("cls");fflush(stdin);
break;
}
case 3:
{
sort1(a,n);
printf("\n\n按任意键返回主菜单");
getch();system("cls");fflush(stdin);
break;
}
case 4:
{
sort2(a,n);
printf("\n\n按任意键返回主菜单");
getch();system("cls");fflush(stdin);
break;
}
case 5:d=1; break;
}
}while(d!=1);
return 0;
}
void Copy(int a[N],int b[N],int n)/*将数组A中的数据复制到数组B中*/
{
int m;
for(m=0;m<n;m++)
{
b[m]=a[m];
}
printf("数组B中的内容为: ");
for(m=0;m<n;m++)
{
printf("%d ",b[m]);
}
}
int Search(int a[N],int n)/*查找数组A中是否有数字5*/
{
int m;
for(m=0;m<n;m++)
{
if(a[m]==5)
{return 1;break;}
}
return 0;
}
void sort1(int a[N],int n)/*数组A从小到大排序*/
{
int i,j,m,temp;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(m=0;m<n;m++)
{
printf("%d ",a[m]);
}
}
void sort2(int a[N],int n)/*数组A从大到小排序*/
{
int i,j,m,temp;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1;j++)
{
if(a[j]<a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
for(m=0;m<n;m++)
{
printf("%d ",a[m]);
}
}