前言
C语言上机作为占据百分之四十的比例分数比例,在复试中起着决定性的作用,作为一个正在准备复试的我,写一篇c语言代码上机操作注意事项是十分必要的。
出现的问题
首先是语法问题
1 scanf(” %d”,&n);
注意的是取地址符号,从一开始写代码,会注意这个问题,但是代码写多了,就会发现,容易出现这个问题。
2for()
for循环语句,注意后边是小括号,并不是大括号,这个问题,在我的上机练习中会有发生过错误,但这个问题,机器是会提示的,所以这个也还好。同时要注意,后边是没有分号结束标志的。
3图形倒置容易出错
图形倒置问题,容易逻辑混乱,可能与我们看得角度有不同或者是因为我们不习惯各种倒置图形的逻辑判断,单遵循一点,那就是必须与外层循环取得联系,以外层循环为主要的对象,判断需要输出几个空格,在那些地方需要输出特定的符号。
其次是技术性问题
1 while((scanf(“%d”,&n))!=EOF){
}
的用法,可能大家对EOF这个用法还是挺陌生的,但是用多了你会发现,这是一个很好用的一种实现多次用例测试的方法,比如要输出一个以n为边长的正三角形是,n是一个变量,那么用了这个方法之后,你就能多次输出不同的三角形,实现的是图形的对比,更加好看。
2 int s[ 10];
定义一个整形数组,当没有全部赋值的时候,如何选取其中赋值的个别元素来实现输出?
首先我们需要明白,当整形数组中元素没有被赋值时候,那么它其实是有值的,只不过是一个默认的很大的负数,注意是负数,假设是M
那么久可以用下列语句来实现部分整形元素的输出。
while(s[i++]>0){
}
用这个形式或者
while(s[i++]!=M){
}
这个形式。
3排序问题
排序问题是我们算法的基础,其中冒泡排序可能是最好理解的一种排序,当然还有其他排序比如,桶排序,快速排序,二叉排序,希尔排序等,这些都是最常用的一些算法,使我们必须要能熟练的写出来,在练习过程中,我用到了冒泡排序,实现了一个数组的排序,从高到低的实现输出。
4 匹配问题。
匹配问题类似于名字对应学号,实现当输入学号时候,名字能够输出
现实办法是建立俩个数组,实现同步赋值,在一个循环中同步赋值,当输入一个学号时候,要用输入的学号比较数组中的学号值,同时将该值的下标能够记住,查找名字数组中对应的元素就可以了。