1. <small id="kntrr"><delect id="kntrr"></delect></small>
    2. <sub id="kntrr"></sub>
        1. <form id="kntrr"><listing id="kntrr"></listing></form>
            江蘇省高校計算機等級考試命題研究院 江蘇省高校計算機等級考試輔導
            2015年6月江蘇省計算機二級C增考真題

            20156月份增考

            江蘇省計算機等級考試二級C真題

            本套題目的全部視頻詳細講解見:http://school.njwww.net/kecheng/detail_823027

            第1部分  基礎知識

            1.下列關于信息技術的敘述中,錯誤的是________

            A.信息技術的發展歷史不足百年,它是隨著計算機技術的發展而逐漸發展起來的

            B.信息技術已經成為當今社會最有活力,最有效益的生產力之一

            C.現代信息技術的主要特點之一是以電()信號來傳輸信息

            D.目前常講的新一代信息技術包括大數據、云計算、移動互聯網等技術

             

            2.下列關于目前臺式PC機的敘述中,錯誤的是______

            A.芯片組是PC機各組成部分相互連接和通信的樞紐,它實現了PC機總線的功能

            B.大多數CPU芯片中集成有高速緩沖存儲器(cache),其工作速度很快(CPU速度相差不大)

            C.目前PCI-E總線是PC機最為重要的I/O總線之一,大多數的獨立顯卡使用該總線接口

            D.USB3.0USB2.0的接口連接器相同,區別在于前者的數據傳輸速度是后者的一倍以上

             

            3.下列關于I//O設備的敘述中,錯誤的是______

            A.目前鍵盤和鼠標等設備可以通過無線方式與PC主機相連接

            B.光學分辨率是掃描儀的主要性能指標之一,目前普通家用掃描儀的分辨率已達幾千dpi

            C.傳統顯示器的寬度與高度之比一般是1:1,現在主流的液晶顯示器的寬高之比是4:3

            D.目前用于打印數碼照片的打印機主要是噴墨打印機

             

            4.下列關于PC機外存儲器,錯誤的是__________

            A.移動硬盤通常采用USB接口或eSata接口,可隨時插上或拔下(即支持"熱插拔")

            B.存儲卡是閃存做成的一種固態存儲器,所有存儲卡的形狀,大小,接口都是相同的

            C.固態硬盤(簡稱SSD)是基于半導體存儲器芯片的一種存儲設備,其接口規范、功能及使用方法與普通硬盤幾乎相同

            D.DVD盤片有單面單層、單面雙層、雙面單層和雙面雙層等品種,單面單層的120mm DVD存儲容器約4.7GB

             

            5.從操作系統發布的時間來看,下列四個Windows操作系統中最早發布的是________

             A.Windows Xp

             B.Windows 2000

             C.Windows Vista

             D.Windows 7

             

            6.下面給出的四個語言中,不屬于程序設計語言的是______

             A.Lisp語言

             B.Matlab語言

             C.Html語言

             D.Ada語言

             

            7.下列關于數字通信技術的敘述中,錯誤的是________

             A.光纖具有通信容量大,傳輸距離遠,不會受高壓線和雷電電磁感應影響

             B.移動通信技術的發展已經歷的四代,目前我國所有的智能手機均使用3G

             C.我國自行研發的北斗衛星導航定位系統日趨成熟,并已逐漸投入商業運行

             D.路由器的主要作用是將兩個或多個計算機網絡進行互連

             

            8.Internet使用TCP/IP協議實現了全球范圍的計算機網絡的互連,連接在

            Internet上的每一臺主機都有一個IP地址,目前使用的IPv4標準,IP地址為_____

             A.32

             B.64

             C.96

             D.128

             

            9.在下列的漢字標準中,不屬于漢字編碼標準的是______

             A.GB2312-80

             B.GB8566-88

             C.GBK

             D.GB18030-2000

             

            10.由于采用的壓縮編碼方式及數據組織方式的不同,聲音文件形成了

            多種不同的文件格式,在下列四種文件中,不屬于數字聲音文件的是_____

            A.APE

            B.WMA

            C.MP3

            D.TIF

             

            C程序設計理論部分

             

            1.以下敘述中正確的是_________

              A.一個用C語言編寫的程序在運行時總是從main函數開始逐條執行語句

              B.main函數是系統庫函數

              C.main函數中每行只能寫一條語句

              D.main函數必須出現在所有其他函數之前

            2.若已有聲明 "double a[2][3]={1,2,3,4,5,6};",則下列表達式中

            不能正確引用a[1][1]的表達式是________

            A.*(a[0]+4)

            B.*(a[1]+1)

            C.*(*(a+3)+1)

            D.*(*a+4)

             

            3.下列程序運行時輸出結果是_______

            #include

            int x=1;

            int f(int y);

            int main()

            {

              printf("%d",f(x));

              return 0;

            }

            #define x 2

            int f(int y)

            {

              return x+y;

            }

            A.1  B.2  C.3  D.4

             

            4.以下均為函數形式參數聲明,其中正確的是_____

            A. int a[]  B.int a[][]  C.int a[2][]  D.int a[]={0}

             

            5.已知有結構類型定義和變量聲明:

            struct student

            {

              int num;

              char name[10];

            }stu={1,"Mary"},*p=&stu;

            下列語句中錯誤的是_____

            A.printf("%d",stu.num);

            B.printf("%d",&stu->num);

            C.printf("%d",(&stu)->num);

            D.printf("%d",p->num);

             

            6.填空

            以下程序運行時輸出到屏幕的結果中第一行是______第二行是_______

            #include

            #define UP 2

            #define DN (2+UP)

            #define HI DN/2

            int main()

            {

              printf("%d\n%d",DN,((UP+DN)*HI)/2);

              return 0;

            }

             

            7.填空題

            以下程序運行時輸出到屏幕的結果中第一行是_____第二行是_______

            #include

            int main()

            {

              char str[]="dog",*s=str,*s1,*s2,ch;

              while(*s) s++;

              s1=str;  s2=s-1;

              while(s2>s1)

              {

               ch=*s1;  *s1=*s2; *s2=ch;

               s1++;  s2--;

              }

              printf("%d\n%s",s-str,str);

              return 0;

            }

             

            8.填空題

            以下程序運行時輸出到屏幕的結果中第一行是______,第二行是_______

            #include

            #define N  3

            int main()

            {

              int i,j,k=1, a[N][N]={0};

              for(i=0;i

              {

                for(j=0;j<=i;j++)

                  a[j][i-j]=k++;

              }

              for(;i<2*N-1;i++)

              {

               for(j=i+1-N; j<=N-1;j++)

                 a[j][i-j]=k++;

              }

              for(i=0;i

              {

                for(j=0;j

                  printf("-",a[i][j]);

                printf("\n");

              }

              return 0;

            }

             

            9.填空題

            以下程序運行時輸出到屏幕的結果是_____

            #include

            long fun(long x)

            {

              if(x<10)  return x;

              else

              {

                long y=x/10, z=x;

                while(y>0)

                { z=z*10;  y/=10;  }

                return z+fun(x/10);

              }

            }

             

            int main()

            {

              printf("%ld",fun(123));

              return 0;

            }

             

            10.填空題

            以下程序運行時輸出到屏幕的結果中第一行是______,第二行是_____,第三行是_____

            #include

            #include

            typedef struct node

            {

              int d;

              struct node *next;

            }NODE;

            NODE *insert(NODE *head, int x, int key)

            {

               NODE *s,*p,*q;

               s=(NODE *)malloc(sizeof(NODE));

               s->d=key;

               s->next=NULL;

               if(head==NULL)

               { head=s;  return head; }

               if(head->d==x)

               {s->next=head;  head=s;  return head;}

               else

               {

                  q=head;  p=q->next;

                  while((p->d!=x) && (p->next !=NULL))

                  {q=p;  p=p->next;  }

                  if(p->d==x)

                  {s->next=p;  q->next=s;  }

                  else

                  { s->next=NULL; p->next=s; }

                  return head;

                }

            }

             

            void print(NODE *head)

            {

              if(head==NULL) return;

              while(head->next!=NULL)

              {

                printf("%d,", head->d);

                head=head->next;

              }

              printf("%d \n",head->d);

            }

             

             

            int main()

            {

              NODE *head=NULL;

              head=insert(head,0,3);  print(head);

              head=insert(head,3,1);  print(head);

              head=insert(head,4,5);  print(head);

              return 0;

            }

             

            C操作題部分

            1.完善程序:

            【要求】

            1.打開T盤中文件myf0.c,依據以下程序功能將文件中的序號(1)--(4)替換

            為相應的代碼

            2.修改后的源程序仍保存在Tmyf0.c文件中

            【程序功能】

              以下程序用[2,20]之間的所有整數驗證定理:對于任意一個正整數,都可以找到

            至少一串連續奇數,它們的和等于該正整數的立方。

              例如: 2*2*2=8=3+5,  3*3*3=27=7+9+11, 4*4*4=64=1+3+5+7+9+11+13+15。

            【待完善的源程序】

             #include

            #include

            int main()

            {  long n,i,k,j,p,sum;

               for(     (1)      ) 

               {  k=n*n*n;

                  for(i=1;i     (2)      )  

                  {   for(j=i,sum=0;     (3)       ;j+=2)                

                              sum+=j;

                    if(sum==k)

                    {   printf("\n%ld*%ld*%ld=%ld=",n,n,n,sum);

                            for(p=i;p <      (4)       ;p+=2) printf("%ld+",p);   

                            printf("%ld",p);

                         break;

                   }

                 }

                 if(i>=k/2)printf(" \n error! ");

              }

              getch();

              return 0;

            }

             

             

             

             

            2.(改錯題)

            【要求】

            1.打開T盤中文件myf1.c,依據以下程序功能改正文件中程序的錯誤

            2.可以修改語句中的一部分內容,調整語句次序,增加少量的變量聲明或

            預出來命令,但不能增加其他語句,也不能刪去整條語句

            3.修改后的源程序仍保存在Tmyf1.c文件中

             

            【程序功能】

              在某數組所存儲的N個整數中找出最小值和最大值,將最小值移到第一個

            整數之前,將最大值移到最后一個整數之后,其他整數保持相對存儲位置不變

            【測試數據與運行結果】

             處理前數組中數據:  8,5,6,9,4,1,-1,7,3,2

             處理后數組中數據:  -1,8,5,6,4,1,7,3,2,9

             

            【含有錯誤的源程序】

            #include

            #include

            #define N =10                                 

            void crl(int *a)

            {  int i,j,max=0,min=0,temp;

               for(i=1;ia[i]) min=i;

               temp=a[min];

               j=min;

               while(j>0)

               {  a[j]=a[j-1];

                  j--;

               }

               a[0]=temp;

               for(i=1;i

               temp=a[max];

               j=max;

               while(j

               {  a[j]=a[j-1];                           

                  j++;

               }

               a[N-1]=temp;

            }

            int main()

            {  int a[N]={8,5,6,9,4,1,-1,7,3,2},i;

               crl(int a);                                  

               for(i=0;i

                 printf("]",*a+i);   

               printf("\n");

               getch();

               return 0;

            }

             

            3.編程題

            【要求】

            1.打開T盤中文件myf2.c,在其中輸入所編寫的程序

            2.數據文件myf2.out的打開,使用,關閉均用C語言標準庫中緩沖文件系統的

            文件操作函數實現

            【程序功能】

            在一個字符串中的所有數字字符子串前插入指定字符

            【編程要求】

            1.編寫函數char *insert(char *p)。函數功能:p指向的字符串中所有連續的

            數字字符子串前插入一個'$'符號。函數返回p指向字符串的起始地址

            2.編寫main函數。函數功能:聲明一個字符型數組并用所給測試字符串初始化該數

            組,用該數組作實參調用insert函數對數組中字符串做處理,將處理后的字符串

            輸出到顯示器及myf2.out中。最后將考生本人的準考證號字符串輸出到myf2.out文件

            【測試數據與運行結果】

            處理前的字符串:  "AB1CD12EF123GH"

            處理后的字符串:  "AB$1CD$12EF$123GH"

             

            填空題答案

            (1)n=2 ;  n<=20;  n++

            (2)i+=2 i=i+2

            (3)sum

            (4)j-2

            改錯題答案

            (1)#define N =10     修改為  #define N 10

            (2)a[j]=a[j-1];      修改為  a[j]=a[j+1]

            (3)crl(inta);        修改為  crl(a)

            (4)printf("]",*a+i);    修改為printf("]",a[i]);printf("]",*(a+i));

             

            編程題答案

             

             

            本套題目的全部視頻詳細講解見:http://school.njwww.net/kecheng/detail_823027

            国产在线精品一区二区三区不卡_亚洲第一极品精品无码_永久免费无码网站在线观看_亚洲av综合日韩