计算机二级C语言 看《等考通》好,还是看《新思路》好呢?还是差不多?

Python013

计算机二级C语言 看《等考通》好,还是看《新思路》好呢?还是差不多?,第1张

这个就是看高等教育出版社写的《全国计算机等级考试二级教程,c语言》比较好,把这本书弄清楚再把电子工业出版社的《全国计算机等级考试笔试/上机模拟考场(二级c语言)》这两本书仔细做一遍,应该没问题,不过教程应该能把课后习题讲出来才可以,我就是看的这个,一次通过的,楼主好运啊

看一下谭浩强的《C语言程序设计》,再做近几年的真题就好了。二级分机试和笔试,机试考三道题,一道改错,一道填空,一道编程(数组)。笔试主要靠for循环,if.....else.....语句等,数组,指针,另外还考数据结构方面的知识。多多努力哦!

完全参照你的思路改的。

只用一个数组,找相同,删其中一个,数组需要移位。

#include <stdio.h>

#define N 10

int main()

{

    int a[N]

    for(int i=0i<Ni++)

        scanf("%d",&a[i])

    printf("源:\n")

    for(int i=0i<Ni++)

        printf("%d ",a[i])

 //------------------修改部分,其他与你源码一致-------------------------------

    int find,i,j,k,n=N

    while(1)//循环检查,直到没有相同数值元素

    {

        find=0

        for(i=0i<ni++)

        {

            for(j=i+1j<nj++)

            {

                if(a[i]==a[j])//找到两个相同的,删除后一个a[j],数组移位,最大长度n值改变,并跳回最外层循环,开始新一轮检测

                {

                    for(k=jk<n-1k++)//删除并移位

                        a[k]=a[k+1]

                    n--//长度减一

                    find=1

                    break

                }

            }

            if(find==1)

                break

        }

        if(find==0)

            break

    }

    printf("\n处理后:\n")

    for(i=0i<ni++)

        printf("%d ",a[i])

//-------------------------------------------------------------------------------

    return 0

}