欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

試題

計(jì)算機(jī)二級(jí)《C語(yǔ)言》備考試題及答案

時(shí)間:2025-02-06 14:58:29 晶敏 試題 我要投稿

2024年計(jì)算機(jī)二級(jí)《C語(yǔ)言》備考試題及答案

  無(wú)論是身處學(xué)校還是步入社會(huì),我們都經(jīng)?吹皆囶}的身影,試題是用于考試的題目,要求按照標(biāo)準(zhǔn)回答。那么你知道什么樣的試題才能有效幫助到我們嗎?以下是小編為大家收集的2024年計(jì)算機(jī)二級(jí)《C語(yǔ)言》備考試題及答案,歡迎大家分享。

2024年計(jì)算機(jī)二級(jí)《C語(yǔ)言》備考試題及答案

  計(jì)算機(jī)二級(jí)《C語(yǔ)言》備考試題及答案 1

  (1)軟件設(shè)計(jì)中劃分模塊的一個(gè)準(zhǔn)則是(  )。

  A.低內(nèi)聚低耦合

  B.高內(nèi)聚低耦合

  C.低內(nèi)聚高耦合

  D.高內(nèi)聚高耦合

  (2)下列數(shù)據(jù)結(jié)構(gòu)中,屬于非線(xiàn)性結(jié)構(gòu)的是(  )。

  A.循環(huán)隊(duì)列

  B.帶鏈隊(duì)列

  C.二叉樹(shù)

  D.帶鏈棧

  (3)算法的空間復(fù)雜度是指(  )。

  A.算法在執(zhí)行過(guò)程中所需要的計(jì)算機(jī)存儲(chǔ)空間

  B.算法所處理的數(shù)據(jù)量

  C.算法程序中的語(yǔ)句或指令條數(shù)

  D.算法在執(zhí)行過(guò)程中所需要的臨時(shí)工作單元數(shù)

  (4)下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是(  )。

  A.可封裝。

  B.自頂向下

  C.模塊化

  D.逐步求精

  (5)在E—R圖中,用來(lái)表示實(shí)體聯(lián)系的圖形是(  )。

  A.橢圓形

  B.矩形

  C.菱形

  D.三角形

  (6)有三個(gè)關(guān)系R、S和T如下:

  其中關(guān)系T由關(guān)系R和S通過(guò)某種操作得到,該操作為(  )。

  A.選擇

  B.投影

  C.交

  D.并

  (7)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是(  )。

  A.數(shù)據(jù)庫(kù)設(shè)計(jì)

  B.數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)

  C.數(shù)據(jù)庫(kù)維護(hù)

  D.數(shù)據(jù)庫(kù)管理員培訓(xùn)

  (8)下面敘述中錯(cuò)誤的是(  )。

  A.軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤

  B.對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟

  C.程序調(diào)試通常也稱(chēng)為Debug

  D.軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性

  (9)將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為(  )。

  A.屬性

  B.鍵

  C.關(guān)系

  D.域

  (10)以下敘述中錯(cuò)誤的是(  )。

  A.使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡(jiǎn)單問(wèn)題

  B.結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成

  C.C語(yǔ)言是一種結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言

  D.結(jié)構(gòu)化程序設(shè)計(jì)提倡模塊化的設(shè)計(jì)方法

  (11)耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn)。下列敘述中正確的是(  )。

  A.提高耦合性降低內(nèi)聚性有利于提高模塊的獨(dú)立性

  B.降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性

  C.耦合性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度

  D.內(nèi)聚性是指模塊間互相連接的緊密程度

  (12)下列敘述中正確的是(  )。

  A.棧是“先進(jìn)先出”的線(xiàn)性表

  B.隊(duì)列是“先進(jìn)后出”的線(xiàn)性表

  C.循環(huán)隊(duì)列是非線(xiàn)性結(jié)構(gòu)

  D.有序線(xiàn)性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)

  (13)支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是(  )。

  A.棧

  B.樹(shù)

  C.隊(duì)列

  D.二叉樹(shù)

  (14)下列排序方法中,最壞情況下比較次數(shù)最少的是(  )。

  A.冒泡排序

  B.簡(jiǎn)單選擇排序

  C.直接插入排序

  D.堆排序

  (15)C源程序中不能表示的數(shù)制是(  )。

  A.十六進(jìn)制

  B.八進(jìn)制

  C.十進(jìn)制

  D.二進(jìn)制

  (16)下列數(shù)據(jù)結(jié)構(gòu)中,能夠按照“先進(jìn)后出”原則存取數(shù)據(jù)的是(  )。

  A.循環(huán)隊(duì)列

  B.棧

  C.隊(duì)列

  D.二叉樹(shù)

  (17)對(duì)于循環(huán)隊(duì)列,下列敘述中正確的是(  )。

  A.隊(duì)頭指針是固定不變的

  B.隊(duì)頭指針一定大于隊(duì)尾指針

  C.隊(duì)頭指針一定小于隊(duì)尾指針

  D.隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針

  (18)程序流程圖中帶有箭頭的線(xiàn)段表示的是(  )。

  A.圖元關(guān)系

  B.數(shù)據(jù)流

  C.控制流

  D.調(diào)用關(guān)系

  (19)結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括(  )。

  A.多態(tài)性

  B.自頂向下

  C.模塊化

  D.逐步求精

  (20)軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的.準(zhǔn)則是(  )。

  A.低內(nèi)聚低耦合

  B.高內(nèi)聚低耦合

  C.低內(nèi)聚高耦合

  D.高內(nèi)聚高耦合

  參考答案與解析

  (1)B

  【解析】一般較優(yōu)秀的軟件設(shè)計(jì)。應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之問(wèn)的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性。

  (2)C

  【解析】樹(shù)是簡(jiǎn)單的非線(xiàn)性結(jié)構(gòu),所以二叉樹(shù)作為樹(shù)的一種也是一種非線(xiàn)性結(jié)構(gòu)。

  (3)A

  【解析】算法的空間復(fù)雜度是指算法在執(zhí)行過(guò)程中所需要的內(nèi)存空間。所以選擇A。

  (4)A

  【解析】結(jié)構(gòu)化程序設(shè)計(jì)的思想包括:自頂向下、逐步求精、模塊化、限制使用goto語(yǔ)句,所以選擇A。

  (5)C

  【解析】在E-R圖中實(shí)體集用矩形,屬性用橢圓,聯(lián)系用菱形。

  (6)D

  【解析】關(guān)系T中包含了關(guān)系R與S中的所有元組,所以進(jìn)行的是并的運(yùn)算。

  (7)A

  【解析】數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問(wèn)題是數(shù)據(jù)庫(kù)的設(shè)計(jì)。

  (8)A

  【解析】軟件測(cè)試的目的是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程,并不涉及改正錯(cuò)誤,所以選項(xiàng)A錯(cuò)誤。程序調(diào)試的基本步驟有:錯(cuò)誤定位、修改設(shè)計(jì)和代碼,以排除錯(cuò)誤、進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤。程序調(diào)試通常稱(chēng)為Debug,即排錯(cuò)。軟件測(cè)試的基本準(zhǔn)則有:所有測(cè)試都應(yīng)追溯到需求、嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性、充分注意測(cè)試中的群集現(xiàn)象、程序員應(yīng)避免檢查自己的程序、窮舉測(cè)試不可能、妥善保存測(cè)試計(jì)劃等文件。

  (9)C

  【解析】從E-R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實(shí)體與聯(lián)系都可以表示成關(guān)系,E-R圖中屬性也可以轉(zhuǎn)換成關(guān)系的屬性。

  (10)A

  【解析】使用順序,選擇(分支),循環(huán)三種基本結(jié)構(gòu)構(gòu)成的程序可以解決所有問(wèn)題,而不只是解決簡(jiǎn)單問(wèn)題,所以A錯(cuò)誤。

  (11)B

  【解析】模塊獨(dú)立性是指每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能,并且與其他模塊的聯(lián)系最少且接口簡(jiǎn)單。一般較優(yōu)秀的軟件設(shè)計(jì),應(yīng)盡量做到高內(nèi)聚,低耦合,即減弱模塊之間的耦合性和提高模塊內(nèi)的內(nèi)聚性,有利于提高模塊的獨(dú)立性,所以A錯(cuò)誤,B正確。耦合性是模塊間互相連接的緊密程度的度量而內(nèi)聚性是指一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度,所以C與D錯(cuò)誤。

  (12)D

  【解析】棧是先進(jìn)后出的線(xiàn)性表,所以A錯(cuò)誤;隊(duì)列是先進(jìn)先出的線(xiàn)性表,所以B錯(cuò)誤;循環(huán)隊(duì)列是線(xiàn)性結(jié)構(gòu)的線(xiàn)性表,所以C錯(cuò)誤。

  (13)A

  【解析】棧支持子程序調(diào)用。棧是一種只能在一端進(jìn)行插入或刪除的線(xiàn)性表,在主程序調(diào)甩子函數(shù)時(shí)要首先保存主程序當(dāng)前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子程序,最終把子程序的執(zhí)行結(jié)果返回到主程序中調(diào)用子程序的位置,繼續(xù)向下執(zhí)行.這種調(diào)用符合棧的特點(diǎn),因此本題的答案為A。

  (14)D

  【解析】冒泡排序與簡(jiǎn)單插入排序與簡(jiǎn)單選擇排序法在最壞情況下均需要比較n(n-1)/2次,而堆排序在最壞情況下需要比較的次數(shù)是nlog2n。

  (15)D

  【解析】在C語(yǔ)言中整型常量可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制等形式表示,但不包括二進(jìn)制,所以選擇D。

  (16)B

  【解析】棧是按先進(jìn)后出的原則組織數(shù)據(jù)的。隊(duì)列是先進(jìn)先出的原則組織數(shù)據(jù)。

  (17)D

  【解析】循環(huán)隊(duì)列的隊(duì)頭指針與隊(duì)尾指針都不是固定的,隨著人隊(duì)與出隊(duì)操作要進(jìn)行變化。因?yàn)槭茄h(huán)利用的隊(duì)列結(jié)構(gòu),所以隊(duì)頭指針有時(shí)可能大于隊(duì)尾指針,有時(shí)也可能小于隊(duì)尾指針。

  (18)C

  【解析】在數(shù)據(jù)流圖中,用標(biāo)有名字的箭頭表示數(shù)據(jù)流。在程序流程圖中,用標(biāo)有名字的箭頭表示控制流。所以選擇C。

  (19)A

  【解析】結(jié)構(gòu)化程序設(shè)計(jì)的思想包括:自頂向下、逐步求精、模塊化、限制使用goto語(yǔ)句,所以選擇A。

  (20)B

  【解析】軟件設(shè)計(jì)中模塊劃分應(yīng)遵循的準(zhǔn)則是高內(nèi)聚低偶合、模塊大小規(guī)模適當(dāng)、模塊的依賴(lài)關(guān)系適當(dāng)?shù)取DK的劃分應(yīng)遵循一定的要求,以保證模塊劃分合理,并進(jìn)一步保證以此為依據(jù)開(kāi)發(fā)出的軟件系統(tǒng)可靠性強(qiáng),易于理解和維護(hù)。模塊之間的耦合應(yīng)盡可能的低,模塊的內(nèi)聚度應(yīng)盡可能的高。

  計(jì)算機(jī)二級(jí)《C語(yǔ)言》備考試題及答案 2

  c語(yǔ)言試題

  一 選擇題(7分,每小題0.5分)

  1.C語(yǔ)言源程序的基本單位是( )。

  A 過(guò)程 B 函數(shù) C 子程序 D 標(biāo)識(shí)符

  2.下列程序的輸出結(jié)果是( )。

  main( )

  { int a=7,b=5;

  printf("%d ",b=b/a);

  }

  A 5 B 1 C 0 D不確定值

  3.假設(shè)變量a,b均為整型,表達(dá)式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。

  A 7 B 8 C 9 D 2

  4.設(shè)a為int型變量,執(zhí)行下列賦值語(yǔ)句后,a的取值分別是( )。

  a=125.534; a=(int)125.521%4; a=5<<2;

  A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20

  5.設(shè)有如下程序段,下面描述中正確的是 ( )。

  int k=10; while(k=0) k=k-1;

  A 循環(huán)執(zhí)行一次 B循環(huán)是無(wú)限循環(huán) C循環(huán)體語(yǔ)句一次也不執(zhí)行 D循環(huán)體語(yǔ)句執(zhí)行一次

  6.以下程序的輸出結(jié)果為( )。

  int i;

  void prt( )

  { for(i=5;i<8;i++) printf("%c",*);

  printf(" ");

  }

  main( )

  { for(i=5;i<=8;i++) prt( );

  }

  A *** B *** *** *** *** C *** *** D * * *

  7.在C語(yǔ)言程序中,以下說(shuō)法正確的是( )。

  A函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套

  B函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套

  C函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌套

  D函數(shù)的定義和函數(shù)的調(diào)用都可以嵌套

  8.以下函數(shù)調(diào)用語(yǔ)句中含有( )個(gè)實(shí)參。

  func((e1,e2),(e3,e4,e5));

  A 2 B 3 C 5 D 語(yǔ)法錯(cuò)誤

  9.以下程序的輸出結(jié)果為( )。

  #define ADD(x) x*x

  main( )

  { int a=4,b=6,c=7,d=ADD(a+b)*c;

  printf("d=%d",d);

  }

  A d=70 B d=80 C d=140 D d=700

  10.已知職工記錄描述如下,在Turbo C中,系統(tǒng)為變量w分配( )字節(jié)的空間。

  struct worker

  { int no;

  char name[20];

  char sex;

  union

  { int day; int month; int year;}birth;

  } w;

  A 29 B 20 C 25 D 6

  11.設(shè)有以下定義,值為5的枚舉常量是( )。

  enum week{sun,mon=4,tue,wed,thu,fri,sat} w;

  A tue B sat C fri D thu

  12.下面選項(xiàng)中正確的賦值語(yǔ)句是(設(shè) char a[5],*p=a;)( )。

  A p="abcd"; B a="abcd"; C *p="abcd"; D *a="abcd";

  13.設(shè)有以下程序段,則值為6的表達(dá)式是( )。

  struct st { int n; struct st *next;};

  static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p;

  p=&a[0];

  A p++->n B ++p->n C p->n++ D (*p).n++

  14.C語(yǔ)言中的文件類(lèi)型只有( )。

  A 索引文件和文本文件兩種 B 文本文件一種

  C 二進(jìn)制文件一種 D ASCII碼文件和二進(jìn)制文件兩種

  二 判斷對(duì)錯(cuò),對(duì)的劃“√”,錯(cuò)的.劃“×”(5分,每小題0.5分)

  1.在Turbo C中,整型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié)。( )

  2.int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");}的輸出結(jié)果為A。( )

  3.break語(yǔ)句用在循環(huán)體中,可結(jié)束本層循環(huán),continue語(yǔ)句用在循環(huán)體中,可結(jié)束本次循環(huán)。( )

  4.函數(shù)的遞歸調(diào)用不過(guò)是一個(gè)函數(shù)直接或間接地調(diào)用它自身。( )

  5.函數(shù)strlen("ASDFG ")的值是7。( )

  6.通過(guò)return語(yǔ)句,函數(shù)可以帶回一個(gè)或一個(gè)以上的返回值。( )

  7.結(jié)構(gòu)體類(lèi)型只有一種。 ( )

  8.char *p="girl";的含義是定義字符型指針變量p,p的值是字符串"girl"。( )

  9.若有定義:char *p(char a[10]);則p是函數(shù)名。( )

  10.用fopen("file","r+");打開(kāi)的文件"file"可以進(jìn)行修改。 ( )

  三 寫(xiě)出下列程序的運(yùn)行結(jié)果(10分,每小題2分)

  1.float average (float array[10])

  { int i;

  float aver,sum=array[0];

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

  sum=sum+array[i];

  aver=sum/10;

  return(aver);

  }

  main( )

  { float score[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;

  int i;

  aver=average (score);

  printf (“average score is %5.2f ”,aver);

  }

  2.main( )

  { char a[5]={‘A’,‘B’,‘C’,‘D’,‘E’},*p=a,**pa;

  for(p=0;p

  printf(“%2c”,*p);

  printf(“ ”);

  printf(“%2c ”,**(pa=&p));

  }

  3.main( )

  { int a,b,s=0;

  for(a=1,b=1;a<=100;a++)

  { if(b>=20) break;

  if(b%3==1)

  { b+=3; continue; }

  b-=5;

  }

  printf(“a=%d b=%d ”,a,b);

  }

  4.main()

  { printf(“main( ) :%d ”,fact(5));

  fact(-5);

  }

  fact(int value)

  { int f;

  if(value<0)

  { printf(“Arg error ");

  return(-1);

  }

  else if(value==1||value==0) f=1;

  else f=value*fact(value-1)+1;

  printf(“This called value=%d ”,f);

  return f;

  }

  5.main( )

  { int a=012,b=0x12,k=12;

  char c=‘102’,d=‘ ’;

  printf(“a=%d b=%d k=%d ”,a,b,k);

  printf(“c=%c,d=%c%o ”,c,d,a);

  a=‘A’; c=49;

  printf(“a=%d c=%c ”,a,c);

  }

  四 閱讀下列程序,在 處填入適當(dāng)內(nèi)容,使程序完整(8分,每個(gè)空1分)

  1.有一個(gè)3*4矩陣,求其中的最大元素。

  max_value( (1) )

  { int i,j,max;

  max=array[0][0];

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

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

  if(array[i][j]>max)

  max=array[i][j];

  (2) ;

  }

  main( )

  { int a[3][4], i,j;

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

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

  (3) ;

  printf(“max value is %d ”,max_value(a));

  }

  2.輸入x、y兩個(gè)整數(shù),按先大后小的順序輸出x、y。

  #include “stdio.h”

  main( )

  { int x,y, *px,*py, (4) ;

  scanf(“%d%d”,&x,&y);

  (5) ; (6) ;

  if(x

  { p=px; px=py; py=p; }

  printf(“x=%d,y=%d ”,x,y);

  printf(“MAX=%d,MIN=%d ”,*px,*py);

  }

  3.用選擇排序法對(duì)任意10個(gè)整數(shù)按照由小到大排序。

  main()

  { int a[11],i,j,k,t;

  printf("Please input 10 numbers: ");

  for(i=1;i<11;i++) scanf("%d",&a[i]);

  printf(" ");

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

  { (7) ;

  for(j=i+1; (8) ;j++)

  if(a[j]>a[k]) k=j;

  if(k!=i)

  { t=a[k]; a[k]=a[i]; a[i]=t;}

  }

  printf("The sorted numbers: ");

  for(i=1;i<11;i++) printf("%d ",a[i]);

  }

  答案

  一 選擇題(7分,每小題0.5分)

  1. B 2. C 3. B 4. B 5. C

  6. A 7. B 8. A 9. A 10. C

  11. A 12. A 13. B 14. D

  二 判斷對(duì)錯(cuò),對(duì)的劃“√”,錯(cuò)的劃“×”(5分,每小題0.5分)

  1.× 2.× 3.√ 4.√ 5.×

  6.× 7.× 8.× 9.√ 10.√

  三 寫(xiě)出下列程序的運(yùn)行結(jié)果(10分,每小題2分)

  1. 2. 3.

  4. 5.

  四 閱讀下列程序,在 處填入適當(dāng)內(nèi)容,使程序完整(8分,每個(gè)空1分)

  1.(1)int array[3][4](int array[][4]) (2)return(max) (3)scanf(“%d”,&a[i][j])

  2.(4)*p (5)px=&x(py=&y) (6)py=&y(px=&x)

  3.(7) (8)

  2003C語(yǔ)言試題3

  一 選擇題(24分,每小題2分)

  1.已知函數(shù)fread的調(diào)用形式為fread(buffer,size,count,fp),其中buffer代表的是( )。

  A 存放讀入數(shù)據(jù)項(xiàng)的存儲(chǔ)區(qū) B 存放讀入數(shù)據(jù)的地址或指向此地址的指針

  C 一個(gè)指向所讀文件的文件指針 D 一個(gè)整形變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)

  2.以下程序的輸出結(jié)果為( )。

  main( )

  { int i=010,j=10;

  printf("%d,%d ",i++,j--);

  }

  A 11,9 B 9,10 C 8,10 D 9,9

  3.設(shè)a為int型變量,執(zhí)行下列賦值語(yǔ)句后,a的取值分別是( )。a=125.534;a=20.0/3;a=(int)125.521%4;a=5<<2;

  A 125,6,31,1 B 125,6,1,20 C 125,6.666666,31,20 D 125.534,6.666666,2,20

  4.設(shè)i和k都是int類(lèi)型,則for循環(huán)語(yǔ)句( )。

  for(i=0,k=-1;k=1;i++,k++) printf("****");

  A 循環(huán)結(jié)束的條件不合法 B 循環(huán)體一次也不執(zhí)行 C 循環(huán)體只執(zhí)行一次 D 是無(wú)限循環(huán)

  5.以下程序的輸出結(jié)果為( )。

  main( )

  { char c;

  int i;

  for(i=65;i<68;i++)

  { c=i+32;

  switch(c)

  { case a:case b:case c:printf("%c,",c);break; default:printf("end");}

  }

  }

  A a,b,c,end B a,a,a,end C a,a,a, D a,b,c,

  6.函數(shù)調(diào)用語(yǔ)句:fseek(fp,-10L,2);的含義是( )。

  A 將文件位置指針從文件末尾處向文件頭的方向移動(dòng)10個(gè)字節(jié)

  B 將文件位置指針從當(dāng)前位置向文件頭的方向移動(dòng)10個(gè)字節(jié)

  C 將文件位置指針從當(dāng)前位置向文件末尾方向移動(dòng)10個(gè)字節(jié)

  D 將文件位置指針移到距離文件頭10個(gè)字節(jié)處

  7.以下程序的輸出結(jié)果為( )。

  main( )

  { char s1[40]="country",s2[20]="side";

  int i=0,j=0;

  while(s1[i]!=) i++;

  while(s2[j]!=) s1[i++]=s2[j++];

  s1[i]=0;

  printf("%s ",s1);

  }

  A side B country C sidetry D countryside

  8.下列說(shuō)法不正確的是( )。

  A 主函數(shù)main中定義的變量在整個(gè)文件或程序中有效

  B 不同函數(shù)中,可以使用相同名字的變量

  C 形式參數(shù)是局部變量

  D 在一個(gè)函數(shù)內(nèi)部,可以在復(fù)合語(yǔ)句中定義變量,這些變量只在本復(fù)合語(yǔ)句中有效

  9.在下列程序段中,枚舉變量 c1的值是( )。

  enum color { red,yellow,blue=4,green,white}c1; c1=yellow; c1=white;

  A 1 B 3 C 5 D 6

  10.設(shè)有說(shuō)明 int (*ptr)();其中標(biāo)識(shí)符ptr是( )。

  A 是一個(gè)指向整形變量的指針 B 是一個(gè)指針,它指向一個(gè)函數(shù)值是int的函數(shù)

  C 是一個(gè)函數(shù)名 D定義不合法

  11.定義由n個(gè)指向整形數(shù)據(jù)的指針組成的數(shù)組p,其正確的方式為( )。

  A int p; B int (*p)[n]; C int *p[n]; D int (*p)( );

  12.具有相同類(lèi)型的指針類(lèi)型變量p與數(shù)組a,不能進(jìn)行的操作是( )。

  A p=a; B *p=a[0]; C p=&a[0]; D p=&a;

  二 判斷對(duì)錯(cuò),對(duì)的劃“√”,錯(cuò)的劃“×”(20分,每小題2分)

  1.參加位運(yùn)算的數(shù)據(jù)可以是任何類(lèi)型的數(shù)據(jù)。( )

  2.若有定義和語(yǔ)句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通過(guò)鍵盤(pán)輸入:10,A,12.5,則a=10,c=‘A’,f=12.5。( )

  3.C語(yǔ)言把文件看作是一個(gè)字符(字節(jié))的序列。( )

  4.若有宏定義:#define S(a,b) t=a;a=b;b=t由于變量t沒(méi)定義,所以此宏定義是錯(cuò)誤的。( )

  5.在Turbo C中,下面的定義和語(yǔ)句是合法的:file *fp;fp=fopen("a.txt","r");( )

  6.若有定義:char s[ ]="china";則Turbo C系統(tǒng)為數(shù)組s開(kāi)辟6個(gè)字節(jié)的內(nèi)存單元。( )

  7.若有定義和語(yǔ)句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++) sum+=a[i][2-i];則sum=21。( )

  8.若有定義和語(yǔ)句:struct student { int num; char name[10]; float score;} s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);輸出結(jié)果是1。( )

  9.在程序中定義了一個(gè)結(jié)構(gòu)體類(lèi)型后,可以多次用它來(lái)定義具有該類(lèi)型的變量。( )

  10.在Turbo C中,此定義和語(yǔ)句是合法的:enum aa{ a=5,b,c}bb;bb=(enum aa)5;( )

  三 寫(xiě)出下列程序的運(yùn)行結(jié)果(36分,每小題6分)

  1.main( )

  { int i=29,j=6,k=2,s;

  s=i+i/j%k-9;

  printf(“s=%d ”,s);

  }

  2.main( )

  { int x=31,y=2,s=0;

  do

  { s-=x*y;

  x+=2;

  y-=3;} while( x%3==0);

  printf(“x=%d y=%d s=%d ”,x,y,s);

  }

  3.main( )

  { int a[6]={10,20,30,40,50,60},i;

  invert(a,0,5);

  for(i=0;i<6;i++) printf(“%d,”,a[i]);

  printf(“ ”);

  }

  invert(int s[ ],int i,int j)

  { int t;

  if(i

  { invert(s,i+1j-1);

  t=s[i];s[i]=s[j];s[j]=t;

  }

  }

  4.#include

  main()

  { char str[ ]=“The C program”,c;

  int i;

  for(i=2;(c=str[i])!=‘’;i++)

  { switch(c)

  { case ‘g’: ++i; break;

  case ‘o’: continue;

  default: printf(“%c”,c); continue;

  }

  printf(“*”);

  }

  printf(“ ”);

  }

  5.struct w

  { char low;

  char high;

  };

  union u

  { struct w byte;

  short word;

  }uw;

  main( )

  { int result;

  uw.word=0x1234;

  printf(“word value:%04x ”,uw.word);

  printf(“high byte:%02x ”,uw.byte.high);

  printf(“l(fā)ow byte:%02x ”,uw.byte.low);

  uw.byte.low=0x74;

  printf(“word value:%04x ”,uw.word);

  result=uw.word+0x2a34;

  printf(“the result:%04x ”,result);

  }

  6.main()

  { char *s2=“I love China!”,**s1=&s2;

  char *s3,c,*s4=“w”;

  s3=&c;

  *s3=‘H’;

  s2=s2+2;

  printf(“%s %c %s %c ”,s2,*s3,s4,**s1);

  }

  四 閱讀下列程序,在 處填入適當(dāng)內(nèi)容,使程序完整(20分,每個(gè)空2分)

  1. 百馬百擔(dān)問(wèn)題:有100匹馬,馱100擔(dān)貨,大馬馱3擔(dān),中馬馱2擔(dān),兩匹小馬馱1擔(dān),問(wèn)大、中、小馬各多少匹?

  main( )

  { int hb,hm,hl,n=0;

  for(hb=0;hb<=100;hb+= (1) )

  for(hm=0;hm<=100-hb;hm+= (2) )

  { hl=100-hb- (3) ;

  if(hb/3+hm/2+2* (3) ==100)

  { n++;

  printf("hb=%d,hm=%d,hl=%d ",hb/3,hm/2,2*hl);

  }

  }

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

  }

  2.用“起泡法”對(duì)輸入的10個(gè)字符排序后按從小到大的次序輸出。

  #define N 10

  char str[N];

  main()

  { int i,flag;

  for(flag=1;flag==1;)

  { scanf("%s",str);

  flag=0;

  printf(" ");

  }

  sort(___(4)___);

  for(i=0;i

  printf("%c",str[i]);

  printf(" ");

  }

  sort(char str[N])

  { int i,j;

  char t;

  for(j=1;j

  for(i=0;(i

  if(str[i]>str[i+1])

  { t=str[i];

  ____(5)____;

  ____(6)____;

  }

  }

  3.以下程序是一個(gè)函數(shù),功能是求二階矩陣(m行n列矩陣)的所有靠外側(cè)的各元素值之和。(本程序中二階矩陣用一維數(shù)組來(lái)表示。)

  例如,矩陣為:

  3 0 0 3

  2 5 7 3

  1 0 4 2

  則所有靠外側(cè)的各元素值之和為3+0+0+3+2+3+1+0+4+2=18。

  add(int m,int n,int arr[])

  { int i,j,sum=0;

  for(i=0;i

  for(j=0;j

  sum=sum+ (7) ;

  for(j=0;j

  for(i=1; (8) ;i++)

  sum=sum+arr[i*n+j];

  return(sum);

  }

  4.用指針作函數(shù)參數(shù),編程序求一維數(shù)組中的最大和最小的元素值。

  #define N 10

  main()

  { void maxmin(int arr[],int *pt1,int *pt2,int n);

  int array[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;

  p1=&a; p2=&b;

  maxmin(array,p1,p2,N);

  printf("max=%d,min=%d",a,b);

  }

  void maxmin(int arr[],int *pt1,int *pt2,int n)

  { int i;

  *pt1=*pt2=arr[0];

  for(i=1;i

  { if(arr[i]>*pt1) (9) ;

  if(arr[i]<*pt2) (10) ;

  }

  }

  答案

  一 選擇題(24分,每小題2分)

  1.( B ) 2.( C ) 3.( B ) 4.( D ) 5.( D ) 6.( A )

  7.( D ) 8.( A ) 9.( D ) 10.( B ) 11.( C ) 12.( D )

  二 判斷對(duì)錯(cuò),對(duì)的劃“√”,錯(cuò)的劃“×”(20分,每小題2分)

  1.( × ) 2.( √ ) 3.( √ ) 4.( × ) 5.( × )

  6.( √ ) 7.( √ ) 8.( × ) 9.( √ ) 10.( √ )

  三 寫(xiě)出下列程序的運(yùn)行結(jié)果(36分,每小題6分)

  1. s=20 2.x=35 y=-4 s=-29 3.60,50,40,30,20,10,

  4.e C pr*am 5.word value:1234 6.love China! H w l

  high byte:12

  low byte:34

  word value:1274

  the result:3ca8

  四 閱讀下列程序,在 處填入適當(dāng)內(nèi)容,使程序完整(20分,每個(gè)空2分)

  1.(1) 3 (2) 2 (3)hm hl

  2.(4) str (5) str[i]=str[i+1] (6) str[i+1]=t

  3.(7) arr[i*n+j](或者arr[i*10+j])

  (8) i

  4.(9) *ptr1=arr[i] (10) *ptr2=arr[i]

  計(jì)算機(jī)二級(jí)《C語(yǔ)言》備考試題及答案 3

  1: 第1題請(qǐng)編寫(xiě)函數(shù)fun,其功能使:將兩個(gè)兩位正整數(shù)a b合并形成一個(gè)整數(shù)放在c中。合并的方式使:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的千位和十位上。

  答案:

  void fun(int a,int b,long *c)

  {*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;}

  2: 第2題請(qǐng)編寫(xiě)一個(gè)函數(shù)fun,它的`功能使:計(jì)算n門(mén)課程的平均分,計(jì)算結(jié)果作為函數(shù)值返回。

  答案:

  float fun(float *a,int n)

  {float ave=0.0;

  int i;

  for(i=0;i

  ave+=a;

  ave/=n;

  return ave;}

  3: 第3題假定輸入的字符串中只包含字母和*號(hào)。請(qǐng)編寫(xiě)函數(shù)fun,它的功能使:將字符串尾部的*號(hào)全部刪除,前面和中間的*號(hào)不刪除。

  答案:

  void fun(char *a)

  {int i=0;

  char *p,*q;

  p=q=a;

  while(*p)

  p++;

  p--;

  while(*p==‘*’)

  p--;

  while(q<=p)

  {a=*q;

  i++;

  q++;}

  a=‘’;}

  4: 第4題請(qǐng)編寫(xiě)函數(shù)fun,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a b合并形成一個(gè)整數(shù)放在c中,合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c的個(gè)位和百位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的千位和十位上。

  答案:

  void fun(int a,int b,long *c)

  {c=(b/10)*1000+(a%10)*100+(b%10)*10+a/10;}

  5: 第5題 n名學(xué)生的成績(jī)已在主函數(shù)中放入一個(gè)帶頭節(jié)點(diǎn)的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點(diǎn)。請(qǐng)編寫(xiě)函數(shù)fun,它的功能是:求出平均分,由函數(shù)值返回。

  答案:

  double fun(strec *h)

  {double aver=0.0;

  while(h!=null)

  {aver+=h->s;

  hy=h->next;}

  aver/=n;

  return aver;}

  6: 第6題請(qǐng)編寫(xiě)函數(shù)fun,計(jì)算并輸出給定10個(gè)數(shù)的方差。

  答案:

  double fun(double x[10])

  {int i,j;

  double s=0.0,s1=0.0;

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

  s1+=x;

  s1/=10;

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

  s+=(x[j]-s1)*(x[j]-s1);

  s/=10;

  s=pow(s,0.5);

  return s;}

  7: 第7題請(qǐng)編寫(xiě)函數(shù)fun,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a b合并形成一個(gè)整數(shù)放在c 中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的個(gè)位和百位上。

  答案:

  void fun(int a,int b,long *c)

  {*c=(a/10)*1000+(a%10)*10+(b%10)*100+b/10;}

  計(jì)算機(jī)二級(jí)《C語(yǔ)言》備考試題及答案 4

  (1)算法的時(shí)間復(fù)雜度是指_______。

  A)執(zhí)行算法程序所需要的時(shí)間

  B)算法程序的長(zhǎng)度

  C)算法執(zhí)行過(guò)程中所需要的基本運(yùn)算次數(shù)

  D)算法程序中的指令條數(shù)

  答案:C

  評(píng)析:所謂算法的時(shí)間復(fù)雜度,是指執(zhí)行算法所需要的計(jì)算工作量。

  (2)下列敘述中正確的是________。

  A)線(xiàn)性表是線(xiàn)性結(jié)構(gòu)B)棧與隊(duì)列是非線(xiàn)性結(jié)構(gòu)

  C)線(xiàn)性鏈表是非線(xiàn)性結(jié)構(gòu)D)二叉樹(shù)是線(xiàn)性結(jié)構(gòu)

  答案:A

  評(píng)析:一般將數(shù)據(jù)結(jié)構(gòu)分為兩大類(lèi)型:線(xiàn)性結(jié)構(gòu)與非線(xiàn)性結(jié)構(gòu)。線(xiàn)性表、棧與隊(duì)列、線(xiàn)性鏈表都是線(xiàn)性結(jié)構(gòu),而二叉樹(shù)是非線(xiàn)性結(jié)構(gòu)。

  (3)下面關(guān)于完全二叉樹(shù)的敘述中,錯(cuò)誤的是_________。

  A)除了最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到最大值

  B)可能缺少若干個(gè)左右葉子結(jié)點(diǎn)

  C)完全二叉樹(shù)一般不是滿(mǎn)二叉樹(shù)

  D)具有結(jié)點(diǎn)的完全二叉樹(shù)的深度為[log2n]+1

  答案:B

  評(píng)析:滿(mǎn)二叉樹(shù)指除最后一層外每一層上所有結(jié)點(diǎn)都有兩個(gè)子結(jié)點(diǎn)的二叉樹(shù)。完全二叉樹(shù)指除最后一層外,每一層上的結(jié)點(diǎn)數(shù)均達(dá)到最大值,在最后一層上只缺少右邊的若干子結(jié)點(diǎn)(葉子結(jié)點(diǎn))的二叉樹(shù)。

  C語(yǔ)言筆試題答案篇

  (1)結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是_________。

  A)程序的規(guī)模B)程序的易讀性

  C)程序的執(zhí)行效率D)程序的可移植性

  答案:B

  評(píng)析:結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是結(jié)構(gòu)化程序清晰易讀,可理解性好,程序員能夠進(jìn)行逐步求精、程序證明和測(cè)試,以保證程序的正確性。

  (2)在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是________。

  A)概要設(shè)計(jì)B)詳細(xì)設(shè)計(jì)C)可行性分析D)需求分析

  答案:D

  評(píng)析:需求分析是對(duì)待開(kāi)發(fā)軟件提出的需求進(jìn)行分析并給出詳細(xì)定義,即準(zhǔn)確地確定軟件系統(tǒng)的功能。編寫(xiě)軟件規(guī)格說(shuō)明書(shū)及初步的用戶(hù)手冊(cè),提交評(píng)審。

  (3)數(shù)據(jù)流圖用于抽象描述一個(gè)軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識(shí)的圖符不屬于數(shù)據(jù)流圖合法圖符的是_________。

  A)控制流B)加工C)數(shù)據(jù)存儲(chǔ)D)源和潭

  答案:A

  評(píng)析:數(shù)據(jù)流圖從數(shù)據(jù)傳遞和加工的角度,來(lái)刻畫(huà)數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程。數(shù)據(jù)流圖中的主要圖形元素有:加工(轉(zhuǎn)換)、數(shù)據(jù)流、存儲(chǔ)文件(數(shù)據(jù)源)、源和潭。

  (4)軟件需求分析一般應(yīng)確定的是用戶(hù)對(duì)軟件的__________。

  A)功能需求B)非功能需求C)性能需求D)功能需求和非功能需求

  答案:D

  評(píng)析:軟件需求分析中需要構(gòu)造一個(gè)完全的系統(tǒng)邏輯模型,理解用戶(hù)提出的每一功能與性能要求,是用戶(hù)明確自己的任務(wù)。因此,需求分析應(yīng)確定用戶(hù)對(duì)軟件的功能需求和非功能需求。

  C語(yǔ)言筆試題答案篇

  (1)下述關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的敘述中正確的是________。

  A)數(shù)據(jù)庫(kù)系統(tǒng)減少了數(shù)據(jù)冗余

  B)數(shù)據(jù)庫(kù)系統(tǒng)避免了一切冗余

  C)數(shù)據(jù)庫(kù)系統(tǒng)中數(shù)據(jù)的`一致性是指數(shù)據(jù)類(lèi)型的一致

  D)數(shù)據(jù)庫(kù)系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù)

  答案:A

  評(píng)析:由數(shù)據(jù)的共享自身又可極大地減少數(shù)據(jù)冗余性,不僅減少了不必要的存儲(chǔ)空間,更為重要的是可以避免數(shù)據(jù)的不一致性。所謂數(shù)據(jù)的一致性是指在系統(tǒng)中同一數(shù)據(jù)的不同出現(xiàn)應(yīng)保持相同的值。

  (2)關(guān)系表中的每一橫行稱(chēng)為一個(gè)________。

  A)元組B)字段C)屬性D)碼

  答案:A

  評(píng)析:在關(guān)系數(shù)據(jù)庫(kù)中,關(guān)系模型采用二維表來(lái)表示,簡(jiǎn)稱(chēng)“表”。二維表是由表框架及表元組組成。在表框架中,按行可以存放數(shù)據(jù),每行數(shù)據(jù)稱(chēng)為元組。

  (3)數(shù)據(jù)庫(kù)設(shè)計(jì)包括兩個(gè)方面的設(shè)計(jì)內(nèi)容,它們是________。

  A)概念設(shè)計(jì)和邏輯設(shè)計(jì)B)模式設(shè)計(jì)和內(nèi)模式設(shè)計(jì)

  C)內(nèi)模式設(shè)計(jì)和物理設(shè)計(jì)D)結(jié)構(gòu)特性設(shè)計(jì)和行為特性設(shè)計(jì)

  答案:A

  評(píng)析:數(shù)據(jù)庫(kù)設(shè)計(jì)可分為概念設(shè)計(jì)與邏輯設(shè)計(jì)。概念設(shè)計(jì)的目的是分析數(shù)據(jù)間內(nèi)在語(yǔ)義關(guān)聯(lián),在此基礎(chǔ)上建立一個(gè)數(shù)據(jù)的抽象模型。邏輯設(shè)計(jì)的主要工作是將ER圖轉(zhuǎn)換為指定的RDBMS中的關(guān)系模型。

  (4)請(qǐng)讀程序:

  #include

  main

  {

  int a;float b,c;

  scanf(“%2d%3P%4f’,&a,&b,&C);

  printf(” a=%d,b=%ec。%f ”,a,b,C);

  }

  若運(yùn)行時(shí)從鍵盤(pán)上輸入9876543210l,則上面程序的輸出結(jié)果是________。

  A)a=98,b=765,c=432 1

  B)a=1 0,b=432,c=8765

  C)a=98,b=765.000000,c=432 1.000000

  D)a=98,b=765.0,c=432 1.0

  答案:C

  評(píng)析:scanf把用戶(hù)從鍵盤(pán)錄入的數(shù)字的第1、2位存入整型變量a;把第3、4、5位存入單精度實(shí)型變量b,把第6、7、8、9位存入單精度實(shí)型變量c,用戶(hù)錄入的第10位被scanf遺棄。這時(shí)變量a、b、c的值分別為:98、765.000000、4321.000000。

  (5)一個(gè)良好的算法由下面的基本結(jié)構(gòu)組成,但不包括__________。

  A)順序結(jié)構(gòu)B)選擇結(jié)構(gòu)C)循環(huán)結(jié)構(gòu)D)跳轉(zhuǎn)結(jié)構(gòu)

  答案:D

  評(píng)析:1966年,Bohra和Jacopini提出了以下三種基本結(jié)構(gòu),用這三種基本結(jié)構(gòu)作為表示一個(gè)良好算法的基本單元:1、順序結(jié)構(gòu);2、選擇結(jié)構(gòu);3、循環(huán)結(jié)構(gòu)。

  (6)請(qǐng)選出以下程序的輸出結(jié)果________。

  #include

  sub(x,y,z)

  int x,y,星符號(hào)z:

  {星符號(hào)z變化,所以此次函數(shù)被調(diào)用后,a的值為y-x=-5,同理可知,在sub(7,a,&b)后,b的值發(fā)生變化,其值為-5-7=-12,在sub(a,b,&C)后,c的值發(fā)生變化,其值為-12-(-5)=-7。

  (7)下面程序在屏幕上的輸出是________。

  main

  {

  printf(”ab c”);

  }

  A)ab c B)a c C)abc D)ab c

  答案:B

  評(píng)析:c語(yǔ)言中允許使用一種特殊形式的字符常量,、就是以一個(gè)“”開(kāi)頭的字符序列,這樣的字符稱(chēng)為“轉(zhuǎn)義字符”。常用的轉(zhuǎn)義字符有: ,換行;,水平制表;,退格;,回車(chē)。

  (8)若x是整型變量,pb是基類(lèi)型為整型的指針變量,則正確的賦值表達(dá)式是_______。

  A)pb=&x; B)pb=x; C)星符號(hào)pb=星符號(hào)、/)還包括自增自減運(yùn)算符(++、–),在c語(yǔ)言解析表達(dá)式時(shí),它總是進(jìn)行貪婪咀嚼,這樣,該表達(dá)式就被解析為i++ ++ +i,顯然該表達(dá)式不合c語(yǔ)言語(yǔ)法。

  (10)若要用下面的程序片段使指針變量p指向一個(gè)存儲(chǔ)整型變量的動(dòng)態(tài)存儲(chǔ)單元

  int星符號(hào)int) D)(int星符號(hào))

  答案:D

  評(píng)析:不論p是指向什么類(lèi)型的指針變量,都可以通過(guò)強(qiáng)制類(lèi)型轉(zhuǎn)換的方法使之類(lèi)型一致,強(qiáng)制類(lèi)型轉(zhuǎn)換的格式為(數(shù)據(jù)類(lèi)型+)。

  (11)下面程序輸出的結(jié)果是__________。

  main

  {

  int i=5,J=9,x;

  x=(I==j?i:(j=7));

  printf(” %d,%d”,I,J);

  }

  A)5,7 B)5,5 C)語(yǔ)法錯(cuò)誤D)7,5

  答案:A

  評(píng)析:條件表達(dá)式的一般形式為:表達(dá)式I?表達(dá)式2:表達(dá)式3;先求解表達(dá)式1,若為真則求解表達(dá)式2;若表達(dá)式l的值為假,則求解表達(dá)式3。本題中先判斷i==j,不等,執(zhí)行j=7;然后執(zhí)行x=7。故本題為A。

  計(jì)算機(jī)二級(jí)《C語(yǔ)言》備考試題及答案 5

  1、 在C語(yǔ)言中,下列標(biāo)識(shí)符中合法的是( ) A). -int B). in1_3 C). A_B!D D). const

  2、 不屬于C語(yǔ)言基本數(shù)據(jù)類(lèi)型的是( )

  A). int B). union C). char D). unsigned

  3、 下面是對(duì)宏定義的描述。不正確的是( )

  A). 宏不存在類(lèi)型問(wèn)題,宏名無(wú)類(lèi)型,它的參數(shù)也無(wú)類(lèi)型 B). 宏替換不占用運(yùn)行時(shí)間

  C). 宏替換只是字符串的簡(jiǎn)單替代

  D). 宏替換時(shí)先檢查類(lèi)型,類(lèi)型一致時(shí)才可以替換

  4、 C語(yǔ)言中,″xfds″在內(nèi)存中占用的.字節(jié)數(shù)是( )

  A).3 B).4 C).5 D).6

  5、 設(shè)int x;則執(zhí)行printf(″%x ″,~x^x);的結(jié)果是( )

  A). ffffffff B). ff C). 0 D). 1

  6、 對(duì)于while( )

  A).用條件控制循環(huán)體的執(zhí)行次數(shù) B).循環(huán)體至少要執(zhí)行一次

  C).循環(huán)體有可能一次也不執(zhí)行 D).循環(huán)體中可以包含若干條語(yǔ)句

  7、 執(zhí)行下列語(yǔ)句后輸出的結(jié)果是( )

  int a=8,b=7,c=6;

  if(ac){a=c;c=b;})if(b>

  printf("%d,%d,%d ",a,b,c);

  A).6,7,7 B).6,7,8 C).8,7,6 D).8,7,8

  8、 設(shè)int a=9,b=20;則printf(″%d,%d ″,a--,--b);的輸出結(jié)果是( )

  A).9,19 B).9,20 C).10,19 D).10,20

  9、 設(shè)static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′′};那么( )

  A).x數(shù)組的長(zhǎng)度等于y數(shù)組的長(zhǎng)度 B).x數(shù)組的長(zhǎng)度大于y數(shù)組的長(zhǎng)度

  C).x數(shù)組的長(zhǎng)度少于y數(shù)組的長(zhǎng)度 D).x數(shù)組與y數(shù)組的存儲(chǔ)區(qū)域相同

  10、 設(shè)int i,x[3][3]={1,2,3,4,5,6,7,8,9};則下面語(yǔ)句的輸出結(jié)果是( )

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

  printf(″%d″,x[i][2-i]);

  A).147 B).159 C).357 D).369

  11、 執(zhí)行完下列語(yǔ)句后,n的值是( )

  int n;

  for (n=0 ; n<100 ; n=2*n+1);

  A).125 B).126 C).127 D).128

  12、 有以下語(yǔ)句:int a=6;a+=a-=a*a;printf(“%d”,a);輸出結(jié)果( )

  A).–132 B).–60 C). -24 D). 0

  13、 為了連接兩個(gè)字符串s1與s2,應(yīng)當(dāng)使用( )

  A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 ) D). strcmp( s1, s2 )

  14、 設(shè)int a,*p;則語(yǔ)句p=&a;中的運(yùn)算符“&”的含義是( )

  A).位與運(yùn)算 B).邏輯與運(yùn)算 C).取指針內(nèi)容 D).取變量地址

  15、 下面輸出的結(jié)果為( )

  int a=13, b=64;

  printf(“%d ”, !a || (b>>3) ); A).13 B).64 C).1 D).0

  16、 下列定義正確的是( )

  A).enum t={a,b}x; B). enum t{1,2}x; C). enum {′+′,′-′}x; D). enum t{a,b}x;

  17、 設(shè)有定義:struct u{int a[4];float b[3]; char c[16];}aa;

  則printf(″%d ″,sizeof(aa));的輸出是( ) A).32 B).36 C).12 D).8

  18、 數(shù)據(jù)-54.78在文本文件中占用的字節(jié)個(gè)數(shù)是( )

  A).4 B).5 C).6 D).8

  19、 在宏定義#define p(r) 3.14*r中,請(qǐng)問(wèn)宏名是( )

  A). p B). p(r) C). 3.14*r D). p(r) 3.14*r 20、 要打開(kāi)一個(gè)已存在的用于修改的非空二進(jìn)制文件“hello.txt”,正確語(yǔ)句是( )

  A). fp=fopen( "hello.txt ","r" ) B). fp=fopen( "hello.txt ","ab+" ) C). fp=fopen( "hello.txt ","w" ) D). fp=fopen( "hello.txt ","r+" ) 密 封 線(xiàn) 內(nèi) 答 題 無(wú) 效

  計(jì)算機(jī)二級(jí)《C語(yǔ)言》備考試題及答案 6

  (1)下面關(guān)于算法說(shuō)法錯(cuò)誤的是_______。

  a. 算法最終必須由計(jì)算機(jī)程序?qū)崿F(xiàn)

  b. 為解決某問(wèn)題的算法同為該問(wèn)題編寫(xiě)的程序含義是相同的

  c. 算法的可行性是指指令不能有二義性

  d. 以上幾個(gè)都是錯(cuò)誤的

  (2)下面說(shuō)法錯(cuò)誤的是______.

  a. 算法原地工作的含義是指不需要任何額外的輔助空間

  b. 在相同的規(guī)模n下,復(fù)雜度O(n)的算法在時(shí)間上總是優(yōu)于復(fù)雜度O(2n)的算法

  c. 所謂時(shí)間復(fù)雜度是指最壞情況下,估算算法執(zhí)行時(shí)間的一個(gè)上界

  d. 同一個(gè)算法,實(shí)現(xiàn)語(yǔ)言的級(jí)別越高,執(zhí)行效率就越低

  (3)在下面的'程序段中,對(duì)x的賦值語(yǔ)句的頻度為_(kāi)____。

  for (int i; i

  { for (int j=o; j

  { x:=x+1;

  } }

  a. 0(2n) b. 0(n) c. 0(n2) d. O(log2n)

  (4)下面說(shuō)法正確的是______。

  a. 數(shù)據(jù)元素是數(shù)據(jù)的最小單位;

  b. 數(shù)據(jù)元素是數(shù)據(jù)的最小單位;

  c. 數(shù)據(jù)的物理結(jié)構(gòu)是指數(shù)據(jù)在計(jì)算機(jī)內(nèi)的實(shí)際存儲(chǔ)形式

  d. 數(shù)據(jù)結(jié)構(gòu)的抽象操作的定義與具體實(shí)現(xiàn)有關(guān)

  (5)下面說(shuō)法正確的是_______。

  a. 在順序存儲(chǔ)結(jié)構(gòu)中,有時(shí)也存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)中元素之間的關(guān)系

  b. 順序存儲(chǔ)方式的優(yōu)點(diǎn)是存儲(chǔ)密度大,且插入、刪除運(yùn)算效率高

  c. 數(shù)據(jù)結(jié)構(gòu)的基本操作的設(shè)置的最重要的準(zhǔn)則是,實(shí)現(xiàn)應(yīng)用程序與存儲(chǔ)結(jié)構(gòu)的獨(dú)立

  d. 數(shù)據(jù)的邏輯結(jié)構(gòu)說(shuō)明數(shù)據(jù)元素之間的順序關(guān)系,它依賴(lài)于計(jì)算機(jī)的儲(chǔ)存結(jié)構(gòu)

【計(jì)算機(jī)二級(jí)《C語(yǔ)言》備考試題及答案】相關(guān)文章:

計(jì)算機(jī)二級(jí)《C語(yǔ)言》備考試題及答案06-18

計(jì)算機(jī)二級(jí)C語(yǔ)言試題及答案05-19

全國(guó)計(jì)算機(jī)二級(jí)《C語(yǔ)言》備考測(cè)試題及答案07-18

計(jì)算機(jī)二級(jí)《C語(yǔ)言》試題及答案201610-30

計(jì)算機(jī)二級(jí)C語(yǔ)言模擬試題及答案07-04

計(jì)算機(jī)二級(jí)《C語(yǔ)言》專(zhuān)項(xiàng)試題及答案09-02

計(jì)算機(jī)二級(jí)《C語(yǔ)言》操作試題與答案11-01

計(jì)算機(jī)二級(jí)《C語(yǔ)言》模擬試題及答案07-29

計(jì)算機(jī)二級(jí)備考習(xí)題及答案(C語(yǔ)言)201708-20

計(jì)算機(jī)二級(jí)C語(yǔ)言備考習(xí)題及答案201710-09