2017《Java技术》预备作业01

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

我希望的师生关系是和蔼的,没有太多紧张的氛围,课堂不要太压抑。学生可以更好地学习知识与技能。

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

我比较喜欢篮球,(相对于其它技能来说觉得就篮球就最好)。
喜欢什么就放心大胆的去追求,不要拖拖拉拉。
下学期我希望可以更好地学习专业技能,不在懒散、拖拖拉拉。

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

具体写了多少行代码我也说不清楚,反正就记得每次写程序时都写好多(主要是错误太多修改频繁)。
jave课程的要求能够完成,只要心细认真去做没有什么不可能。

#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; 
}

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

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

#include<stdio.h>
#define MAXSIZE 1024
int main()
{
    char A[MAXSIZE],B[MAXSIZE];
    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);    
    return 0;
}

查找整数数组A中有没有数字5

#include<stdio.h>
int main()
{
    int A[5],*p=A;
    int i,j=0,a;
    printf("请输入数据(输入格式(a b)):\n");
    for(i=0;i<5;i++)
    scanf("%d",&A[i]);
    printf("请输入想要查询的数字:\n");
    scanf("%d",&a);
    while(p!=NULL)
    {
        if(*p==a)
        break;
        j++;
        p++;
    }
    if(j<5)
    printf("查找成功!\n");
    else
    printf("查找失败!\n");
    return 0;
}

对整数数组A进行排序(从小到大,从大到小)

#include<stdio.h>
int main()
{
    int A[5];
    int i,j,k;
    printf("请输入数据(格式(a b)):\n");
    for(i=0;i<5;i++)
    scanf("%d",&A[i]);
    for(i=0;i<4;i++)
     for(j=0;j<4-i;j++)
        if(A[j]>A[j+1])/*从小到大*/
        //if(A[j+1]>A[j])/*从大到小*/
        {
            k=A[j];
            A[j]=A[j+1];
            A[j+1]=k;
        }
    printf("排序后的数为:\n");
    for(i=0;i<5;i++)
    printf("%d",A[i]);
    printf("\n");
    return 0;
}
posted @ 2017-02-13 11:16  烟火、木夏  阅读(117)  评论(3编辑  收藏  举报