首页 > 技术文章 > java 的假期作业

gwhwyx 2017-02-10 21:16 原文

欢迎使用 Cmd Markdown 编辑阅读器

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

答:我认为的师生关系是和谐的,老师就像我的第二父母一样,老师培养我们的兴趣爱好,同时又孜孜不倦的教育着我做人和学习.不管在哪方面我们都应该和老师多多沟通,老师不仅了解我们,而且走的路比我们都要远.老师会给我们
最正确的引导.

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

答:我感觉我的棋类和游戏还算是不错的,坚持不懈,不要因为没意思就放弃,不管代码多难或多复杂亦或者亦或者无聊,只要努力学,坚持不放弃就会学好.

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

答:不知道,但是我会努力完成的。

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

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

1.你如何把数组A的内容复制到数组B中?

#include<stdio.h>
#define N 3
int main()
{
    int a[N];
    int b[N];
	int c[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++)
    {
        c[i]=a[i];
        a[i]=b[i];
        b[i]=c[i];
    }
    for(i=0;i<N;i++)
    {
        printf("%d  ",b[i]  );
    }   
}

2.如何查找整数数组A中有没有数字5?

#include<stdio.h>
#define N 100
int main()
{
    int a[N];
    int i,b;
    printf("输入数字,输入0为止:\n");
    for(i=0;i<N;i++)
    {
        scanf("%d",&a[i]);
		if(a[i]==0)
		break;
    }
    printf("输入要查找的数字:\n");
	scanf("%d",&b);
	for(i=0;i<N;i++)
    {
        if(a[i]==b)
        {
			printf("查找的结果为%d",i);
			break;
		}
		else
		{
			printf("没找到");
			break;
		}
    }
}

3如何对整数数组A进行排序(从小到大)?

#include<stdio.h>
int main()
{
    int a[5];
    int i,j,k;
    printf("输入数字:\n");
    for(i=0;i<5;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<5;i++)               
    {
        for(j=0;j<5-i;j++)
        {
            if(a[j]>a[j+1])//从小到大                    
            {
				k=a[j];
				a[j]=a[j+1];
				a[j+1]=k;
            }
        }
    }
     for(i=0;i<5;i++)
    {
        printf("%5d",a[i]);
    }
    return 0;
}

4.如何对整数数组A进行排序(从大到小)?

#include<stdio.h>
int main()
{
    int a[5];
    int i,j,k;
    printf("输入数字:\n");
    for(i=0;i<5;i++)
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<5;i++)               
    {
        for(j=0;j<5-i-1;j++)
        {
              if(a[j+1]>a[j])                  
            {
				k=a[j];
				a[j]=a[j+1];
				a[j+1]=k;
            }
        }
    }
     for(i=0;i<5;i++)
    {
        printf("%3d",a[i]);
    }
    return 0;
}
  

推荐阅读