• 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;
                }
            }
        }
    }
  • 相关阅读:
    一个简单的rest_framework demo
    linux 文本编辑 软件管理
    linux 底层 基础命令 路径信息
    linux 安装 配置网络 备份 快照
    简单学习Python之路1
    站点的rel="alternate"属性
    mongoose的save无效的问题
    css3动画:transition和animation
    《http权威指南》读书笔记18
    《http权威指南》读书笔记17
  • 原文地址:https://www.cnblogs.com/hc395071675/p/6341326.html
Copyright © 2020-2023  润新知