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

原文地址:https://www.cnblogs.com/chenyameng/p/6375818.html