xyan

导航

2017《Java技术》预备作业 计科1501 李晓燕

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

我希望师生可以互相帮助,我希望老师不仅是我们的引领者,也是我们的合作者,更希望老师是我们的朋友。

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

会一点象棋。成功的经验是多练习,多思考,最重要的是不放弃。对我下个学期的帮助是在学习当中要多练多想,坚持不懈

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

大概3000行左右。我相信我能够完成5000行代码。

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

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

复制

#include<stdio.h>
int main()
{
    char num1[20],num2[20];
    int i;
    printf("请输入A数组内容:\n");
        scanf("%s",num1);
    for(i=0;num1[i]!='\0';i++)
    {
        num2[i]=num1[i];
    
    }
    num2[i]='\0';
    printf("请输出数组B的内容\n");
    for(i=0;num2[i]!='\0';i++)
        printf("%c",num2[i]);
}

查找

#include <stdio.h>
int main()
{
    int num[10];
    int i,j;
    printf("请输入数组num的内容\n");
    for(j=0;j<10;j++)
        scanf("%d",&num[j]);
    for(i=0;i<10;i++)
    {
        if(num[i]==5)
            printf("查找成功!\n");
    }
}

排序
从小到大

#include <stdio.h>
int main()
{
     int num[10];
     int i,j,c,b;
     printf("请输入数组num的内容\n");
     for(j=0;j<10;j++)
     {
         scanf("%d",&num[j]);
     }
     for(i=0;i<10;i++)
     {
        for(c=0;c<10-1-i;c++)
        if(num[c]>num[c+1])
        {
            b=num[c];
            num[c]=num[c+1];
            num[c+1]=b;
        }
     }
     printf("请输出数组num的内容\n");
     for(j=0;j<10;j++)
     printf("%5d",num[j]);
}

从大到小

#include <stdio.h>
int main()
{
    int mun[10];
    int i,j,c,b;
    printf("请输入数组num的内容\n");
    for(j=0;j<10;j++)
    {
        scanf("%d",&num[j]);
    }
    for(i=0;i<10-1;i++)
    {
        for(c=10-1;c>i;c--)
        if(num[c-1]<mun[c])
        {
            b=num[c-1];
            num[c-1]=num[c];
            num[c]=b;
        }
    }
    printf("请输出数组num的内容\n");
    for(j=0;j<10;j++)
    printf("%5d",num[j]);
}

posted on 2017-02-12 11:16  xyan  阅读(151)  评论(1编辑  收藏  举报