2017 JAVA技术预备作业01 计科1501 勾洪杰

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

    我期待的师生关系是邹老师所说的那样,是coach/trainer的关系,学生自主学习,老师认真负责,学生是因为自己对专业课感兴趣,遇到不懂得再去问老师,                  这样学习成绩会更有效果,这样老师学生都会相处的更加愉快,事半功倍。

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

    ·仔细想想,我好像没什么特长,会玩一点五子棋
    ·学习五子棋的过程中学会了理性分析战况,培养了自己的逻辑思维
    ·对我下学期的学习会让我遇到学不会的专业课知识时,会更加有耐心去克服这些困难,也会更加有逻辑,理性的思考问题。                                   

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

    不到三千行吧,我有信心完成5000行代码。

    统计
#include <stdio.h>
int main()
{
    FILE *fp=NULL; 
    int a,b=0;
    int sum=0;  
    char name[20];
    scanf("%s",name);              
    fp=fopen(name, "r");                 
    while((a=fgetc(fp))!=EOF)            
    {
        if(a=='\n') 
        sum++;                        
        b=a;                               
    }
    fclose(fp);                    
    if(b!='\n')
    { 
        sum++; 
    }                      
        printf("文件共有%d行\n",sum);
        return 0;
     
}

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

  复制
#include<stdio.h>
int main()
{
    char A[1000],B[1000];
    int i;
    printf("请输入A数组内容:\n");
        scanf("%s",A);
    for(i=0;A[i]!='\0';i++)
    {
        B[i]=A[i];
    
    }
    B[i]='\0';
    printf("请输出数组B的内容\n");
    for(i=0;B[i]!='\0';i++)
        printf("%c",B[i]);
}
  **查找**
#include<stdio.h>
void main()
    {
        int A[1000],i,n,x=0;
        printf("请输入要输入的整数A数组个数:\n");
        scanf("%d",&n);
        printf("请输入整数A数组:\n");
        for(i=0;i<n;i++)
            scanf("%d",&A[i]);
        for(i=0;i<n;i++)
        {
            if(A[i]==5)
                x=1;
        }
        if(x==1)
            printf("A数组中有数字5\n");
        else
            printf("A数组中没有数字5\n");
    }
排序
#include<stdio.h>
void main()
    {
        int A[1000],i,j,n,temp;
        printf("请输入要输入的A数组中的元素个数:\n");
        scanf("%d",&n);
        printf("请输入A数组的内容:\n");
        for(i=0;i<n;i++)
            scanf("%d",&A[i]);
        for(i=0;i<n;i++)
        {
            for(j=0;j<n-i-1;j++)
            {
                if(A[j]<A[j+1])
                {
                    temp=A[j];
                    A[j]=A[j+1];
                    A[j+1]=temp;
                }
            }
        }
        
        printf("\n从小到大排序为:\n");
        for(i=0;i<n;i++)
            printf("%4d",A[i]);
        printf("\n");
        printf("从大到小排序为:\n");
        for(i=0;i<n;i++)
            printf("%4d",A[i]);
        for(i=0;i<n;i++)
        {
            for(j=0;j<n-i-1;j++)
            {
                if(A[j]>A[j+1])
                {
                    temp=A[j];
                    A[j]=A[j+1];
                    A[j+1]=temp;
                }
            }
        }
    }
posted @ 2017-02-13 23:14  长长长长的街道  阅读(234)  评论(1编辑  收藏  举报