- UID
- 2198
注册时间2005-6-29
阅读权限255
最后登录1970-1-1
副坛主
  
该用户从未签到
|
.
这份调查的对象是看过我做的那几期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
望各位如实填写,因为这份调查对今后的教学调整很重要。 |
|