鸭子tv国产极品在线观看_成人69视频在线播放_91精品免费在线观看_亚洲AT永久偷窥无码精品_国产精品自产拍在线观看涩浪潮久

江蘇省高校計算機等級考試命題研究院 江蘇省高校計算機等級考試輔導(dǎo)
2016年3月江蘇省計算機二級C真實考題

20163月江蘇省高校計算機等級考試真題

1、單選題

1.         最大的10位無符號二進(jìn)制整數(shù)轉(zhuǎn)換成八進(jìn)制數(shù)是__________。

A.1000

B.1023

C.1024

D.1777

D

解析:最大10位無符號二進(jìn)制整數(shù)是1111111111,根據(jù)轉(zhuǎn)換的關(guān)系,從右向左每三位1組轉(zhuǎn)換成一個8進(jìn)制數(shù),不足三位時左邊補0, 001 111 111 111對應(yīng)的8進(jìn)制數(shù)是1777

1

2.         打印機的性能指標(biāo)主要是打印精度、打印速度、色彩數(shù)目和打印成本等。打印機精度也就是打印機的分辨率,它用dpi來表示,是衡量圖像清晰程度最重要的指標(biāo)。dpi的含義是_______

A.每厘米可打印的點數(shù)

B.每平方厘米可打印的點數(shù)

C.每英寸可打印的點數(shù)

D.每平方英寸可打印的點數(shù)

C

解析:dip的含義是每英寸可打印的點數(shù)

2

3.         下面對于網(wǎng)絡(luò)信息安全的認(rèn)識正確的是___________。

A.只要加密技術(shù)的強度足夠高,就能保證數(shù)據(jù)不被非法竊取

B.訪問控制的任務(wù)是對每個(類)文件或信息資源規(guī)定不同用戶對它們的操作權(quán)限

C.數(shù)字簽名在效力法律上還不明確,所以尚未推廣使用

D.根據(jù)人的生理特征(如指紋、人臉)進(jìn)行身份鑒別在單機環(huán)境下還無法使用

B

解析:A,加密強度足夠高,增加了數(shù)據(jù)被非法竊取后破解的難度,但不能保證不被非法竊取。

C,數(shù)字簽名的效力在法律上已經(jīng)明確,已經(jīng)推廣。D,根據(jù)人的生理特征進(jìn)行身份鑒別在1臺計算機環(huán)境下可以使用。

3

4.         下列關(guān)于計算機動畫的敘述中,錯誤的是_______________

A.計算機動畫是用計算機制作可供實時演播的一系列連續(xù)畫面的一種技術(shù)

B.計算機動畫的基礎(chǔ)是計算機圖形學(xué),涉及景物的造型、運動控制和描述、視頻生成等技術(shù)

C.計算機動畫的制作要借助于動畫制作軟件,如二維動畫軟件Animator Pro和三維動畫軟件Adobe Director

D.在國際上,目前計算機動畫的設(shè)計與制作已經(jīng)形成了一個年產(chǎn)值達(dá)幾億美元的動漫產(chǎn)業(yè)

D

解析: 目前計算機動畫的設(shè)計與制作已經(jīng)形成了一個年產(chǎn)值達(dá)上千億美元的動漫產(chǎn)業(yè)

5

5.         在下列有關(guān)Windows操作系統(tǒng)的多任務(wù)處理功能敘述中,正確的是__________

A.在多任務(wù)處理過程中,前臺任務(wù)與后臺任務(wù)都能得到CUP的響應(yīng)(處理)

B.由于CPU具有并行執(zhí)行指令的功能,所以操作系統(tǒng)才能同時進(jìn)行多個任務(wù)的處理

C.如果用戶只啟動一個應(yīng)用程序,那么該程序就可以自始至終的獨占CPU

D.Windows操作系統(tǒng)采用協(xié)作方式支持多個任務(wù)的處理

A

解析:B,多任務(wù)處理是操作系統(tǒng)的功能,CPU是否具有并行執(zhí)行指令的功能沒有關(guān)系。C,使用CPU是由操作系統(tǒng)來管理的,即使只有一個應(yīng)用程序,如果應(yīng)用程序沒有計算的任務(wù),也不會使用CPU。D, Windows操作系統(tǒng)采用時間片輪轉(zhuǎn)方式支持多個任務(wù)的處理

3

6.         下列關(guān)于字符編碼標(biāo)準(zhǔn)的敘述中,錯誤的是____________。

A.ASCII標(biāo)準(zhǔn)是美國制定的標(biāo)準(zhǔn),也是目前使用最為廣泛的西文字符編碼標(biāo)準(zhǔn)

B.GB2312GBKGB18030都是我國制定的標(biāo)準(zhǔn),在這些標(biāo)準(zhǔn)中所有字符均采用雙字節(jié)編碼

C.目前在臺港澳等地區(qū)廣泛使用BIG5編碼標(biāo)準(zhǔn),它與GB2312不兼容

D.UCSISO制定的標(biāo)準(zhǔn),相應(yīng)的工業(yè)標(biāo)準(zhǔn)稱為Unicode

B

解析:GB18030采用單字節(jié),雙字節(jié)與四字節(jié)編碼。單字節(jié)用于ASCII字符,雙字節(jié)編碼表示漢字,GBK兼容,用四字節(jié)表示UCS中的其他字符。

5

7.         下列關(guān)于移動通信的敘述中,錯誤的是______________。

A.1代個人移動通信采用的是模擬傳輸技術(shù),從第2代開始均采用了數(shù)字傳輸技術(shù)

B.目前仍在使用的GSMCDMA都是第2代移動通信

C.我國的3G通信目前有三種技術(shù)標(biāo)準(zhǔn),這三種標(biāo)準(zhǔn)的網(wǎng)絡(luò)不能互通,但終端設(shè)備互相兼容

D.目前第4代移動通信(4G)已廣泛使用,我國三大電信運營商均已經(jīng)開展4G業(yè)務(wù)

C

解析:3G通信三種網(wǎng)絡(luò)可以互通,但終端設(shè)備不兼容。

4

8.         在下列有關(guān)算法的敘述中,錯誤的是_____________。

A.通俗地說,算法就是解決問題的方法和步驟

B.算法總是在執(zhí)行了有限步的操作后終止

C.程序是算法的實現(xiàn),程序與算法是一一對應(yīng)的

D.算法解決的往往是一類問題而不是一個特定的問題

C

解析:程序是算法的具體實現(xiàn),算法是抽象的,程序是具體的,兩者無法做到一一對應(yīng)。

3

9.         下列關(guān)于CPU及指令系統(tǒng)的敘述中,錯誤的是_____________

A.CPU中的ALU可能有多個,有的負(fù)責(zé)完成整數(shù)運算、有的負(fù)責(zé)完成浮點數(shù)運算

B.目前CPU芯片不僅包含邏輯CPU,往往還包含有高速緩存、存儲控制器等其他一些部件

C.不同指令的操作要求不同,但被處理的操作數(shù)類型、個數(shù)和來源通常一樣

D.CPU所執(zhí)行的全部指令稱為CPU的指令系統(tǒng),通常指令系統(tǒng)中有數(shù)以百計的不同指令

C

解析: 不同指令的操作要求不同,被處理的操作數(shù)類型、個數(shù)和來源也不同。

2

10.     所說的TCP/IP協(xié)議,是指由100多個協(xié)議組成的協(xié)議系列(包含下列幾個協(xié)議),在下列協(xié)議中所發(fā)送電子郵件主要依賴________。

A.     HTTP協(xié)議

B.      FTP協(xié)議

C.      Telnet協(xié)議

D.     SMTP協(xié)議

D

解析:HTTP協(xié)議用于服務(wù)器與客戶端網(wǎng)頁傳輸協(xié)議,FTP協(xié)議用于兩臺計算機之間傳輸文件,Telnet協(xié)議用于遠(yuǎn)程登錄,SMTP用于發(fā)送電子郵件, POP3用于接收電子郵件。

4

 

 

C程序設(shè)計部分

11.     已知"int x=3,y=5,z,*p=&y; void f(int, int *);"以下語句中語法正確的是_________

A.f(x,y);

B.z=f(x,p);

C.f(x,&p);

D.f(x,&y);

D

解析:f函數(shù)中有2個參數(shù),1個參數(shù)是int類型,2個參數(shù)是int *類型,A錯在yint類型不是int *類型。B,f函數(shù)返回void類型,沒有返回值,無法給z賦值。C錯在&p返回的是二級指針int **類型,不是指針int *類型。

10

12.     已知有說明和定義"unsigned x=2; int y; float z=5; enum  A{m,n,k}; "以下表達(dá)式中錯誤的是_________

A. y=(int)z%x

B. y=sqrt(z-k)

C.m++

D.x=x-z

C

解析:enum類型無法自增, 枚舉型是一個集合,集合中的元素(枚舉成員)是一些命名的整型常量。

11

13.     以下選項中能表示C語言合法常量的是__________

A.1/2

B.-e-3

C.0fd

D.'\045'

D

解析:1/2是一個表達(dá)式。B錯在e的左邊必須要有值,2e-3。C,0開始的表示是8進(jìn)制數(shù),8進(jìn)制的取值范圍在0—7,fd不在0-7之間。D表示8進(jìn)制45所對應(yīng)的ASCII字符,%這個字符。

2

14.     已知有結(jié)構(gòu)定義及聲明:

typedef struct

{

  char title[50];

  char author[50];

  int pub_date;

}BOOK;

BOOK bookarr[10]= {{"Fourier Series", "Tolstov",1962},

                    {"Quantum Physics", "Gasiorowicz",1974}};

以下表達(dá)式中有語法錯誤的是__________

A.bookarr.title[0]

B.bookarr[0].title

C.(*bookarr).title

D.bookarr->title

A

解析:bookarr返回操作系統(tǒng)分配的內(nèi)存編號,如果用內(nèi)存編號,那么要求必須用->符號來表示。A選項修改為(*bookarr).title[0]或修改為bookarr->title[0]就對了。

11

15.     以下能正確輸出字符串"hello"的是__________

A.char *s; s="hello"; puts(s);

B.char s[]; s="hello"; puts(s);

C.char s[5]="hello"; puts(s);

D.char *s; strcpy(s,"hello"); puts(s);

A

解析:B, 聲明時如果s[]這種格式,要求必須要初始化,B選項修改為char s[ ]="hello"就正確。C,char s[5]聲明了5個內(nèi)存單元,因為"hello"這種格式存放時,會在末尾自動增加一個'\0',實際是6個字符,無法存放到5個內(nèi)存單元中。D, char *s;聲明s是一個指針變量,因為s沒有初始化,所以s中的內(nèi)存單元是一個隨機的數(shù)字編號如果執(zhí)行后邊的strcpy(s,"hello"),因為s中存放的是一個實際不存在的內(nèi)存編號,執(zhí)行時會報錯。

10

 

6.

程序運行時,輸出結(jié)果中第一行是__________,第二行是__________

#include <stdio.h>

 

int main()

{

  int x=1;

int  i,j;

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

  {

    x=2*x;

    for(j=3;j>0;j--)

      x=x+1;

    printf("%d\n",x);

  }

  return 0;

}

5@13

解析: 因為文字描述不如視頻講解清楚,詳細(xì)見視頻講解

8

程序運行時,輸出結(jié)果中第一行是__________,  第二行是___________,  第三行是____________

題目要將 內(nèi)的 個整數(shù)填入a數(shù)組

 

#include <stdio.h>

#define N 5

void filla(int a[][N], int n)

{

  int i,j,tep,k=1;

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

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

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

  for(i=0;i<n/2;i++)

  {

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

     {

       tep=a[j][i];

       a[j][i]=a[n-j-1][n-i-1];

       a[n-j-1][n-i-1]=tep;

     }

  }

}

 

int main()

{

 int a[N][N]={0},i,j,n=3;

 filla(a,n);

 for(i=0;i<n;i++,putchar('\n'))

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

     printf("%5d",a[i][j]);

 return 0;

}

 

9  2  7@6  5  4 @3  8  1

解析: 因為文字描述不如視頻講解清楚,詳細(xì)見視頻講解

8

程序運行時,輸出結(jié)果中第一行是____________,   第二行是_____________

#include <stdio.h>

int fun(int x)

{

  static int y=3;

  x+=y++;

  return x;

}

 

int main()

{

  int x;

  for(x=2;x<4;x++)

    printf("%d \n",fun(x));

  return 0;

}

 

5@7

解析: 因為文字描述不如視頻講解清楚,詳細(xì)見視頻講解

8

程序運行時,輸出結(jié)果中第一行是_____________,第二行是___________

#include <stdio.h>

int swap1(int a,int b)

{

  int temp=a;

  a=b;

  b=temp;

}

 

int swap2(int a[], int b[])

{

  int temp=a[0];

  a[0]=b[0];

  b[0]=temp;

}

 

int swap3(int*a,int *b)

{

  int temp=*a;

  *a=*b;

  *b=temp;

}

 

int main()

{

  int a[2]={1,2};

  int b[2]={4,5};

  swap1(a[0],a[1]);

  printf("%d %d\n",a[0],a[1]);

  swap2(a,b);

  swap3(&b[0],&b[1]);

  printf("%d %d\n",b[0],b[1]);

  return 0;

}

1 2@5 1

解析: 因為文字描述不如視頻講解清楚,詳細(xì)見視頻講解

8

程序運行時,輸出結(jié)果是____________

#include <stdio.h>

void dream(int n)

{

  if(n==1)

  {

    printf("w");

    return;

  }

  if(n>1) 

  {

     printf("e");

     dream(n-1);

     printf("p");

   }

}

 

int main()

{

  dream(3);

  return 0;

}

eewpp

解析: 因為文字描述不如視頻講解清楚,詳細(xì)見視頻講解

8

1(完善程序)

【要求】

1.       打開T盤中的文件myf0.c,按以下程序功能完善文件中的程序。

2.       修改后的源程序仍保存在Tmyf0.c文件中,請勿改變myf0.c的文件名。

【程序功能】

   驗證一個大于等于6的偶數(shù)可分解為兩個素數(shù)之和。函數(shù)guess的功能是將[m,n]內(nèi)每個偶數(shù)i分解成兩個素數(shù)kj的和(得到驗證即可,如果有多個答案,只取一個),將ij,k依次寫到a指向的二維數(shù)組一行的三個元素中,函數(shù)返回實際寫入二維數(shù)組中數(shù)據(jù)的行數(shù)。

【測試數(shù)據(jù)與運行結(jié)果】

  輸出:

  6=3+3

  8=3+5

 10=3+7

 12=5+7

14=3+11

16=3+13

18=5+13

20=3+17

 

【待完善的源程序】

#include <stdio.h>

#include <conio.h>

#include <math.h>

int guess(int a[][3], int m,int n);

int prime(int m);

int main()

{

  int a[100][3],m,i;

  m=guess(a,6,20);

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

    printf("%2d=%d+%d\n",a[i][0],a[i][1],a[i][2]);

  getch();

  return 0;

}

 

int guess(int a[][3], int m, int n)

{

  int i,k,j,count=0;

  i=(m%2==0)?m:m+1;

  for(; i<=n; i+=2)

  {

    for(k=3;k<=i/2;k+=2)

      if( ______(1)______  )

      {

         j= ______ (2) ______  ;

         if(prime(j))

         {

            a[count][0]=i;

            a[count][1]=k;

            a[count][2]=j;

            count++;

            break;

         }

      }

  }

  return  ______ (3) ______  ;

}

int prime(int m)

{

  int g,h; h=sqrt(m);

  for(______ (4) ______ ;g<=h;g++)

    if(m%g==0)

       return 0;

  return 1;

}

 

prime(k)@i-k@count@g=2

解析:

(1) prime(k)

(2) i-k

(3) count

(4) g=2

 

因為文字描述不如視頻講解清楚,詳細(xì)見視頻講解

8

2(改錯題)

【要求】

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

2.可以修改語句中的一部分內(nèi)容,調(diào)整語句次序,增加變量聲明或預(yù)處理命令,但不能增加其他語句,也不能刪去整條語句。

3.修改后的源程序仍保存在Tmyf1.c中,請勿改變myf1.c的文件名。

【程序功能】

函數(shù)saveword的功能是:在s指向的由若干英文單詞組成的字符串中搜索包含t指向字符串的單詞,將找到的所有包含t字符串的單詞復(fù)制到ch指向的二維數(shù)組中,函數(shù)返回找到單詞個數(shù)。

s字符串為“被搜索字符串”,t字符串為“搜索字符串”。

函數(shù)searchsub的功能是判斷s指向的字符串中是否包含t指向的字符串,若包含則函數(shù)返回1,否則函數(shù)返回0

【測試數(shù)據(jù)與運行結(jié)果】

被搜索字符串:"Life is an onion and one cries while peeling it."

搜索字符串:"on"

輸出:

 ch[0]:onion

 ch[1]:one

 k=2

【含有錯誤的源程序】

#include <stdio.h>

#include <string.h>

#include <ctype.h>

#include <conio.h>

int searchsub(char s[], char t[])

{

  int i,j,k;

  for(i=0;s[i]!='\0';i++)

  {

    j=0,k=i;

    while(t[j]!='\0'&&t[j]==s[k]&&s[k])

    {j++; k++;}

    if(t[j]!='\0')

       return 1;

  }

  return 0;

}

int saveword(char s[],char t[],char ch[][20])

{

  int i=0,j,k=0;

  char str[20];

  while(s[i])

  {

    while(!isalpha(s[i]))

      if(s[i]!='\0') i++;

      else  break;

    for(j=0;isalpha(s[i]);j++;i++)

      str[j]=s[i];

    str[j]='\0';

    if(searchsub(str,t))

      strcpy(str,ch[k++]);

  }

  return k;

}

 

int main()

{

  char s[80]="Life is an onion and one cries while peeling it.";

  char t[20]="on", ch[40][20];

  int i,k;

  k=saveword(s,t);

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

    printf("ch[%d]:%s\n",i,ch[i]);

 

  printf("k=%d\n",k);

  getch();

  return 0;

}

 

(1) 13if(t[j]!='\0') 修改成 if(t[j]=='\0')@ for(j=0;isalpha(s[i]);j++;i++)  修改為for(j=0;isalpha(s[i]);j++,i++)@ strcpy(str,ch[k++]);  修改為 strcpy(ch[k++],str);@ sk=saveword(s,t);  修改為 sk=saveword(s,t,ch);

解析:

錯誤1:13if(t[j]!='\0') 修改成 if(t[j]=='\0')

錯誤2: for(j=0;isalpha(s[i]);j++;i++)  修改為for(j=0;isalpha(s[i]);j++,i++)

錯誤3: strcpy(str,ch[k++]);  修改為 strcpy(ch[k++],str);

錯誤4: sk=saveword(s,t);  修改為 sk=saveword(s,t,ch);

 

因為文字描述不如視頻講解清楚,詳細(xì)見視頻講解

8

 

3編程題

【要求】

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

2、  數(shù)據(jù)文件的打開、使用、關(guān)閉均用C語言標(biāo)準(zhǔn)庫中緩沖文件系統(tǒng)的文件操作函數(shù)實現(xiàn)。

3、  請勿改變myf2.c的文件名。

【程序功能】

  給定一個存放于一維數(shù)組中的整數(shù)序列,統(tǒng)計序列中每個整數(shù)被該序列中多少個其他較大的整數(shù)字面包含。所謂一個大整數(shù)字面包含一個小整數(shù),是指小整數(shù)從字面上是大整數(shù)的一部分。兩個相等的整數(shù)不算字面包含。

例如,在整數(shù)序列{21,3,15,35,315,121,31,1,2115,2}中,211212115字面包含,因此21被該序列中的其他整數(shù)數(shù)字包含2次。

【編程要求】

1、  編寫函數(shù)void fcount(int data[],int ct,int x[])。函數(shù)功能是統(tǒng)計data指向的包含ct個整數(shù)的一維數(shù)組中每個整數(shù)被其他整數(shù)字面包含的次數(shù),統(tǒng)計結(jié)果依次存放于x指向的一維數(shù)組中。

2、  編寫main函數(shù),函數(shù)功能是聲明一維數(shù)組resa并用測試數(shù)據(jù)初始化a數(shù)組,用ares作為實參調(diào)用fcount函數(shù),將統(tǒng)計結(jié)果輸出到屏幕及文件myf2.out中,最后將考生本人準(zhǔn)考證號輸出到文件myf2.out

【測試數(shù)據(jù)與運行結(jié)果】

 測試數(shù)據(jù):21,3,15,35,315,121,31,1,2115,2

      輸出:2  3  2   0  0   0  1  6   0   3

 

 

參考答案:

 

#include <stdio.h>

void fcount(int data[], int ct, int x[])

{

  int i,j;

  int k1,k2,temp;

 

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

  {

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

        if(data[i]!=data[j])

        {              

           k2=data[j];

                 while(k2)

                 { k1=data[i];

                   temp=k2;

             while(k1)

                      {

              if(k1%10!=temp%10)

                              break;

                k1=k1/10;

                            temp=temp/10;

                      }

                      k2=k2/10;

                      if(k1==0)

             {x[i]++; break;

                      }

                 }

          

        }

  }

}

 

int main()

{

  int res[10]={21,3,15,35,315,121,31,1,2115,2};

  int a[10]={0};

  int i;

  fcount(res,10,a);

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

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

  return 0;

}