江蘇省高校計算機等級考試命題研究院 江蘇省高校計算機等級考試輔導
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

彩票30选5开奖结果