了解湖南/長沙365体育备用网址資訊,從365投注平台開始!365bet官网報名365bet官网本科
您當前的位置:首頁 > 365bet官网考前練習

365体育备用网址“高級語言程序設計”經典習題及答案(15)

365体育备用网址“高級語言程序設計”經典習題及答案(15)

 

  6.函數調用“strcat(strcpy(strl,str2),str3)”的功能是( )xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  ①將字符串strl復制到字符串str2中后再連接到字符串str3之后xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  ②將字符串strl連接到字符串str2中后再復制到字符率str3之后xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  ③將字符串str2復制到字符串strl中后再將字符串str3連接到字符串strl之后xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  ④將字符串str2連接到字符率strl之后再將字符串strl復制到字符串str3中xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”函數調用strcat(s1,s2)是將s2字符串復制連接到s1字符串之后,使s1字符串變得更長。函數調用strcpy(s1,s2)是將s2字符串復制到s1,使s1字符串的內容與s2字符串的內容相同。函數調用strcat(strcpy(strl,str2) ,str3) 是先執行strcpy(strl,str2),然后再執行strcat(strl,str3),所以其功能是將字符串str2復制到字符串strl中,然后再將字符串str3復制連接到字符串strl之后。正確的選擇是③。xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  7.設有如下定義,則正確的敘述為( )xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  char x[]={“abcdefg”};xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  char y[]={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’}xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  ;xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  ①數組x和數組y等價②數組x和數組y長度相同xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  ③數組X的長度大于數組y的長度④數組X的長度小于數組y的長度xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”不指定數組長度的字符數組定義,其所需要的字節數可由初始化中給出的值的個數確定。字符數組可以用字符串初始化,也可用字符逐個給字符數組的元素初始化。但用字符初始化時,盡管給出了字符串中的全部字符,還是不會自動有字符率結束字符。但字符串初始化自動會含有字符串的結束標記符,字符串初始化所需要的字節個數會比用同樣多的字符初始化多1個字節。所以只有③才是正確的。xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  4.2 填充題xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  1.根據變量定義“static int b[5], a[][3]={1,2,3,4,5,6};”,b[4]=_____,a[1][2]xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”系統規定,靜態變量定義時,若末初始化,系統自動給定二進制代碼全0的值。所以態數組b的元素全為0,當然包括b[4]也為幾靜態數組a是二維數組,每行有三個元素,在初始化中結出了六個初值,所以數組a有2行。由于數組的元素按行順序存儲,并按行順序初始化。前三個值是第一行,后三個值是第二行。a[1][2]是第二行的第三列元素,也是 a的最后一個元素,所以其值是6.xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  2.設有定義語句“static int a[3][4]={{1},{2},{3}};”則a[l][l]值為_,a[2][1]的值為_.xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”給二維數組初始化時,可按行給出初值,并且每行可以只給前面部分的元素給出初值。系統規定,對哪些未給出初值的部分元素,系統自動置二進制代碼全0的值。由于定義語句只給a[0][0]給定初值l、a[l][0]給定初值2、a[2][0]給定初值3.這樣,其它元素都為0值。所以,a[1][1]= 0,a[2][1]= 0.xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  3.若在程序中用到“putchar( )”函數時,應在程序開頭寫上包含命令_____,若在程序中用到“strlen( )”函數時,應在程序開頭寫上包含命令______.xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”putchar()是系統提供的頭文件stdio.h中定義的宏,所以程序要使用它,必須寫上包含命令:#include.函數strlen()是系統提供的字符串處理函數之一,字符串處理函數的函數原型說明和它們用到的有關常量、數據結構等,在系統提供的頭文件tring.h中定義,所以使用該函數的程序應在程序開頭寫上包含命令并include.xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  4.下面程序的功能是輸出數組s中最大元素的下標,請填空。xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  main()xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  {int k, p ;xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  int s[]={1,-9,7,2,-10,3};xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  for(p=0, k=p;p<6; p++)xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  if(s[p]>s[k])____________xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  printf(“%d/n” ,k);xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  }xUg365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”為要尋找數組中的最大元素的下標,需先預設1個臨時最大元素的下標,并順序逐一考察數組的元素,當發現當前元素比臨時最大元素更大時,就用當前元素的下標更新臨時最大元素下標。直至考察了數組的全部元素后,這臨時最大元素下標就是數組的最大元素下標。通常預設的最大元素下標是數組的首元素下標,考察是從首元素開始順序向后繼元素考察。程序中,存儲臨時最大元素下標的變量是k,變量p控制順序考察的循環控制變量。當發現當前元素s[p]比臨時最大元素s[k]更大時,應該用p更新k.所以在空框處應填入代碼“k=p;”。xUg365投注平台_365bet官网本科_365bet官网報名_首頁

 xUg365投注平台_365bet官网本科_365bet官网報名_首頁

xUg365投注平台_365bet官网本科_365bet官网報名_首頁

 

365体育备用网址“高級語言程序設計”經典習題及答案(15)

    365投注平台——致力于打造365投注平台第一網,以努力服務于廣大365bet官网學子、提供最全的365bet官网資訊為己任,發布365bet官网最新的新聞資訊,提供365bet官网專科365bet官网本科365bet官网報名365bet官网成績查詢等綜合信息

 

365bet官网
相關文章
    無相關信息
湖南365体育备用网址
365bet官网政策
365体育备用网址30年大事
365bet官网專業
365bet官网問答
名家訪談
365bet官网故事
365bet官网院校
365bet官网大綱
365体育备用网址復習方法
365体育备用网址筆記串講
365体育备用网址應試技巧
365bet官网真題
365bet官网就業
湖南論文指導
365bet官网實踐
365bet官网學位
365体育备用网址成績查詢
365体育备用网址考籍查詢
365体育备用网址學歷查詢


咨詢QQ:137847917
13548661633(微信同號)