<samp id="uu9tx"></samp>
        <samp id="uu9tx"><tr id="uu9tx"><nav id="uu9tx"></nav></tr></samp>
        <delect id="uu9tx"><legend id="uu9tx"><meter id="uu9tx"></meter></legend></delect>
                <samp id="uu9tx"><tr id="uu9tx"><meter id="uu9tx"></meter></tr></samp><nav id="uu9tx"></nav>
                <samp id="uu9tx"></samp>
                  <samp id="uu9tx"><tr id="uu9tx"><meter id="uu9tx"></meter></tr></samp>
                  江蘇省高校計算機等級考試命題研究院 江蘇省高校計算機等級考試輔導
                  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

                  亚洲欧美日韩国产一区二区三区_全亚洲免费一级黄片_国产一区二区三区不卡视频手机版_国产污三级网站在线观看