20165304学习基础和C语言基础调查

20165304学习基础和C语言基础调查

你有什么技能比大多人(超过90%以上)更好?

  • 我觉得自己应该算是一个比较宅的人,因为在高中的时候我在外边租房子住,我爸妈都去上班,平时就只有我自己,当然只能自己做饭吃,除非实在是不想动了,就出去吃一口,时间长了,做饭也变成了我的一种爱好,看着各种食材在锅里经历了不同的事物而出现各种各样的味道,火候大小调料多少等等,最后品尝自己做的食物的时候,就装作一个美食评鉴师一样对自己的菜指指点点。(可能我给自己加的戏份太多了)。后来时间久了,发现自己做的东西越来越好吃了。我个人觉得这也算是一种技能吧。

针对这个技能的获取你有什么成功的经验?

我觉得成功的经验就是不断地反思自己过程中有什么缺陷和不足,从而加以改正和完善。还有一个就是大量的实践。只有在实践中才能发现问题并改正。

与老师博客中的学习经验有什么共通之处?

我觉得共同点是想要做的更好都需要在反思与实践中前进。

你是怎么学习C语言的?(作业,实验,教材,其他),与你的高超技能相比,C语言的学习有什么经验和教训?

在老师讲课的时候听课,自己平时做一点练习,我觉得我在学习的过程中没有反思的这样一个过程,只是简单机械的做题,导致成绩不是很好。

目前为止估算自己写过多少行C代码?理解的情况如何?量变引起质变,如何平衡质和量?

自己大概写了3000左右。只是理解一些简单的代码,高级的不是很能明白。在保质的情况下寻找一个合适的量。

学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?

分不清

学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操作这两种文件?

不是很清楚

学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?

面向过程就是以过程为中心,主要注意“动词”的解决问题办法。把需要的步骤一步一步实现。

在C语言里面,什么是模块?你写过多个源文件的程序吗?

按照功能,将一个程序拆分成多个小的程序,分步完成后再整合到主程序中。

学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?

不太清楚

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

  • 如何把数组A内容复制到数组B
#include<stdio.h>
#define N 99
int main()
{
    int a[N],b[N];
    int i,j;
    printf("输入数组a,输入0结束
");
    for(i=0;i<N;i++)
    {
        scanf("%d",&a[i]);
        if(a[i]==0)
        break;
    }
    printf("输入数组b,输入0结束
");
    for(i=0;i<N;i++)
    {
        scanf("%d",&b[i]);
        if(b[i]==0)
        break;
    }
    for(i=0;b[i]!=NULL;)
    {
        i++;
    }
    for(j=0;a[j]!=NULL;j++)
    {
        a[i]=a[j];
        i++;
    }
    printf("复制后b内容为");
    for(i=o;b[i]!=NULL;i++)
    {
        printf("%d	",b[i]);
    }
}
  • 如何查找数组A中有没有数字5
void chazhao(int A[])
{
    int i=0;
    while(A[i]!=NULL)
    {
        if(A[i]==5)
        {
            printf("数组A含有5");
            break;
        }
        i++;
    }
}
  • 如何对整数数组A进行排序(从小到大)
void paixu(int A[])
{
    int i,j,k;
    for(i=0;A[i]!=NULL;i++)
    {                                           //选择排序法
        for(j=i+1;A[j]!=NULL;j++)
        {
            if(A[j])<A[i])
            {
                k=A[j];             
                A[j]=A[i];
                A[i]=k;
            }
        }
    }
}
  • 如何对整数数组A进行排序(从大到小)
void paixu(int A[])
{
    int i,j,k;
    for(i=0;A[i]!=NULL;i++)
    {
        for(j=i;A[j]!=NULL;j++)
        {
            if(A[j])>A[i])
            {
                k=A[j];
                A[j]=A[i];
                A[i]=k;
            }
        }
    }
}

写一个程序,统计自己C语言共写了多少行代码。

int main()
 {
 int x,i;
 char s[10000][100];
 printf("请输入至今写过的全部代码且中间不要留空行:
");
 for(i=0;i<10000;i++)
 {
 gets(s[i]);
 if(s[i][0]==0)
 {
 x=i;
 break;
 }
 }
 printf("您至今共写了%d行代码",x);
 return 0;
 }

你知道什么是断点吗?给出自己调试程序的例子。

不知道

对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何通过刻意训练提高程序设计能力和培养计算思维?如何通过“做中学”实现你的目标?

我对《Java程序设计》的学习目标是通过学习和大量的课下练习能够自己编写一些程序,并且能够尽量理解,而不仅仅是用套路编程序。并且在自己写程序的时候多反思,多思考,实现在训练中学习。

原文地址:https://www.cnblogs.com/zl1998827/p/8383637.html