Java技术预备作业 计科1502 李新磊

我期望的师生关系

我期望的师生关系正如邹老师所说的那样,是Coach / Trainee (健身教练 / 健身学员) 的关系:
学生需要有强烈的学习意愿,在课堂上认真听讲,在课下积极自主学习,提高代码数量和质量;老师需要对学生有针对地设计练习,并及时给予反馈、答疑解惑。

我所拥有的技能和其经验,及其对下学期的帮助

技能:文史知识储备较为丰富,有一定的绘画能力。

经验:文史知识靠的是积累,“读书破万卷,下笔如有神”。我坚持每天读书,日阅读量5万以上,这样做可以提高人文素养、增加知识储备,正如教育家苏步青所说“理工科学生也要有文史知识”。人文素养是每个人都必须具有的品质,如果说专业技能是“谋生工具”、是“一技之长”,那么人文素养就是“人性所需”、是“做人之本”。
我们在读书的同时也需要深入思考,许多人对人文学科存有误解,认为人文科学就是死记硬背,实则不然,文史哲政对智商的要求同样很高,如果不带着脑子学习,那么只会成为行走的书柜,培养一个古典文学博士的难度丝毫不逊于培养一个计算机博士。
绘画的学习需要大量的练习,这与大多数人想象的不一样,艺术的学习过程是痛苦的,在开始学习的很长一段时间里,伴随学习者的只有无休止的枯燥练习,更不用说专业艺术生那废寝忘食、昼夜颠倒的训练过程,那一幅幅精美瑰丽、摄人心魄的画作,无一不是饱含创作者的辛劳与汗水。
天才是1%的灵感和99%的汗水,爱迪生的这句至理名言永不过时,被称为天才的达芬奇、雷诺阿、伦勃朗、透纳、毕加索,无论哪一个都是练习数万、甚至手指变形才得以展露头角,更何况我们这些普通学生?如果练习不足,仅凭老师课堂所讲和课本所教的理论,是永远画不好的。现在有一句话非常流行“以大多数人的努力程度来看,根本轮不到拼天赋”。

我从中得知,学习没有捷径可言,要想掌握一门编程语言,只有依靠丰富的知识积累、无穷无尽的练习和学习过程中的思考总结,才能学有所成。

统计代码行数

#include <stdio.h> 
#include <stdlib.h>
int main() 
{ 
    FILE *fp=NULL;
    char file_name[30];
    char ln[1000];
    int n=0; 
    printf("输入要统计的文件名\n");
    scanf("%s",file_name);  
    fp=fopen(file_name, "r");
    while(fgets(ln,1000,fp)!=NULL)
    {  
	n++;
	if(ln[0]=='\n'||ln[0]=='\r'||ln[0]=='/'||ln[strlen(ln)-2]=='/')/* 如果该行第一个字符为\n或\r,则该行为空行*;
					                               如果该行第一个或最后一个字符为/,则该行为注释*/
	{
		n--;
	}
        
    } 
    fclose(fp); 
    printf("文件共有%d行\n",n);    
    return 0; 
}

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

#include <stdio.h>
#define max 1024
int main()
{
    char A[max] = "\0",B[max] = "\0";
    int i ;
    printf("输入字符串A\n");
    scanf("%s",A);
    for(i = 0;A[i] != '\0';i++)
    {
        B[i] = A[i];
    }
    printf("%s\n",B);
}

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

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int A[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
    int i, subscript = -1;
    for(i=0; i<10; i++)
    {
        if(A[i] == 5)
       {
            subscript = i;
            break;
        }
    }
    if(subscript<0)
   {
        printf("No find\n");
    }
   else
   {
        printf("It's subscript is %d\n", subscript);
    }
   
    return 0;
}

对整数数组A进行排序

#include<stdio.h>

int main()

{
    int i,j,t,A[10]={6,1,7,9,8,4,2,0,5,3};

    for(i=0;i<9;i++)

    {
        for(j=0;j<9-i;j++)

        {
            if(A[j]>A[j+1])//从小到大
            /*if(A[j]<A[j+1])从大到小*/                                                                                                                                        
            {
	        t=A[j];A[j]=A[j+1];A[j+1]=t;
            }
        }
    }

     for(i=0;i<10;i++)
    {
        printf("%d ",A[i]);
    }
    return 0;

} 

posted on 2017-01-20 20:35  押沙龙  阅读(205)  评论(3)    收藏  举报