2017《Java技术》预备作业

1、阅读邹欣老师的博客,谈谈你期望的师生关系是什么样的?

从肢体以及心理上去进行自我身体素质的提升。学习更应如此,有了主动地学习热情才能更好的收获知识。与老师建立正确的师生关系,有利于我们树立对学科的信心与兴趣。老师与学生更好的互动,无异于也会增加师生之间的感情。总而言之,学生与老师之间的关系不应成为“敌人”,而是朋友。老师传道授业解惑,学生更应心怀感恩之心,进行自我培养,自我塑造。


2、你有什么技能(学习,棋类,球类,乐器,艺术,游戏,......)比大多数人更好?专长技能获取的成功经验是什么?对你下学期的学习有什么帮助或值得借鉴的地方?

(1)打篮球,游泳(2)比别人留更多的汗水,花费更多的时间去锻炼,才会有超越别人的效果(3)正如自己的特长一样,只有勤奋练习,对于代码一定要自己完成,不会的地方相互请教。用一次次的练习来进行掌握。


3、学完C语言和数据结构两门课程,你一共写了多少行代码?编写一个C程序,做个统计。上学期java课程的同学完成试验代码3000行,有的同学则达到8000行,本学期的实验内容将会增加,那么,5000行代码是否是你能够完成的?

统计代码的c程序

#include <stdio.h> 
int main() 
{ 
	FILE *fp=NULL;
	char file_name[30];
	int c,x=0; 
	int flag=0;	
	printf("输入要统计的文件名\n");
	scanf("%s",file_name);  
	fp=fopen(file_name, "r");
	while((c=fgetc(fp))!=EOF)
	{ 
		if(c=='\n') 
		{
			flag++;
		}
		
		x=c; 

	} 
	fclose(fp); 
	if(x!='\n')
	{
		flag ++;
	} 	
	if(c!='\0')
	{
		flag--;
	} 
	if(c!='//')
	{
		flag--;
	} 
	printf("文件共有%d行。\n", flag);    
	return 0; 
}

我认为程序的能否完成在于对于这门课程的学习程度,如果我们熟悉掌握了java语言的特性,那么5000行代码是可以完成的。

4、学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。

合并两个数组

#include <stdio.h>
void main()
{
    char a1[5]={'H','e','l','l','o'};
    char a2[5]={'W','o','r','d','!'};
    char a3[10];
    char *p=a3;
    int i=0,a=0,b=0;
    for(;i<=9;i++)
    {
      if(i==5)
      {
          a=0;
      }
      if(i<=4)
      {
         *p=a1[a];
      }
      else
      {
         *p=a2[a];
      }
      a+=1;
      p++;
    }
    clrscr();
    for(;b<=9;b++)
    { 
        if(b==5)
        {
            printf("%c",(char)32);
        }
      printf("%c",a3[b]);
    }
    getch();
 }

查找整数数组A中有没有数字5

#include <stdio.h>
int search(int a[],int x);
#define N 10
int i,x,y;
int main ()
{
    int a[N];
    printf("请输入数组:\n");
    for(i=0;i<N;i++)
    {
        scanf("%d",&a[i]);
            
    }
    y=search(a,5);
    if(y==1)
    {
        printf("数字5在数组中出现");
    }
    else
    {
        printf("数字5在数组中出现");
    }

}
int search(int a[],int x)
{
    int flag=0;
    for(i=0;i<N;i++)
    {
        if(a[i]==x)
        {
            flag=1;
            break;
        }
    }
    if (flag==1)
    {
        return 1;
    }
    return -1;
}

对整数数组A进行排序(从小到大)

#include <stdio.h>
#define M 100
void BubbleSort(int a[],int n);
int main()
{
    int a[M];
    int i,n;
    printf("请输入原数组数据:\n");
    for(i=0;;i++)
    {
        scanf("%d",&a[i]);
        if(a[i]==0)
        {
            n=i;
            break;
        }
    }
    BubbleSort(a,n);
    printf("进行冒泡排序后的数组为:\n");    
    for(i=0;i<n;i++)
    {
        printf("%d ",a[i]);
    }

    
}
void BubbleSort(int a[],int n)
{
    int temp,i,j;
    for(i=1;i<=n-1;i++)
    {
        for(j=1;j<=n-1;j++)
        {
            if(a[j-1]>a[j])
            {
                temp=a[j];
                a[j]=a[j-1];
                a[j-1]=temp;
            }
        }
    }
}

对整数数组A进行排序(从大到小)

#include <stdio.h>
#define M 100
void BubbleSort(int a[],int n);
int main()
{
    int a[M];
    int i,n;
    printf("请输入原数组数据:\n");
    for(i=0;;i++)
    {
        scanf("%d",&a[i]);
        if(a[i]==0)
        {
            n=i;
            break;
        }
    }
    BubbleSort(a,n);
    printf("进行冒泡排序后的数组为:\n");    
    for(i=0;i<n;i++)
    {
        printf("%d ",a[i]);
    }

    
}
void BubbleSort(int a[],int n)
{
    int temp,i,j;
    for(i=1;i<=n-1;i++)
    {
        for(j=1;j<=n-1;j++)
        {
            if(a[j-1<a[j])
            {
                temp=a[j];
                a[j]=a[j-1];
                a[j-1]=temp;
            }
        }
    }
}
原文地址:https://www.cnblogs.com/hc395071675/p/6341326.html