zoukankan      html  css  js  c++  java
  • 2017《java技术预备作业》

    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])此为降序.

  • 相关阅读:
    图论1 Tarjan算法
    codevs1380 没有上司的舞会
    阿牛的EOF牛肉串
    codevs1105 过河
    HDU5340 Three Palindromes
    AndroidStudio中安装GsonFormat插件并根据json文件生成JavaBean
    Android中五种常用对话框的使用
    AndroidStudio中更新到最新版本后仍然提示:This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot o
    AndroidStudio中下载某版本gradle速度慢,从哪里高速下载指定版本gradle
    若依微服务版怎样修改Nacos中配置文件使Url不受权限认证跳过Token验证
  • 原文地址:https://www.cnblogs.com/chenyameng/p/6375818.html
Copyright © 2011-2022 走看看