国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩av综合在线观看

歡迎來到010在線作文網(wǎng)!

c語言面試題及答案

試題 時(shí)間:2021-08-31 手機(jī)版

  導(dǎo)讀:C語言是一門通用計(jì)算機(jī)編程語言,應(yīng)用廣泛。在面試的時(shí)候刷一遍題庫,能夠幫助你加深各方面的知識點(diǎn),使自己面試成功的幾率更大。下面小編為大家?guī)韈語言面試題及答案,希望能幫助到大家。

一、選擇題(1)~(10)每小題2分,(11)~(50)每小題1分,共60分)

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

  (1)在數(shù)據(jù)結(jié)構(gòu)中,從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分為_______。

  A)動態(tài)結(jié)構(gòu)和靜態(tài)結(jié)構(gòu)      B)緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)

  C)線性結(jié)構(gòu)和非線性結(jié)構(gòu)    D)內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)

  答案:C

  評析:邏輯結(jié)構(gòu)反映數(shù)據(jù)元素之間的邏輯關(guān)系,線性結(jié)構(gòu)表示數(shù)據(jù)元素之間一對一的關(guān)系,非線性結(jié)構(gòu)表示數(shù)據(jù)元素之間一對多或多對一的關(guān)系。

  (2)若進(jìn)棧序列為l,2,3,4,進(jìn)棧過程中可以出棧,則下列選項(xiàng)中不可能的一個(gè)出棧序列是_______。

  A)1,4,3,2    B)2,3,4,l

  C)3,1,4,2    D)3,4, 2,1

  答案:C

  評析:棧是一種后進(jìn)先出表,在選項(xiàng)c中,先出棧的是3,說明此時(shí)棧內(nèi)必然有1,2,由于l先于2進(jìn)棧,所以l不可能在2之前出棧,故選項(xiàng)C這種出棧序列是不可能的。

  (3)排序方法中,將整個(gè)無序序列分割成若干小的子序列并分別進(jìn)行插入排序的方法,稱為_______。

  A)希爾排序    B)冒泡排序    C)插入排序    D)選擇排序

  答案:A

  評析:希爾排序法的基本思想是:將整個(gè)無序序列分割成若干小的子序列分別進(jìn)行插入排序。

  (4)在順序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找關(guān)鍵碼值11,所需的關(guān)鍵碼比較次數(shù)為_______。

  A)2      B)3       C)4        D)5

  答案:C

  評析:二分法查找是用關(guān)鍵碼與線性表的中間元素比較,然后根據(jù)比較結(jié)果來判斷是結(jié)束查找,還是在左邊或者右邊子表按相同的方法繼續(xù)查找。本題中,與ll比較的關(guān)鍵碼分別為15,8,10,12四個(gè)。

  (5)對于n個(gè)結(jié)點(diǎn)的單向鏈表(無表頭結(jié)點(diǎn)),需要指針單元的個(gè)數(shù)至少為_______。

  A)n-1    B)n    C)n+l      D)2n

  答案:C

  評析:在n個(gè)結(jié)點(diǎn)的單向鏈表(無表頭結(jié)點(diǎn))中,每個(gè)結(jié)點(diǎn)都有一個(gè)指針單元(即指針域),加上頭指針,至少需要n+1個(gè)指針單元。

  (6)在軟件開發(fā)過程中,軟件結(jié)構(gòu)設(shè)計(jì)是描述_______。

  A)數(shù)據(jù)存儲結(jié)構(gòu)     B)軟件體系結(jié)構(gòu)    C)軟件結(jié)構(gòu)測試    D)軟件控制過程

  答案:B

  評析:從工程管理的角度來看,軟件設(shè)計(jì)分為兩步完成:概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。概要設(shè)計(jì)(又稱結(jié)構(gòu)設(shè)計(jì))將軟件需求轉(zhuǎn)化為軟件體系結(jié)構(gòu)、確定系統(tǒng)級接口、全局?jǐn)?shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)庫模式。

  (7)模塊本身的內(nèi)聚是模塊獨(dú)立性的重要性度量因素之一。在7類內(nèi)聚中,具有最強(qiáng)內(nèi)聚    的一類是_______。

  A)順序性內(nèi)聚     B)過程性內(nèi)聚      C)邏輯性內(nèi)聚    D)功能性內(nèi)聚

  答案:D

  評析:內(nèi)聚性是一個(gè)模塊內(nèi)部各元素間彼此結(jié)合的緊密程度的度量。內(nèi)聚共有7類,它們之間的內(nèi)聚性由弱到強(qiáng)排列順序?yàn)椋号既粌?nèi)聚、邏輯內(nèi)聚、時(shí)間內(nèi)聚、過程內(nèi)聚、通信內(nèi)聚、順序內(nèi)聚和功能內(nèi)聚。

  (8)數(shù)據(jù)存儲和數(shù)據(jù)流都是_______,僅僅是所處的狀態(tài)不同。

  A)分析結(jié)果    B)事件    C)動作    D)數(shù)據(jù)

  答案:D

  評析:數(shù)據(jù)流圖有4種成分:源點(diǎn)或終點(diǎn)、處理、數(shù)據(jù)存儲和數(shù)據(jù)流。數(shù)據(jù)存儲是處于靜止?fàn)顟B(tài)的數(shù)據(jù),數(shù)據(jù)流是處于運(yùn)動中的數(shù)據(jù)。

  (9)數(shù)據(jù)的完整性是指數(shù)據(jù)的正確性、有效性和_______。

  A)可維護(hù)性    B)獨(dú)立性    C)安全性    D)相容性

  答案:D

  評析:數(shù)據(jù)模型的完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)及其狀態(tài)的變化,以保證數(shù)據(jù)的正確性、有效性和相容性。

  (10)關(guān)系代數(shù)運(yùn)算是以_______為基礎(chǔ)的運(yùn)算。

  A)關(guān)系運(yùn)算    B)謂詞運(yùn)算    C)集合運(yùn)算     D)代數(shù)運(yùn)算

  答案:C

  評析:關(guān)系代數(shù)運(yùn)算是以關(guān)系代數(shù)作為運(yùn)算對象的一組高級運(yùn)算的集合。它的基本操作是并、交、差、笛卡爾積,另外還包垂直分割(投影)、水平分割(選擇)、關(guān)系的結(jié)合(連接)等。

  (11)能將高級語言程序轉(zhuǎn)換成目標(biāo)語言程序的是_______。

  A)調(diào)試程序    B)解釋程序    C)編譯程序      D)編輯程序

  答案:C

  評析:用高級語言編寫的程序稱為“源程序”,而計(jì)算機(jī)只能識別和執(zhí)行由0和l組成的二進(jìn)制指令,所以高級語言必須先用一種稱為“編譯程序”的軟件,把源程序翻譯成二進(jìn)制形式的“目標(biāo)程序”。

  (12) _______是構(gòu)成c語言程序的基本單位。

  A)函數(shù)    B)過程    C)子程序       D)子例程

  答案:A

  評析:c程序是由函數(shù)構(gòu)成的。一個(gè)c源程序至少包含一個(gè)main函數(shù),也可以包含一個(gè)main函數(shù)和若干個(gè)其他函數(shù),因此,函數(shù)是c程序的基本單位。

  (13)可以在C語言中用做用戶標(biāo)識符的是_______。

  A)void    B)as_b3    C)for        D)2c

  define    _123       -abc        Do

  WORD       If        cas         SIG

  答案:B

  評析:在c語言中規(guī)定,標(biāo)識符只能由字母、數(shù)字和下劃線三種符號所組成,而且第一個(gè)字符必須是字母或下劃線。另外還需要注意的是關(guān)鍵字不能作標(biāo)識符。選項(xiàng)A中void,C中for都為關(guān)鍵字,D中2c以字母開頭。

  (14)若有以下類型說明語句:

  char w;int x;float y,z;

  則表達(dá)式w*x+z-y的結(jié)果為________類型。

  A)float    B)char     C)int   D)double

  答案:A

  評析:在進(jìn)行運(yùn)算時(shí),不同類型的數(shù)據(jù)參加運(yùn)算,需要先將其轉(zhuǎn)換成同一類型的數(shù)據(jù),然后再進(jìn)行運(yùn)算。轉(zhuǎn)換的順序由低到高為:char,short→int→unsigned→long→double→float,故結(jié)果為float型。

  (15)main(()

  {  float x=123A56;

  printf(“%-5.2f”,x);

  }

  以上程序輸出的結(jié)果是________。

  A)123.4    B)123.5      C)123.45    D)123.46

  答案:D

  評析:f格式符,用來輸出實(shí)數(shù),以小數(shù)的形式輸出。“%-m.nf”的含義是:輸出數(shù)據(jù)共占m列,其中n位小數(shù),如果輸出位數(shù)小于m。則右端補(bǔ)空格。如果總長度大于列數(shù),則按實(shí)際情況四舍五入輸出。

  (16)下面語句的輸出結(jié)果是________。

  Printf(“%d\n”,strlen(“\t\”\065\xff\n”));

  A)14          B)8

  C)5           D)輸出項(xiàng)不合法,無正常輸出

  答案:C

  評析:在c語言中,以“\”開頭的字符均為轉(zhuǎn)義字符,其中“\”后可跟l~3位八進(jìn)制數(shù)或在“\”后跟字母x及l(fā)~2位十六進(jìn)制數(shù),以此來代表一個(gè)特定的字符。

  (17)下列程序的輸出結(jié)果是________。

  main()

  {  int a=0,b=0,c=0;

  if(++a>0lI++b>0)++c;

  printf(“\na=%d,b=%d,c=%d”,a,b,C);

  }

  A)a=0,b=0,c=0       B)a=l,b=l,c=1

  C)a=l,b=O, c=I       D)a=0, b=1.c=1

  答案:C

  評析:

  “︱︱”是或運(yùn)算,它有個(gè)“短路”的特點(diǎn)需要特別注意,當(dāng)“︱︱”運(yùn)算符左邊的表達(dá)式的值為真時(shí),則程序就不再對“︱︱”右邊的表達(dá)式的值去進(jìn)行運(yùn)算,而是使得整個(gè)表達(dá)式的'值直接為真。

  (18)下列程序的輸出結(jié)果是_________。

  Main()

  {  int i;

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

  {  if(i>4){printlf(”%d”,i++);break;}

  }

  printf(“%d”,i++);

  }

  A)55                    B)56

  C)程序錯誤,沒有輸出    D)循環(huán)條件永遠(yuǎn)為真,死循環(huán)

  答案:B

  評析:本程序中有個(gè)for循環(huán),但注意到for循環(huán)的條件是“i+l”,也就是只要i+l的值為真(非零值均為真),就執(zhí)行循環(huán)。當(dāng)i=l的時(shí),i+l的值為真,判斷if條件不成立,執(zhí)行i++,輸出i的值為5。

  (19)下列程序的輸出結(jié)果是_________。

  #define A 100

  main()

  {  int i=O,sum=O;

  do{  if(I==(i/2)*2)continue;

  sum+=i;

  }while(++i<A);

  printf(“%d\n”,sum);

  }

  A)2500    B)2050    C)4    D)O

  答案:A

  評析:本題程序的功能是求1到_99之問(包括1和99)所有奇數(shù)之和。程序中的while循環(huán)的終止條件為++i=100,在while循環(huán)體內(nèi),如果i是偶數(shù),則執(zhí)行continue,跳過這一次循環(huán),去執(zhí)行下一次循環(huán),否則求和。最后輸出的值是1到99之間(包括l和99)所有奇數(shù)之和(1+99)*50/2=2500。

  (20)下列程序的輸出結(jié)果是_________。

  main()

  {  int I=3;

  switch(i)

  { case 1:

  case 2:printf(”%d”,i);

  case 3:

  case 4:break;

  default:printf(”O(jiān)K”);

  }

  }

  A)0    B)3    C)OK    D)沒有任何輸出

  答案:D

  評析:在本題中,i的值為3,由于“case 3:”后面沒有break語句,所以繼續(xù)向下執(zhí)行“case 4:”后面的語句,由于“case 4:”后面的語句為break強(qiáng)行退出switch語句,所以,本題沒有任何輸出。

  (21)下列程序執(zhí)行后的輸出結(jié)果是________。

  main()

  {  int m[][3]={1,4,7,2,5,8,3,6,9};

  int i,k=2:

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

  {printf(”%d”,m[k][i]);}

  }

  A)456    B)258    C)369    D)789

  答案:C

  評析:根據(jù)二維數(shù)組的定義得出:m[O][O]=1,m[O][1]=4,m[O][2]=7,m[1][0]=2,rail][1]=5,m[1][2]=8,m[2][0]=3,m[2][l]=6,m[2][2]=9,所以本題的輸出是第3行的值m[2][0],m[2][1],m[2][2],即369。

  (22)設(shè)已定義洱口k為int類型變量,則以下for循環(huán)語句_________。

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

  printf(”****\n”);

  A)判斷循環(huán)結(jié)束的條件不合法    B)是無限循環(huán)

  C)循環(huán)一次也不執(zhí)行            D)循環(huán)只執(zhí)行一次

  答案:B

  評析:本題定義了一個(gè)for循環(huán),它的循環(huán)變量是i,但由于本題并沒有去設(shè)置循環(huán)條件,所以循環(huán)的條件永遠(yuǎn)默認(rèn)為真,即無限次執(zhí)行循環(huán)。

  (23)下面程序的輸出結(jié)果是___________。

  unsigned fun(unsigned num)

  {   unsigned k=1;

  do{

  k*=num%lO;

  num/=lO;

  }while(num);

  return(k);

  }

  main()

  {  unsigned n。26;

  printf(”%d\n”,fun(n));

  }

  A)0    B)4    C)12    D)無限次循環(huán)

  答案:C

  評析:本題定義了一個(gè)fun函數(shù),用于num求和,具體執(zhí)行過程如下:

  num=26:k=k*(num%10)=1*(26%10),所以k=6,num=num/10=2;

  num=2:k=k*(num%10)=6*(2%10),所以k=12,num=num/lO=O;

  num=O:while條件不成立,所以返回k的值12.

  (24)已知字母A的ASCII碼值是65,字母a的ASCII碼值是97,以下程序_______。

  main()

  {  char a=‘A’;

  int b=20;

  printf(“%d,%o”,(a=a+a,a+b,b),a+‘a(chǎn)’-‘A’,b);

  }

  A)表達(dá)式非法,輸出零或不確定值

  B)因輸出項(xiàng)過多,無輸出或輸出不確定值

  C)輸出結(jié)果為20,141

  D)輸出結(jié)果為20,141,20

  答案:C

  評析:本題中首先輸出逗號表達(dá)式“a=a+a,a+b,b”的值,即是20。然后以八進(jìn)制的形式輸出a+‘a(chǎn)’-‘A’的值為97對應(yīng)的八進(jìn)制數(shù)141,由于最后一個(gè)表達(dá)式b沒有對應(yīng)輸出格式的輸出項(xiàng)表列就不會輸出。

  (25)C語言函數(shù)返回值的類型是由__________決定的。

  A)return語句中的表達(dá)式類型    B)調(diào)用函數(shù)的主調(diào)函數(shù)類型

  C)調(diào)用函數(shù)時(shí)臨時(shí)               D)定義函數(shù)時(shí)所指定的函數(shù)類型

  答案:D

  評析:函數(shù)值的類型應(yīng)當(dāng)是在定義函數(shù)時(shí)指定的。在定義函數(shù)時(shí)對函數(shù)值說明的類型一般應(yīng)該和return語句中的表達(dá)式類型一致,如果不_致,則以函數(shù)類型為準(zhǔn),即函數(shù)類型決定返回值的類型。

  (26)下列程序執(zhí)行后輸出的結(jié)果是___________。

  int d=l:

  fun(int p)

  {  int d。5;

  d+=p++;

  printf(”%d,”,d);

  }

  main()

  {  int a=3;

  fun(a);

  d+=a++:

  printf(”%d\n”,d);

  }

  A)8,12    B)9,13    C)8,4    D)9,5

  答案:C

  評析:本題執(zhí)行過程如下:首先調(diào)用fun函數(shù),使得實(shí)參a的值3傳遞給形參p,得到局部變量d=8,打印出局部變量d的值8;返回主函數(shù)執(zhí)行“d+=a++”,此處的d為全局變量,所以d=1+3=4(由于本題是值傳遞,所以在函數(shù)fun中對p值的改變并不能引起a的改變),故本題的輸出是8,4。

  (27)已知下面的程序段,正確的判斷是_________。

  #define A 3

  #define B(A)((_A+1)‘a(chǎn))

  int a=3:

  ……

  X=3*(A+B(7));

  A)程序錯誤,不允許嵌套定義    B)X=93

  C)X=8l                        D)程序錯誤,宏定義不允許有參數(shù)

  答案:C

  評析:本題的宏定義是合法的,宏定義展開為3*(3+((A+1)*a))=3*(3+((7+1)*3))=81。

  (28)定義int*swap()指的是_______。

  A)一個(gè)返回整型值的函數(shù)swap()

  B)一個(gè)返回指向整型值指針的函數(shù)swap()

  C)一個(gè)指向函數(shù)swap()的指針,函數(shù)返回一個(gè)整型值

  D)以上說法均錯

  答案:B

  評析:一個(gè)函數(shù)可以帶回一個(gè)整型值、字符值、實(shí)型值等,但是也可以帶回指針型數(shù)據(jù),即地址。本題的定義中,包括括號和·號,由于f)優(yōu)先級高于t。故它是一個(gè)返回整型指針的函數(shù)。

  (29)以下程序段的輸出結(jié)果是__________。

  main()

  {   char s1[10],s2[10],s3[10];

  scanf(”%s”,s1);gets(s2);gets(s3);

  puts(s 1);puts(s2);puts(s3);

  }

  輸入數(shù)據(jù)如下:  (此處代表回車符)

  aaa

  bbb

  A)aaa    B)aaa    C)aaa\0bbb\0    D)aaabbb

  bbb

  bbb

  答案:B

  評析:scanf是標(biāo)準(zhǔn)的輸入函數(shù),在輸入字符串a(chǎn)aa時(shí),實(shí)際的內(nèi)容為“aaa\0”,“\0”是由系統(tǒng)自動加入的;gets的功能是從終端讀入一行字符,即一直讀到換行符為止,并由系統(tǒng)自動以“\0”代替換行符。

  (30)下述函數(shù)功能是________。

  Int fun(char*x)

  {  char*y=x;

  while(*y++);

  return y-x-l;

  }

  A)求字符串的長度          B)求字符串存放的位置

  C)比較兩個(gè)字符串的大小    D)將字符串x連接到字符串y后面

  答案:A

  評析:在函數(shù)體內(nèi)定義一字符型指針并指向形參,然后遍歷其中各字符直到碰到NULL,最后返回字符串首尾地址的差值,即字符串的長度。

  (31)以下程序的輸出結(jié)果是_________。

  main()

  { char str[12]={‘s’,‘t’,‘r’,‘i’,‘n’,‘ g’};

  printf(”%d\n”,strlen(str));

  }

  A)6    B)7    C)ll    D)12

  答案:A

  評析:在c語言中,字符串的長度是其首字符到NULL(不含)字符的總字符個(gè)數(shù)。本題定義字符數(shù)組str的同時(shí),對第7個(gè)元素,由系統(tǒng)自動添加上“\0”,故字符串的長度為6。

  (32)請讀程序段:

  char str[]=”ABCD”,*p=str;

  printf(”%d\n”,*(p+4));

  程序段的輸出結(jié)果是_________。

  A)68                 B)0

  C)字符‘D’的地址    D)不確定的值

  答案:B

  評析:在對字符數(shù)組賦字符串值時(shí),系統(tǒng)會自動在字符串的末尾加上一個(gè)字符串結(jié)束標(biāo)志“\0”,故指向字符數(shù)組的指針p的+(p+4)的值為“\0”。由于“\0”的編碼值就是0,所以本題輸出為0。

  (33)若有定義:int a[4][10];,則以下選項(xiàng)中對數(shù)組元素a[i][j]引用錯誤的是________。

  (0<=i<4,0<=j<10)

  A)*(&a[O][O]+10*i+j)     B)*(a+i)+j

  C)*(*(a+i)+j)             D)*(a[i]+j)

  答案:B

  評析:本題中選項(xiàng)B是錯誤的引用,*(a+i)+j只代表了a[i][i]的地址。

  (34)設(shè)有以下語句:

  char strl[]=”string”,str2[8],。str3,。str4=”strin∥;

  則__________不是對庫函數(shù)的正確調(diào)用。

  A)strcpy(strl,”HELLOl”);    B)strcpy(str2,”HELL02”);

  C)strcpy(str3,”HELL03”);    D)strcpy(str4,”HELL04”);

  答案:C

  評析:c語言中:sgcpy(stl,st2);,其兩個(gè)參數(shù)均為字符指針或字符數(shù)組,選項(xiàng)c中的目的串指針str3沒有指向具體有效的存儲單元,故是錯誤的調(diào)用。

  (35)請讀程序:

  #include

  #include

  main()

  {  char*sl=”AbCdEf”,*s2=”aB”;

  s1++;s2++;

  printf(”%d\n”,strcmp(s 1,s2));

  }

  上面程序的輸出結(jié)果是___________。

  A)正數(shù)    B)負(fù)數(shù)    C)零    D)不確定的值

  答案:A

  評析:函數(shù)strcmp的功能是比較字符串s1和s2,如果sl>s2,則返回個(gè)正數(shù);如果sls2,所以函數(shù)的值為正數(shù)。

  (36)下面程序的輸出是_________。

  char s[]=”ABcD”;

  main()

  {  char*p;

  for(p=s;p<s+4;p++)

  printf(”%s\n”,p);

  }

  A)ABCD    B)A        C)D    D)ABCD

  BCD       B          C      ABC

  CD        C          B      AB

  D         D          A      A

  答案:A

  評析:在第一次執(zhí)行for循環(huán)的時(shí)候,字符數(shù)組的首地址賦給了指針變量p,使得指針變量p指向了s的首地址,輸出p所指向的字符串;第二次執(zhí)行for循環(huán)時(shí),p值增加1,p指向了s的第二個(gè)元素輸出BCD;第三次輸出CD;第四次輸出D;直到p指向字符串的結(jié)束字符“\0”,for循環(huán)終止執(zhí)行。

  (37)以下程序輸出的結(jié)果為__________。

  main()

  {  char* alpha[6]={“ABCD”,EFGH”,”IJKL”,”MNOP”,”QRST”,”UVwX”};

  char**p;

  int i:

  p=alpha;

  for(I=0;i<4;i++)

  printf(”%s”,p[I]);

  }

  A)ABCDEFGHIJKL            B)ABCD

  C)ABCDEFGHIJKLMNOP        D)AEIM

  答案:C

  評析:alpha[O]指向“ABCD”的首地址;alpha[1]指向“EFGH”的首地址;alpha[2]指向“IJKL”的首地址,依此類推。當(dāng)執(zhí)行到p=alpha后,p指向指針數(shù)組alpha的首地址。for循環(huán)中輸出了4個(gè)字符串。

  (38)下面程序的輸出結(jié)果是_________。

  #include

  main()

  {  char*p[]={”B00L”,”0PK”,”H”,”SP”};

  int i:

  for(i=3;i>=0;i–,i–)

  printf(“%c”,*p[i]);

  printf(”\n”);

  }

  A)SO    B)SP    C)SPOPK    D)SHOB

  答案:A

  評析:p[0]存放的是“BOOL\0”的首地址;p[1]存放的是“OPK\0”的首址等。

  在printf語句中輸出的+p[I]表示p[i]字符串的第一個(gè)字符。在for循環(huán)中,i的初值為3,那么輸出的第一個(gè)字符為“s”,接著兩次i–,則輸出的值為+p[1],即字符“0”,所以本題的輸出為SO。

  (39)以下程序的輸出結(jié)果是_________。

  #include

  void prt(int*x,int*y,int*z)

  {   printf(”%d,%d,%d\n”,++*x,++*y*(z++));}

  int a=10,b=40,c=20;

  main()

  {  prt(&a,&b&C);

  prt(&a,&b,&C);

  }

  A)ll,42,3l    B)ll,41,20    C)1l,21,40    D)11,41,2l

  12,22,41      12,42,20      11,2l,41      12,42,22

  答案:B

  評析:由于實(shí)參傳送的是變量的地址,所以對形參指針?biāo)赶虻膯卧獌?nèi)容的改變,即對實(shí)參內(nèi)容的改變。

  (40)若一個(gè)外部變量的定義形式為static int x;,那么,其中static的作用應(yīng)該是_______。

  A)將變量存儲在靜態(tài)存儲區(qū)

  B)使變量x可以由系統(tǒng)自動初始化

  C)使x只能在本文件內(nèi)引用

  D)使x的值可以永久保留

  答案:C

  評析:事實(shí)上,無論有無static修飾,外部變量都具有A、B和c三種特性。作為一種修飾,static僅是限制此類型外部變量的引用范圍:只能在定義它的文件范圍內(nèi)使用。

  (41)以下程序的輸出結(jié)果是________。

  #include

  #define SQR(x)x*x

  main()

  {  int a,k=3;

  a=++SQR(k+1);

  printf(”%d\n”,a);

  }

  A)8    B)9    C)17    D)20

  答案:B

  評析:本題宏替換中遇到形參x以實(shí)參k+l代替,其它字符不變。sQR(k+1)展開后應(yīng)為字符串k+l*k+l。

  (42)下面是對宏定義的描述,不正確的是_______。

  A)宏不存在類型問題,宏名無類型,它的參數(shù)也無類型

  B)宏替換不占用運(yùn)行時(shí)間

  C)宏替換時(shí)先求出實(shí)參表達(dá)式的值,然后代入形參運(yùn)算求值

  D)宏替換只不過是字符替代而已

  答案:C

  評析:宏替換實(shí)質(zhì)上就是字符替代,它不可能去進(jìn)行計(jì)算,故c是錯誤的。帶參數(shù)的宏與函數(shù)相比,宏在程序編譯之前已經(jīng)將代碼替換到程序內(nèi),執(zhí)行時(shí)不會產(chǎn)生類似于函數(shù)調(diào)用的問題,可以說不占用運(yùn)行時(shí)間。

  (43)以下程序(程序左邊的數(shù)字為附加的行號)________。

  1#include

  2#include

  3main()

  4{char s[]=”string”;

  5  puts(s);

  6  strcpy(s,”hello”);

  7  printf(”%3s\n”,s);}

  A)沒有錯      B)第l行有錯      C)第6行有錯    D)第7行有錯

  答案:B

  評析:字符串復(fù)制函數(shù)strcpy包含在頭文件string.h中,因此,程序中的第l行文件包含命令是錯誤的。

  (44)若有如下說明,則__________的敘述是正確的。

  struct st

  {  int a;

  int b[2l;

  }a;

  A)結(jié)構(gòu)體變量a與結(jié)構(gòu)體成員a同名,定義是非法的

  B)程序只在執(zhí)行到該定義時(shí)才為結(jié)構(gòu)體st分配存儲單元

  C)程序運(yùn)行時(shí)為結(jié)構(gòu)體st分配6個(gè)字節(jié)存儲單元

  D)類型名struct st可以通過extern關(guān)鍵字提前引用(即引用在前,說明在后)

  答案:D

  評析:結(jié)構(gòu)體變量a與結(jié)構(gòu)體成員a同名是合法的定義,引用成員a的方法是a.a(chǎn),變量a處于不同的“層次”上,系統(tǒng)完全能夠分清。st是一個(gè)結(jié)構(gòu)體名,不會為結(jié)構(gòu)體名分配存儲空間,應(yīng)該是在運(yùn)行時(shí)為結(jié)構(gòu)體變量a分配6個(gè)字節(jié)的存儲單元,故選項(xiàng)B和選項(xiàng)C錯誤。

  (45)若有以下結(jié)構(gòu)體定義,則________是正確的引用或定義。

  struct example

  {  int x;

  int y;

  }v1;

  A)example.x=10          B)example v2.x=10

  C)struct v2;v2.x=lO    D)struct example v2={10};

  答案:D

  評析:在定義結(jié)構(gòu)體變量時(shí),不能只用結(jié)構(gòu)體名example或關(guān)鍵字strum進(jìn)行定義,必需要用結(jié)構(gòu)體類型名struct example定義,在引用結(jié)構(gòu)體成員變量時(shí),需要用結(jié)構(gòu)體變量名進(jìn)行引用,所以選D。

  (46)下列程序的執(zhí)行結(jié)果是_________。

  #include

  union un

  {  int i;

  char c[21;

  };

  void main()

  { union un x;

  x.c[0]=10:

  x.c[1]=1:

  printf(“\n%d”,x.i);

  }

  A)266    B)ll    C)265    D)138

  答案:A

  評析:由于本題定義的是共用體,所以成員表列中的整型變量x和字符數(shù)組c共占用同一個(gè)存儲單元,且此存儲單元為2個(gè)字節(jié),通常c[O]位于低字節(jié),c[1]位于高字節(jié),所以x.i的值為266。

  (47)已知形成鏈表的存儲結(jié)構(gòu)如下圖所示,則下述類型描述中的空白處應(yīng)填_______。

  struct link

  Datanext{   char data;

  ___________

  }node;

  A)struct link next    B)link*next

  C)struct next link    D)struct link*next

  答案:D

  評析:在單向鏈表中,由于每個(gè)結(jié)點(diǎn)需要存儲下一個(gè)結(jié)點(diǎn)的地址,且下一個(gè)結(jié)點(diǎn)的數(shù)據(jù)類型與前一個(gè)結(jié)點(diǎn)的數(shù)據(jù)類型完全相同,故應(yīng)為struct link*next。

  (48)已知小寫字母a的ASCII碼為97,大寫字母A的ASCII.碼為65,以下程序的結(jié)果是__________。

  main()

  {  unsigned int a=32,b=66;

  printf(“%c\n”,atb);

  }

  A)66    B)98    C)b    D)B

  答案:C

  評析:位運(yùn)算符“l(fā)”的作用是按位或,即兩個(gè)二進(jìn)制數(shù)的相應(yīng)位中只要有一個(gè)為1,該位的結(jié)果值為l。最后以字符型輸出,  98對應(yīng)的字符“b”。

  (49)C語言庫函數(shù)龜ets(str,n,fp)的功能是_________。

  A)從fp指向的文件中讀取長度n的字符串存入str指向的內(nèi)存

  B)從fp指向的文件中讀取長度不超過n-l的字符串存入str指向的內(nèi)存

  C)從fp指向的文件中讀取n個(gè)字符串存/Xstr指向的內(nèi)存

  D)從str讀取至多n個(gè)字符到文件fp

  答案:B

  評析:fgets函數(shù)的作用是從指定的文件讀入一個(gè)字符串。fgets(str,n,fp);中的n為要求得到的字符的個(gè)數(shù),但只從fb指向的文件輸入n-1個(gè)字符,然后在最后加一個(gè)‘\O’字符,因此得到的字符串共有n個(gè)字符。

  (50)下述的程序向文件輸出的結(jié)果是__________。

  #include

  void main()

  {  FILE*fp=fopen(“TEST”,”wb”);

  fprintf(fp,”%d%5.0f%c%d”,58,76273.0,’-',2278);

  fclose(fp);

  }

  A)58 76273-2278      B)5876273。.000000-2278

  C)5876273-2278       D)因文件為二進(jìn)制文件而不可讀

  答案:C

  評析:fprintf函數(shù)工作時(shí),多個(gè)數(shù)據(jù)間不會自動加分隔符,選項(xiàng)A錯誤;浮點(diǎn)數(shù)的輸出格式是“%5.0f”表明其小數(shù)部分輸出O位,即沒有輸出,所以選項(xiàng)B也是錯誤的。


本文來源http://www.nvnqwx.com/shiti/2132049.htm
以上內(nèi)容來自互聯(lián)網(wǎng),請自行判斷內(nèi)容的正確性。若本站收錄的信息無意侵犯了貴司版權(quán),請給我們來信(zaixianzuowenhezi@gmail.com),我們會及時(shí)處理和回復(fù),謝謝.
国产精品尤物福利片在线观看_少妇免费毛片久久久久久久久_久久久久成人精品免费播放动漫_日韩av综合在线观看
国产香蕉一区二区三区| 久久久精品一区二区| 日本不卡一二三区| 亚欧洲精品在线视频免费观看| 久久精品成人欧美大片| 7777免费精品视频| 久久综合九色综合88i| 成人动漫在线视频| www久久99| 久久综合九色综合久99| 久久av二区| 日韩精品福利片午夜免费观看| 日本高清久久天堂| 欧美日韩精品久久久免费观看| 久久久久久久久爱| 国产精品日韩一区二区三区| 国产精品毛片a∨一区二区三区|国| 国产精品嫩草视频| 国产99久久久欧美黑人| 亚洲综合视频1区| 懂色中文一区二区三区在线视频 | 日本精品视频在线| 欧美影院在线播放| 麻豆精品传媒视频| 97国产一区二区精品久久呦| 色天天综合狠狠色| 欧美激情精品久久久久| 日韩免费在线看| 国产欧美一区二区| 色狠狠久久aa北条麻妃| 国产精品免费一区二区三区观看| 精品中文字幕在线2019| 日本少妇高潮喷水视频| 久久艳片www.17c.com| 色噜噜狠狠色综合网| 国产欧美一区二区三区在线看| 国产高清av在线播放| 久久中文字幕在线视频| 热99久久精品| 国产激情久久久| 国产一区二中文字幕在线看| 九色91在线视频| 亚洲国产日韩美| 国产精品夜夜夜一区二区三区尤| 久久九九亚洲综合| 欧美一级片免费在线| 国产日韩欧美影视| 久久av红桃一区二区小说| 欧美自拍视频在线| 日韩在线免费视频| 日韩啊v在线| 久久99精品久久久久子伦| 日韩电影天堂视频一区二区| 69国产精品成人在线播放| 亚洲熟妇无码一区二区三区导航| caoporn国产精品免费公开| 亚洲综合最新在线| 91精品免费看| 日本午夜精品一区二区| 国产suv精品一区二区| 视频一区亚洲| 久久国产亚洲精品无码| 日韩国产欧美精品| 俺去啦;欧美日韩| 国内精品久久国产| 国产精品成人品| 国产香蕉一区二区三区| 欧美激情亚洲视频| 国产福利久久| 精品少妇一区二区三区在线| 欧美精品一二区| 91精品视频专区| 日本久久久久久久久久久| 日韩在线观看免费网站| 蜜桃视频一区二区在线观看| 国产精品毛片一区视频| 国产乱淫av片杨贵妃| 日日摸日日碰夜夜爽无码| 国产精品免费在线| 久热国产精品视频一区二区三区| 欧美精品v日韩精品v国产精品| 久久999免费视频| 久久精品国产99精品国产亚洲性色| 欧美日韩大片一区二区三区| 一区二区三区日韩视频| 日韩一级裸体免费视频| 超碰网在线观看| 欧美污视频久久久| 一本色道久久综合亚洲精品婷婷| 日韩中文字幕国产| 91精品久久久久久久久| 污视频在线免费观看一区二区三区| 久久好看免费视频| 久久免费看av| 古典武侠综合av第一页| 国产在线观看欧美| 欧美精品久久| 日本精品视频一区| 亚洲乱码国产一区三区| 国产精品国模在线| 久久久久久久中文| 99在线视频播放| 国产又大又硬又粗| 欧美一区二区中文字幕| 日本中文字幕成人| 手机看片日韩国产| 久久亚洲国产精品成人av秋霞| 久久久久久国产精品一区| 99久热re在线精品996热视频| 国语自产精品视频在线看| 日韩精品久久久| 色噜噜一区二区| 亚洲福利av| 亚洲视频小说| 亚洲人成77777| 欧美一区二区三区在线播放| 午夜免费福利小电影| 无码少妇一区二区三区芒果| 午夜一区二区三区| 天天夜碰日日摸日日澡性色av| 少妇久久久久久被弄到高潮| 国产99久久久欧美黑人| 久久6免费高清热精品| 九九精品在线视频| 欧美乱妇高清无乱码| 九九热精品在线| 亚洲专区中文字幕| 日本电影一区二区三区| 欧美国产综合视频| 国产欧美日本在线| 91精品国产高清久久久久久91| 国产精品2018| 国产精品女人网站| 宅男av一区二区三区| 日韩av一区二区三区在线观看| 日韩久久不卡| 欧美怡春院一区二区三区| 国产一区福利视频| 久久综合毛片| 超碰91人人草人人干| 日本视频一区二区在线观看| 极品校花啪啪激情久久| 国产精品一区二区三| 九色综合日本| 亚洲蜜桃av| 蜜桃久久影院| 久久66热这里只有精品| 久久天天躁狠狠躁夜夜躁2014 | 日韩精品资源| 成人动漫在线观看视频| 日韩中文字幕视频| 欧美一区二区激情| 成人精品网站在线观看| 久久精品国产精品| 视频在线99| 成人短视频在线观看免费| 国产精品丝袜一区二区三区| 亚洲日本精品一区| 国产亚洲一区二区三区在线播放| 国产成人av影视| 日韩在线三级| youjizz.com亚洲| 精品国产一区二区三区久久久狼| 亚洲一区免费看| 国产日本一区二区三区| 国产精品免费视频一区二区| 日本一区不卡| 久久久久久a亚洲欧洲aⅴ| 亚洲一区二区三区久久| 成人免费在线网| 亚洲最新免费视频| 99中文视频在线| 色婷婷精品国产一区二区三区| 91久久国产精品91久久性色| 亚洲资源在线看| 久久综合精品一区| 欧美一级免费在线观看| www.av蜜桃| 亚洲日本无吗高清不卡| 久久全国免费视频| 日韩免费在线看| 国产精品欧美激情| 国产日产精品一区二区三区四区 | 91禁国产网站| 日韩精品一区二区三区色偷偷| 久久精品日产第一区二区三区 | 精品视频一区在线| 欧美激情网站在线观看| 成人中文字幕av| 天天成人综合网| 色伦专区97中文字幕| 国产中文字幕亚洲| 亚洲一区亚洲二区| 九色91在线视频| 国产视频观看一区| 日日橹狠狠爱欧美超碰| 日韩亚洲一区二区| 国产乱子伦农村叉叉叉| 日韩在线三区| 欧美久久久精品|