2017《Java技术》预备作业 计科1502 李宇蒙

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

我期望的师生关系是朋友,更是导师。在上课时,老师则以导师的身份,认真教学,学生则细心聆听,学习每个知识点;下课时,老师和学生则是朋友,私下以朋友身份讨论学习问题及生活问题,这样师生关系才更加融洽。

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

我平常假期会打羽毛球,在安静时刻,我还可以下棋,技能谈不上,只能说是兴趣吧!羽毛球则是经常锻炼,不能半途而废;下棋就是要有一颗安静的心态,静下心思考才能百战不殆。下学期我将多练多写,要打持久战,静心思考,方能练就自己的能力。

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

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

下学期实验内容增加,5000行代码必定可以达到。

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

复制

#include<stdio.h>
#define N 100
int main()
{
	char a[100],b[100];
	int i;
	printf("请输入数组a:\n");
	gets(a);
	for(i=0;a[i]!='\0';i++)
	{
		b[i]=a[i];
	}
	b[i]='\0';
	printf("数组b:\n");
	puts(b);
}

查找

#include <stdio.h>
int main()
{
	int i,j=0;
	int a[5]={1,2,3,4,5}; 
	for(i=0;i<5;i++)
	{
    	if(a[i]==5)
		{
    		j++;
		}
	}
	if(j!=0)
	printf("数组中存在该元素");
	else
	printf("数组中没有该元素");
}

从小到大排序

#include<stdio.h>
int main()
{
	int a[5];
	int i,j,k,temp;
	for(k=0;k<5;k++)
	{
		scanf("%d",&a[k]);
	}
	for(i=0;i<4;i++)
	{
		for (j=0; j<4-i; j++)
		{
			if(a[j]>a[j+1])
			{
				temp=a[j];
				a[j]=a[j+1];
				a[j+1]=temp;
			}
		}
	}
	for(k=0;k<5;k++)
	{
		printf("%2d",a[k]);
	}
}	

从大到小排序

#include<stdio.h>
int main()
{
	int a[5];
	int i,j,k,temp;
	for(k=0;k<5;k++)
	{
		scanf("%d",&a[k]);
	}
	for(i=0;i<4;i++)
	{
		for (j=0; j<4-i; j++)
		{
			if(a[j]<a[j+1])
			{
				temp=a[j];
				a[j]=a[j+1];
				a[j+1]=temp;
			}
		}
	}
	for(k=0;k<5;k++)
	{
		printf("%2d",a[k]);
	}
}
posted @ 2017-02-09 14:53  lymm  阅读(195)  评论(1)    收藏  举报