2017java預留作業 1502 程逸飛

2017《Java技術》預備作業


1.閲讀鄒欣老師的博客,談談你期望的師生關係是什麼樣的?
我覺得一種優異的師生關係,應當是一種友誼關係,老師和學生互為朋友,朋友之間應當互相尊重,互相學習,當然老師所教的知識的比重要佔很大部分,教學過程本就是互相學習的過程,在學習過程中應當做到彼此誠實不欺詐,不依賴另一方,一方允許另一方發展其獨特的個性與創造力等,只有互相尊重才能讓師生關係更和諧。

2.你有什麼技能(學習,棋類,球類,樂器,藝術,遊戲,......)比大多數人更好?專長技能獲取的成功經驗是什麼?對你下學期的學習有什麼幫助或值得借鑑的地方?
會打羽毛球,排球,會彈吉他唱歌,技能獲取的成功關鍵是堅持不懈的練習,任何一門特長在光耀的背後總有數不清的汗水,只有通過不斷的練習,才能熟練的掌握,所以在下學期的學習中一定要付出巨大的努力才行。

3.學完C語言和數據結構兩門課程,你一共寫了多少行代碼?編寫一個C程序,做個統計。上學期java課程的同學完成試驗代碼3000行,有的同學則達到8000行,本學期的實驗內容將會增加,那麼,5000行代碼是否是你能夠完成的?
去年大概寫了有6000行代碼,還是要努力去寫把,java的5000行代碼應該可以完成。

#include <stdio.h>
int main()
{
    FILE * fp=NULL; 
    int c,b=0;  
    char cname[20]
    int hang = 0;   
    scanf("%s",cname);              
    fp=fopen(cname, "r");                 
    while((c=fgetc(fp))!=EOF)            
    {
        if(c=='\n') 
        hang ++;                        
        b=c;                                 //保存上一字符。
    }
    fclose(fp);                    
    if(b!='\n')                      //末尾字符特殊處理
    hang ++;                       
     
    printf("文件共有%d行。\n", hang);

    return 0;
}

在此輸入正文
4.學過了C語言,你如何把數組A的內容複製到數組B中?如何查找整數數組A中有沒有數字5?如何對整數數組A進行排序(從小到大,從大到小)?寫出相應的程序。

#include <stdio.h>
void copy(int a[]);
void find(int a[]);
void paixu1(int a[]);
void paixu2(int a[]);

int main()
{
    int  a[5],i;
    
    for(i=0;i<5;i++)
    {
        scanf("%d",&a[i]);
    }
    copy(a);
    find(a);
    paixu1(a);
    paixu2(a);

}

void copy(int a[])
{
    int b[5],i,n;
    n=0;
    printf("複製後數組b的內容為:\n");
    for(i=0;i<5;i++)
    {
        b[i]=a[i];
        printf("b[%d]=%d  \n",i,b[i]);
    }
}

void find(int a[])
{
    int x=5,i,k=0;
    for(i=0;i<5;i++)
    {
        if(x==a[i])
        {
            printf("存在數字5\n");
            k=1;
            break;
            
        }
    }
    if(k==0)
    {
        printf("沒有數字5\n");
    }
}

void paixu1(int a[])
{
    int i,j,temp;
    for(i=0;i<4;i++)
    {
        for(j=0;j<4;j++)
        {
            if(a[j]>a[j+1])
            {
            temp=a[j];
            a[j]=a[j+1];
            a[j+1]=temp;

            }
        }
    }
    printf("從小到大排序為:");
    for(i=0;i<5;i++)
    printf("%2d",a[i]);


}  

void paixu2(int a[])
{
    int i,j,temp;
    for(i=0;i<4;i++)
    {
        for(j=0;j<4-i;j++)
        {
            if(a[j]<a[j+1])
            {
            temp=a[j];
            a[j]=a[j+1];
            a[j+1]=temp;

            }
        }
    }
    printf("從大到小排序為:");
    for(i=0;i<5;i++)
    printf("%2d",a[i]);

}  

轉載於:https://www.cnblogs.com/cheng666/p/6375842.html