针对C语言教学做一份调查
.这份调查的对象是看过我做的那几期C语言视频的朋友
因为从教学中发现的一些情况,感觉对大家C语言的基础做一个调查。公开的视频或者说第一部分都是C的基础知识:变量、判断、循环、函数和指针部分。内容很琐碎,有些我认为不难的点视频中我就一带而过了,但是从提交作业上来看不太理想。
我认为只要是逻辑清晰的人,说话不是非常混乱没条理的人,是一定可以学会C语言的,我不怕你基础差,不怕你问的问题简单,我就怕不看也不学的那号。那种人没兴趣也不愿意学,何必勉强。
我简单将基础分成三类:
-------------------------------------------------------
01.基本上不会: 只能输入"Hello,World!"的水平,其他的都写不出来。
-------------------------------------------------------
02.有一些了解:能写出如下的比较两个数字大小的程序:
int Big(int a,int b)
{
if(a>b)return a;
else return b;
}
main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("Big is: %d.\n",Big(a,b));/* 其实直接 a>b?a:b 就可以 使用函数是想看下对函数的了解*/
}
-------------------------------------------------------
03.基本过关:能写出如下的比较两个数字大小的程序:
int * Big(int * a,int * b)
{
return *a>*b?a:b;
}
main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("Big is: %d.\n",*Big(&a,&b));
}
-------------------------------------------------------
04.基本合格:能写出如下的比较两个数字大小的程序:
int * Big(int * a,int * b)
{
return *a>*b?a:b;
}
main()
{
long a;/* 紧凑模式 */
a=(void *)malloc(sizeof(int)*2);
scanf("%d %d",(int *)a,(int *)a+1);
printf("Big is: %d.\n",* Big((int *)a,(int *)a+1));
}
-------------------------------------------------------
清看完上文后,到该帖提交投票,感谢您对C语言教学上的支持。
PS: 这个只是调查的C语言最基础的基础,和什么境界没啥关系的。
基础调查帖: https://www.chinapyg.com/viewthread.php?tid=46765
望各位如实填写,因为这份调查对今后的教学调整很重要。 从这几个程序的复杂程度来看,我的基础水平也就是“基本过关”水平,原来没有学过c,大学的时候学的是fortran,现在也都忘干净了,所以得好好努力跟上课程。 看了以上的例子,我发现我是基本上不会,但也能看得明白“比较两个数字大小的程序”这个例子,可能是因为之前看过谭老师的那本C语言的书吧。嘻嘻 能懂,也能写。继续数据结构。 由于没有时间学习,看了一下,属于基本不会 勉强达到第二种 我刚接触C,很多不懂,不过对编程兴很高的,我也就从报名开始的时候买书看,按照上面的例子,我只能到02.有一些了解。现在在努力看书努力练习向大家看齐... 看了教程很受启发,打破了过去对一些C概念的理解! 基本上不会