國家工信部網站備案實名:湖北自考網 為考生提供湖北自考信息服務,僅供學習交流使用,官方信息以湖北教育考試院為準。
湖北自考在線 湖北學位英語培訓班 湖北成人高考報名 湖北自考視頻免費領取

自考“高級語言程序設計”習題答案詳解(16) -自考串講筆記

湖北自考網 來源: 時間:2008-11-08 15:43:12

  6.函數(shù)調用“strcat(strcpy(strl,str2),str3)”的功能是( )

 ?、賹⒆址畇trl復制到字符串str2中后再連接到字符串str3之后

  ②將字符串strl連接到字符串str2中后再復制到字符率str3之后

 ?、蹖⒆址畇tr2復制到字符串strl中后再將字符串str3連接到字符串strl之后

 ?、軐⒆址畇tr2連接到字符率strl之后再將字符串strl復制到字符串str3中

  「解」函數(shù)調用strcat(s1,s2)是將s2字符串復制連接到s1字符串之后,使s1字符串變得更長。函數(shù)調用strcpy(s1,s2)是將s2字符串復制到s1,使s1字符串的內容與s2字符串的內容相同。函數(shù)調用strcat(strcpy(strl,str2) ,str3) 是先執(zhí)行strcpy(strl,str2),然后再執(zhí)行strcat(strl,str3),所以其功能是將字符串str2復制到字符串strl中,然后再將字符串str3復制連接到字符串strl之后。正確的選擇是③。

  7.設有如下定義,則正確的敘述為( )

  char x[]={“abcdefg”};

  char y[]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’}

 ??;

 ?、贁?shù)組x和數(shù)組y等價②數(shù)組x和數(shù)組y長度相同

 ?、蹟?shù)組X的長度大于數(shù)組y的長度④數(shù)組X的長度小于數(shù)組y的長度

  「解」不指定數(shù)組長度的字符數(shù)組定義,其所需要的字節(jié)數(shù)可由初始化中給出的值的個數(shù)確定。字符數(shù)組可以用字符串初始化,也可用字符逐個給字符數(shù)組的元素初始化。但用字符初始化時,盡管給出了字符串中的全部字符,還是不會自動有字符率結束字符。但字符串初始化自動會含有字符串的結束標記符,字符串初始化所需要的字節(jié)個數(shù)會比用同樣多的字符初始化多1個字節(jié)。所以只有③才是正確的。

  4.2 填充題

  1.根據變量定義“static int b[5], a[][3]={1,2,3,4,5,6};”,b[4]=_____,a[1][2]

  「解」系統(tǒng)規(guī)定,靜態(tài)變量定義時,若末初始化,系統(tǒng)自動給定二進制代碼全0的值。所以態(tài)數(shù)組b的元素全為0,當然包括b[4]也為幾靜態(tài)數(shù)組a是二維數(shù)組,每行有三個元素,在初始化中結出了六個初值,所以數(shù)組a有2行。由于數(shù)組的元素按行順序存儲,并按行順序初始化。前三個值是第一行,后三個值是第二行。a[1][2]是第二行的第三列元素,也是 a的最后一個元素,所以其值是6.

  2.設有定義語句“static int a[3][4]={{1},{2},{3}};”則a[l][l]值為_,a[2][1]的值為_。

  「解」給二維數(shù)組初始化時,可按行給出初值,并且每行可以只給前面部分的元素給出初值。系統(tǒng)規(guī)定,對哪些未給出初值的部分元素,系統(tǒng)自動置二進制代碼全0的值。由于定義語句只給a[0][0]給定初值l、a[l][0]給定初值2、a[2][0]給定初值3.這樣,其它元素都為0值。所以,a[1][1]= 0,a[2][1]= 0.

  3.若在程序中用到“putchar( )”函數(shù)時,應在程序開頭寫上包含命令_____,若在程序中用到“strlen( )”函數(shù)時,應在程序開頭寫上包含命令______。

  「解」putchar()是系統(tǒng)提供的頭文件stdio.h中定義的宏,所以程序要使用它,必須寫上包含命令:#include.函數(shù)strlen()是系統(tǒng)提供的字符串處理函數(shù)之一,字符串處理函數(shù)的函數(shù)原型說明和它們用到的有關常量、數(shù)據結構等,在系統(tǒng)提供的頭文件tring.h中定義,所以使用該函數(shù)的程序應在程序開頭寫上包含命令并include.

  4.下面程序的功能是輸出數(shù)組s中最大元素的下標,請?zhí)羁铡?/p>

  main()

  {int k, p ;

  int s[]={1,-9,7,2,-10,3};

  for(p=0, k=p;p<6; p++)

  if(s[p]>s[k])____________

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

  }

  「解」為要尋找數(shù)組中的最大元素的下標,需先預設1個臨時最大元素的下標,并順序逐一考察數(shù)組的元素,當發(fā)現(xiàn)當前元素比臨時最大元素更大時,就用當前元素的下標更新臨時最大元素下標。直至考察了數(shù)組的全部元素后,這臨時最大元素下標就是數(shù)組的最大元素下標。通常預設的最大元素下標是數(shù)組的首元素下標,考察是從首元素開始順序向后繼元素考察。程序中,存儲臨時最大元素下標的變量是k,變量p控制順序考察的循環(huán)控制變量。當發(fā)現(xiàn)當前元素s[p]比臨時最大元素s[k]更大時,應該用p更新k.所以在空框處應填入代碼“k=p;”。

結束
本文標簽
特別聲明:1.凡本網注明稿件來源為“湖北自考網”的,轉載必須注明“稿件來源:湖北自考網(heywebguys.com)”,違者將依法追究責任;
2.部分稿件來源于網絡,如有不實或侵權,請聯(lián)系我們溝通解決。最新官方信息請以湖北省教育考試院及各教育官網為準!
限時,免費獲取學歷提升方案

已幫助10w萬+意向學歷提升用戶成功上岸

  • 毛澤東思想概論

    毛澤東思想概論

    培訓優(yōu)勢:課時考點精講+刷題+沖刺,熟練應對考試題型。全程督促學習,安排好學習計劃。 毛澤東思想概論...自考培訓
  • 英語二

    英語二

    本課程既是一門語言實踐課程,也是拓寬知識、了解世界文化的重要素質課程,它以培養(yǎng)學習者的綜合語言應用能力為目標,使他們在學習、工作和社會交往中能夠使用英語進行有效的交流。 英語二...自考培訓
  • 馬克思主義基本原理概論

    馬克思主義基本原理概論

    本書包括兩個部分:自學考試大綱和基本原理。主要內容有,馬克思主義是關于工人階級和人類解放的科學,物質世界及其發(fā)展規(guī)律,認識的本質及其規(guī)律,人類社會及其發(fā)展規(guī)律,資本主義的形成及其發(fā)展,資本主義發(fā)展的歷史進程,社會主義社會及其進程,共產主義社會及其進程等。 馬克思主義基本原理概論...自考培訓
  • 思想道德修養(yǎng)與法律基礎

    思想道德修養(yǎng)與法律基礎

    《思想道德修養(yǎng)與法律基礎》課具有鮮明的政治性、思想性、理論性、針對性、科學性、知識性以及實踐性和修養(yǎng)性。它包羅政治、思想、道德、心理本質、學習成才和法律本質等內容,指導和回答大學生在人生、抱負、信念等方面遍及關心和迫切需要解決的問題。 思想道德修養(yǎng)與法律基礎...自考培訓
  • 中國近代史綱要

    中國近代史綱要

    “中國近現(xiàn)代史綱要”全國高等教育自學考試指定教材,依據中央審定的普通高等學校“中國近現(xiàn)代史綱要”編寫大綱以及馬克思主義理論研究和建設工程重點教材《中國近現(xiàn)代史綱要》,結合自學考試的特點設計了十章,集中講述1840年鴉片戰(zhàn)爭爆發(fā)一直到2007年中國共產黨第十七次全國代表大會召開的160多年的中國近現(xiàn)代歷史。 中國近代史綱要...自考培訓
微信公眾號 考試交流群
湖北自考網微信公眾號

掃一掃關注微信公眾號

隨時獲取湖北省自考政策、通知、公告以及各類學習資料、學習方法、課程。