亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

C語言

計算機考試C語言試題及答案

時間:2024-11-06 10:37:01 C語言 我要投稿

2017年計算機考試C語言試題及答案

  寬闊的河平靜,博學(xué)的人謙虛。 秀才不怕衣衫破,就怕肚子沒有貨。以下是小編為大家搜索整理2017年計算機考試C語言試題及答案,希望能給大家?guī)韼椭?更多精彩內(nèi)容請及時關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

2017年計算機考試C語言試題及答案

  一、 選擇題((1)-(40)每小題1分, (41)-(50)每小題2分, 共60分)

  下列各題 A) 、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。

  (1) 電子數(shù)字計算機最主要的工作特點是

  A.高速度

  B.高精度

  C.存儲程序與自動控制

  D.記憶力強

  (2) 在微機的性能指標中,用戶可用的內(nèi)存儲器容量通常是指

  A.ROM的容量

  B.RAM的容量

  C.ROM和RAM的容量總和

  D.CD-ROM的容量

  (3) 將十六制數(shù)176轉(zhuǎn)換成十進制數(shù)是

  A.366

  B.268

  C.374

  D.270

  (4) 800個24×24點陣漢字字型庫所需要的存儲容量是

  A.7.04KB

  B.56.25KB

  C.7200KB

  D.450KB

  (5) 下列說法中正確的是

  A.計算機體積越大,其功能就越強

  B.在微機性能指標中,CPU的主頻越高,其運算速度越快

  C.兩個顯示器屏幕大小相同,則它們的分辨率必定相同

  D.點陣打印機的針數(shù)越多,則能打印的漢字字體就越多

  (6) 某片軟盤上已染有病毒,為防止該病毒傳染計算機系統(tǒng),正確的措施是

  A.刪除該軟盤上所有程序

  B.給該軟盤加上寫保護

  C.將該軟盤放一段時間后再用

  D.將該軟盤重新格式化

  (7) 下列設(shè)備中,只能作為輸出設(shè)備的是

  A.CON

  B.NUL

  C.PRN

  D.鼠標器

  (8) 假設(shè)DOS系統(tǒng)文件與所有外部命令文件都在C盤根目錄中,下列DOS命令中能正確執(zhí)行的是

  A.DEL IBMBIO.COM

  B.DISKCOPY C: A:

  C.RD C:\

  D.COPY COMMAND.COM A:

  (9) 若當前盤為C盤,在A盤目錄\MY中只有文本文件FN.DAT,A盤當前目錄為根目錄,則查看該文件的內(nèi)容可使用的命令是

  A.TYPE MY\FN.DAT

  B.TYPE A:\MY\*.*

  C.TYPE \MY\FN.DAT

  D.TYPE A:\MY\FN.DAT

  (10) 設(shè)所有的外部命令文件在C盤目錄\DOS下.若當前盤為B盤,則要在容量為1.2MB的驅(qū)動器A上格式化一張容量為360KB的軟盤,正確的命令是

  A.FORMAT A:\360

  B.C:\DOS\FORMAT A:/4

  C.FORMAT A:\4

  D.C:\DOS\FORMAT A:\4

  (11) 有一張DOS啟動軟盤,在根目錄下用DIR命令顯示出文件總數(shù)為20個,若用COPY命令把該軟盤根目錄下的文件復(fù)制到另一張軟盤上,則最多能復(fù)制的文件個數(shù)是

  A.18

  B.19

  C.20

  D.22

  (12) 為列出A盤當前目錄中文件標識符不超過三個字符、擴展名為任意的文件清單,可選用的命令是

  A.DIR ??*.*

  B.DIR A:???.*

  C.DIR A:*.???

  D.DIR A:\*.*

  (13) 為了將A盤當前目錄\USER\AA中所有擴展名為.DAT的文件以同名復(fù)制 到A盤目錄\USER中,若當前盤為C盤,則可選用的命令是

  A.COPY A:\USER\AA*.DAT

  B.COPY A:\USER\AA*.DAT A:USER

  C.COPY A:\USER\AA*.DAT A:

  D.COPY A:\USER\AA*.DAT A:\USER

  (14) 對計算機軟件正確的態(tài)度是

  A.計算機軟件不需要維護

  B.計算機軟件只要能復(fù)制得到就不必購買

  C.受法律保護的計算機軟件不能隨便復(fù)制

  D.計算機軟件不必有備份

  (15) 下列DOS命令中,正確的是

  A.TYPE A:\*.FOR

  B.COPY A:\*.FOR>PRN

  C.TYPE A:\*.FOR>PRN

  D.COPY A:\*.FOR PRN(16) 下列四組DOS命令中,互相等價的一組是

  A.COPY A:*.* B:與DISKCOPY A: B:

  B.COPY ABC.TXT+XYZ.TXT 與 TYPE XYZ.TXT>>ABC.TXT

  C.COPY ABC.TXT+XYZ.TXT XYZ.TXT 與 COPY XYZ.TXT+ABC.TXT

  D.TYPE *.FOR>CON 與 COPY *.FOR CON

  (17) 在計算機內(nèi)部,一切信息存取、處理和傳送的形式是

  A.ASCII碼

  B.BCD碼

  C.二進制

  D.十六進制

  (18) 計算機的軟件系統(tǒng)一般分為

  A.系統(tǒng)軟件、應(yīng)用軟件與各種字處理軟件

  B.操作系統(tǒng)、用戶軟件與管理軟件

  C.系統(tǒng)系統(tǒng)與應(yīng)用軟件

  D.操作系統(tǒng)、實時系統(tǒng)與分時系統(tǒng)

  (19) 與二進制數(shù)101.01011等值的十六制數(shù)為

  A.A.B

  B.5.51

  C.A.51

  D.5.58

  (20) 如果按字長來劃分,微機可以分為8位機、16位機、32位機和64位機。所謂32位機是指該計算機所用的CPU

  A.同時能處理32位二進制數(shù)

  B.具有32位的寄存器

  C.只能處理32位二進制定點數(shù)

  D.有32個寄存器

  (21) 下列語句中符合C語言語法的賦值語句是

  A.a=7+b+c=a+7;

  B.a=7+b++=a+7;

  C.a=7+b,b++,a+7

  D.a=7+b,c=a+7;

  (22) 在C語言中,要求運算數(shù)必須是整型的運算符是

  A.%

  B./

  C.<

  D.!

  (23) 已知字母A的ASCII碼為十進制的65,下面程序的輸出是

  A.67,D

  B.B,C

  C.C,D

  D.不確定的值

  main()

  { char ch1,ch2;

  ch1=’A’+’5’-’3’;

  ch2=’A’+’6’-’3’;

  printf("%d,%c\n",ch1,ch2);}

  (24) 下面程序的輸出是

  A.0

  B.1

  C.3

  D.不確定的值

  main()

  { int x=10,y=3;

  printf("%d\n",y=x/y);}

  (25) 若執(zhí)行下面的程序時從鍵盤上輸入3和4,則輸出是

  A.14

  B.16

  C.18

  D.20

  main()

  { int a,b,s;

  scanf("%d %d",&a,&

  B.;

  s=a;

  if(a  s=s*s;

  printf("%d\n",s);}

  (26) 下面的程序

  A.有語法錯誤不能通過編譯

  B.輸出* * * *。

  C.可以通過編譯,但是不能通過連接,因而不能運行。

  D.輸出# # # #。

  main()

  { int x=3,y=0,z=0;

  if(x=y+z)printf("* * * *");

  else printf("# # # #");}(27) 下面的程序

  A.輸出的是1

  B.輸出的是1和-2

  C.輸出的是3和0

  D.是死循環(huán)

  main()

  { int x=3;

  do {

  printf("%d\n",X-=2);

  }while(!(--x));}

  (28) 下面程序的輸出是

  A.17

  B.18

  C.23

  D.24

  main()

  { int x=023;

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

  (29) 若執(zhí)行下面的程序時從鍵盤上輸入5,則輸出是

  A.7

  B.6

  C.5

  D.4

  main()

  { int x;

  scanf("%d",&x);

  if(x++>5) printf("%d\n",x);

  else printf("%d\n",x--);}

  (30) 下面程序的輸出是

  A.3

  B.4

  C.1

  D.2

  main()

  { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

  printf("%d\n",*(p+2));}

  (31) 執(zhí)行下面程序中的輸出語句,a的值是

  A.65

  B.20

  C.15

  D.10

  main()

  { int a;

  printf("%d\n",(a=3*5,a*4,a+5));}

  (32) 下面程序的輸出是

  A.0 1 2 3

  B.0 4 0 10

  C.0 4 5 15

  D.1 4 5 15

  main()

  { enum team {my,your=4,his,her=his+10};

  printf("%d %d %d %d\n",my,your,his,her);}

  (33) 下面程序的輸出是

  A.0 0 3

  B.0 1 2

  C.1 0 3

  D.1 1 2

  main()

  { int a=-1, b=4,k;

  k=(a++<=0)&&(!(b--<=0));

  printf("%d %d %d\n",k,a,

  B.;}

  (34) 下面的程序片段所表示的數(shù)學(xué)函數(shù)關(guān)系是上面程序片段的輸出結(jié)果是

  ┌ -1(x<0) ┌ 1 (x<0)

  │ │

  A.y = ┤ 0 (x=0)

  B.y = ┤-1 (x=0)

  │ │

  └ 1 (x>0) └ 0 (x>0)

  ┌ 0 (x<0) ┌ -1(x<0)

  │ │

  C.y = ┤-1 (x=0)

  D.y = ┤ 1 (x=0)

  │ │

  └ 1 (x>0) └ 0 (x>0)

  y=-1;

  if(x!=0)

  if(x>0) y=1;

  else y=0

  (35) 下面函數(shù)的功能是

  A.求字符串的長度

  B.比較兩個字符串的大小

  C.將字符串x復(fù)制到字符串y

  D.將字符串x連接到字符串y后面

  int funl(char * x)

  { char * y=x;

  while(*y++);

  return(y-x-1);}

  (36) 若fp是指向某文件的指針,且已讀到該文件的末尾,則C語言函數(shù)feof(fp)的返回值是

  A.EOF

  B.-1

  C.非零值

  D.NULL

  (37) 根據(jù)下面的定義,能打印出字母M的語句是

  A.printf("%c\n",class[3].name);

  D.printf("%c\n",class[2].name[0]);

  B.printf("%c\n",class[3].name[1]);

  C.printf("%c\n",class[2].name[1]);

  struct person { char name[9]; int age;};

  struct person class[10]={"John",17,

  "Paul",19,

  "Mary",18,

  "Adam",16};(38) 下面程序的輸出是

  A.-1

  B.0

  C.1

  D.不確定的值

  main()

  { int x=100, a=10, b=20, ok1=5, ok2=0;

  if(a  if(b!=15)

  if(! ok1)

  x=1;

  else

  if(ok2)x=10;

  x=-1;

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

  (39) 下面程序的輸出是

  A.xyzabcABC

  B.zabcABC

  C.yzabcABC

  D.xyabcABC

  #include

  #include

  main()

  { char *p1="abc",*p2="ABC",str[50]="xyz";

  strcpy(str+2,strcat(p1,p2));

  printf("%s\n", str);}

  (40) 下面程序的輸出是

  A.741

  B.852

  C.963

  D.875421

  main()

  { int y=9;

  for( ; y>0; y--)

  { if(y%3==0)

  { printf("%d", --y);continue;}

  }.

  }

  (41) 下面程序的輸出是

  A.100

  B.160

  C.120

  D.64

  main()

  { char x=040;

  printf("%d\n",x=x<<1);}

  (42) 下面程序的輸出是

  A.0

  B.1

  C.3

  D.6

  main()

  { struct cmplx { int x; int y; } cnum[2]={1,3,

  2,7};

  printf("%d\n",cnum[0].y /cnum[0].x * cnum[1].x);}

  (43) 下面程序的輸出是

  A.23

  B.26

  C.33

  D.36

  int aa[3][3]={{2},{4},{6}};

  main()

  { int i, * p=&aa[0][0];

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

  { if(i==0)

  aa[i][i+1]=*p+1;

  else

  ++p;

  printf("%d",*p);}

  }

  (44) 下面程序的輸出是

  A.23

  B.24

  C.25

  D.26

  void prtv(int *x)

  printf("%d\n", ++*x);}

  main()

  { int a=25;

  prtv(&a);}

  (45) 下面程序的輸出是

  A.3

  B.4

  C.6

  D.9

  fun3(int x)

  static int a=3;

  a+=x;

  return(a);}

  main()

  { int k=2, m=1, n;

  n=fun3(k);

  n=fun3(m);

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

  (46) 已知字符0的ASCII碼為十六進制的30,下面程序的輸出是

  A.6

  B.9

  C.0

  D.3

  main()

  { union { unsigned char c;

  unsigned int i[4];

  } z;

  z.i[0]=0x39;

  z.i[1]=0x36;

  printf("%c\n",z.

  C.;}

  (47) 下面程序的輸出是

  A.60

  B.68

  C.99

  D.108

  main()

  { int a[3][4]={ 1,3,5,7,9,11,13,15,17,19,21,23};

  int ( *p)[4]=a,i,j,k=0;

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

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

  k=k+*( *(p+i)+j);

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

  (48) 下面程序的輸出是

  A.1

  B.2

  C.7

  D.10

  int m=13;

  int fun2(int x, int y)

  { int m=3;

  return(x*y-m);

  }

  main()

  { int a=7, b=5;

  printf("%d\n",fun2(a,

  B./m);}

  (49) 下面程序的輸出是

  A.32

  B.16

  C.8

  D.24

  typedef union { long x[2];

  int y[4];

  char z[8];

  } MYTYPE;

  MYTYPE them;

  main()

  { printf("%d\n", sizeof(them));}

  (50) 下面程序的輸出是

  A.ABCD

  B.A

  C.D

  D.ABCD

  BCD B C ABC

  CD C B AB

  D D A A

  char s[]="ABCD";

  main()

  { char *p;

  for(p=s; p  printf("%s\n,p);}二、填空題(每空2分,共40分)

  請將每空的正確答案寫在答題卡上【1】-【20】序號后的橫線上,答在試卷上不得分。

  (1) 8位無符號二進制數(shù)能表示的最大十進制數(shù) 【1】 。

  (2) 將原碼表示的有符號二進制數(shù)11001101轉(zhuǎn)換成十進制數(shù)是 【2】 。

  (3) DOS系統(tǒng)的命令處理程序是 【3】 。

  (4) 若當前盤為A盤,要顯示C盤的當前目錄又不改變當前盤,使用的命令是 【4】 。

  (5) 硬盤C的目錄結(jié)構(gòu)示意圖如下

  其中AUTOEXEC.BAT的內(nèi)容為

  PROMPT $p$g

  CD D1

  現(xiàn)用C盤啟動后,系統(tǒng)提示符為 【5】 。

  (6) 下面程序的輸出是 【6】 。

  main()

  { int x=2;

  while(x--);

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

  (7) 下面程序的輸出是 【7】 。

  main()

  { int a[]={ 2,4,6}, *prt=&a[0], x=8,y,z;

  for(y=0; y<3; y++)

  z=(*(prt+y)  printf("%d\n", z);}

  (8) 下面程序的輸出是 【8】 。

  main()

  { int arr[10],i,k=0;

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

  arr[i]=i;

  for( i=1; i<4; i++)

  k+=arr[i]=i;

  printf( ’%d\n", k);}

  (9) 已知函數(shù)isalpha(ch)的功能是判斷自變量ch是否是字母,若是,函數(shù)值為1,否則為0。下面程序的輸出是 【9】 。

  #include

  #include

  void fun4( char str[])

  { int i,j;

  for(i=0, j=0; str[i]; i++)

  if(isalpha(str[i])) str[j++]=str[i];

  str[j]=’\0’;}

  main()

  { char ss[80]="It is!";

  fun4(ss);

  printf( ’%s\n", ss);}

  (10) 下面程序的輸出是 【10】 。

  #define PR(ar) printf("%d", ar)

  main()

  { int j, a[]={ 1,3,5,7,9,11,13,15}, *p=a+5;

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

  { switch(j)

  { case 1:

  case 2: PR(*p++); break;

  case 3: PR(*(--p));}

  }

  }(11) 下面程序的輸出是 【11】 。

  unsigned fun6( unsigned num)

  { unsigned k=1;

  do {

  k*=num;

  num/=10;

  } while(num);

  return(k);}

  main()

  { unsigned n=26;

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

  }

  (12) 下面程序的輸出是【12】 。

  long fun5(int n)

  { long s;

  if((n==1)||(n==2))

  s=2;

  else

  s=n+fun5(n-1);

  return(s);}

  main()

  { long x;

  x=fun5(4);

  printf("%ld\n",x);}

  (13) 下面invert函數(shù)的功能是將一個字符串str的內(nèi)容顛倒過來。請?zhí)羁铡?/p>

  #include

  void invert(char str[])

  { int i,j, 【13】 ;

  for(i=0,j=strlen(str) 【14】 ; i  { k=str[i]; str[i]=str[j]; str[j]=k;}

  }

  (14) 下面min3函數(shù)的功能是:計算單向循環(huán)鏈表first中每3個相鄰結(jié)點數(shù)據(jù)域中值的和,返回其中最小的值。請?zhí)羁铡?/p>

  struct node {int data; struct node * link;};

  int min3(struct node * first)

  { struct node *p=first;

  int m,m3=p->data+p->link->data+p->link->link->data;

  for(p=p->link; p! =first; p= 【15】 )

  int m,m3=p->data+p->link->data+p->link->link->data;

  { m=p->data+p->link->data+p->link->link->data;

  if( 【16】 ) m3=m;}

  return(m3);}

  (15) 下面h函數(shù)的功能是計算如下數(shù)學(xué)函數(shù)H的值。請?zhí)羁铡?/p>

  double fgh(double( *f)(double a)< double( *g)(double b),

  double x, double y)

  { return(【17】 );}

  double h(double a, double b)

  return(fgh( sin,cos,a,b)*fgh( 【18】] )); }

  (16) 下面pi函數(shù)的功能是根據(jù)以下的公式,返回滿足精度ε要求的π值。請?zhí)羁铡?/p>

  double pi(double eps)

  { double s=0.0, t=1.0;

  int n;

  for( 【19】 ; t>eps; n++)

  { s+=t;

  t=n*t/(2*n+1);}

  return(2.0 * 【20】 );}

  參考答案

  一 選擇題((1)~(40)題每題1分,(41)~(50)題每題2分,共60分)

  (1)C (2)B (3)C (4)B (5)B (6)D (7)C (8)D (9)D (10)B

  (11)C (12)B (13)D (14)C (15)D (16)B (17)C (18)C (19)D (20)A

  (21)D (22)A (23)A (24)C (25)B (26)D (27)B (28)B (29)B (30)A

  (31)C (32)C (33)C (34)C (35)A (36)D (37)D (38)A (39)D (40)B

  (41)D (42)D (43)A (44)D (45)C (46)B (47)A (48)B (49)C (50)A

  二、填空題(每空2分,共40分)

  (1)【1】 225

  (2)【2】 -77

  (3)【3】 COMMAND.COM

  (4)【4】 CD C:

  (5)【5】 C:\D1>

  (6)【6】 -1

  (7)【7】 6

  (8)【8】 12

  (9)【9】 It is

  (10)【10】 9911

  (11)【11】 12

  (12)【12】 9

  (13)【13】 k 14 -1

  (14)【15】 p->link

  【16】 mm或m<=m3或m3>=m

  (15)【17】 f(xy)/g(y-x)或(*f)(x+y)/g(y-x)或f(x+y)/(*g)(y_x)或(*f)

  或(*f)(x+y)/(*g)(y-x)

  【18】 cos,sin,a,b

  (16)【19】 n=1

  【20】 s

【計算機考試C語言試題及答案】相關(guān)文章:

C語言考試試題及答案06-12

C語言試題及答案07-26

2024年C語言考試題及答案09-20

C語言模擬試題及答案09-19

計算機二級《C語言》考試沖刺試題及答案202410-30

C語言測試試題及答案08-02

C語言考前練習(xí)試題及答案09-16

C語言筆試試題及答案08-03

C語言測試題及答案07-03

計算機二級C語言考試上機考試題及答案10-29