计科java预备作业

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

    我期望的师生关系:我认为老师和学生的关系应该亦师亦友,作为老师,上课应该严格要求学生学习,在生活中,老师和学生应无话不谈,成为朋友。

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

(1)

    比较喜欢玩游戏,例如:开心消消乐。        

(2)

    兴趣广泛,培养自己的兴趣。

(3)

    多抽出点时间来学习计算机类的专业知识。

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

(1)

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

(2)

    我有信心去完成以后的学业,迎接新的挑战,我会努力写,相信我自己会完成5000行的目标!

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

(1)把数组A的内容复制到数组B中

include<stdio.h>
#define max 1024
int main()
{    
    int A[max],B[max];  
    int i,x;
    printf("输入数组A(-1结束)\n");   
    for(i=0;i<max;i++)
    {
        scanf("%d",&x);
        if(x==-1)
            break;
        A[i]=x;
    }
    for(i=0;A[i]!='\0';i++)
    {
        B[i]=A[i]; 
        B[i+1]='\0';
    }
}

(2)查找整数数组A中有没有数字5

       #include<stdio.h>
       int main()
       {
       char A[5]={4,5,8,7,9};
       int i=0,j;
       printf("请输入要查找的数:\n');
       scanf("%d",&j);
       while(i<A)
       {
       if(A[i]=j)
       printf("数组A中有该数,查找成功:\n");
       else
       printf("数组A中没有该数,查找失败:\n");
       } 
       return 0;
       }

(3)整数数组A进行排序

        #include<stdio.h>
        int main()                 
        {
        char A[5]={4,5,7,8,9};
        int i,j,k;     
        for(i=0;i<A;i++)       
        scanf("%d",&A[i]);
        for(i=0;i<4;i++)     
        for(j=0;j<4-i;j++)    
        {
        if(a[j]<a[j+1])  
        {
        K=A[j];             
        A[j]=A[j+1];           
        A[j+1]=K;           
        } 
        }
        printf("输出排序之后的数:\n",A[i]); 
        return 0;            
        }
posted @ 2017-02-02 13:09  曾经的曾经···  阅读(262)  评论(1编辑  收藏  举报