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

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

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

 

  5.輸入一個3×6的二維整型數組,輸出其中的最大值、最小值及其所在的行列下標。nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”找出其最大值和最小值,及它們的行列位置。采用按行按列順序遍歷數組的方法找出數組的最大值、最小值,以及它們在數組中的位置指針。輸出時,將位置指針轉換成行下標和列下標。程序如下:nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  # define N 3nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  # define M 6nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  { int a[N][M],*maxp,*minp,*q,t;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  printf(“輸入%d個整數/n”, N*M);nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  for(q=a[0];q<*a+N*M;q++) {nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  scanf(“%d”,&t);*q=t;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  maxp=minp=*a;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  for(q=a[0];q<*a+ N*M; q++) {nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  if(*maxp<*q) maxp=q;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  if(*minp>*q) minp=q;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  printf(“最大值:%d它的行下標是%d它的列下標是%d/n”,nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  *maxp,(maxp-*a)/M,(maxp-*a)%M);nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  printf(“最小值:%d它的行下標是%d它的列下標是%d/n”,nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  *minp,(minp-*a)/M,(minp-*a)%M;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  6.輸入三個字符串,找出其中最大的字符串。nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”將輸入的三個字符率分別存于三個一維字符數組中,另用一個字符指針數組,分別指向這三個字符串,然后用循環控制這三個字符串的比較,找出最大的字符串。兩字符串比較時,程序不用標準庫函數,而用兩字符串的對應字符比較來實現。完整程序如下:nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  # define N 120nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  # define M 3nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  { char s1[N], s2[N],s3[N],*strs[M]={s1,s2,s3},*p,*q,*ms;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  int i;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  printf(“輸入%d個字符串/n”, M) ;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  for(i= 0; inkK365投注平台_365bet官网本科_365bet官网報名_首頁

  scanf(“%s”,strs);nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  ms=strs[0];nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  for(i=1;inkK365投注平台_365bet官网本科_365bet官网報名_首頁

  for( p=ms,q=strs;*p! =‘/0’ && *p==*q;p++,q++);nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  if(*p<*q) ms=strs;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  printf(“最大字符串:%s/n”,ms);nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  7.輸入兩個字符串,將它們連接后輸出。nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”程序設有兩個存儲字符串的數組,先輸入兩個字符串,然后找到第一個字符串的末尾,接著將第二個字符串復制在第一個字符串的后面,然后輸出。程序如下:nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  # define N 120nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  { char s1[N+N],s2[N],*p,*q;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  printf(“輸入2個字符串/n”);nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  scanf(“%s%s”,s1,s2);nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  for(p=sl;* p!=‘/0’; p++);nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  for(q=s2;*p++=*q++;);nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  printf(“兩字符串連接后:%s/n” ,sl);nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  8.比較兩個字符串是否相等。nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”程序設兩個存儲字符串的數組,先輸入兩個字符串,兩字符率比較時,直接用兩字符串的對應字符比較來實現。完整程序如下:nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  # define N 120nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  { char sl[N] ,s2[N],*p,*q;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  char *result[]={“小于”,“相等” ,“大于”};nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  int comp;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  printf(“輸入 2個字符串/n”);nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  scanf(“%s%s”,s1,s2);nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  for(p=sl,q=s2;*q!=‘/0’&& *p==*q; p++, q++);nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  comp=*P <* q? 0:*P==*q? l:2;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  printf(“字符串1與字符串2比較:%s/n”,result[comp]);nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  9.輸入10個整數,將其中最大數與最后一個數交換,最小數與第一個數交換。nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  “解”程序設一個一維數組存儲輸入的10個整數。然后遍歷數組,找出最大元素和最小元素的指針。接著按要求先將最大元素與最后一個元素交換,然后將最小元素與第一個元素交換。最后,輸出數組中的全部整數。程序應考慮到這樣一種特殊情況,即最后一個元素正是最小元素,它在與最大元素交換后,位置已移到原先存儲最大元素的位置。程序應保證最大元素移到末尾,最小元素移到最前端。nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  程序如下:nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  # define N 10nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  { int a[N],*maxp,*minp,*q,t;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  printf(“入%d個整數/n,N);nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  for(q=a;qnkK365投注平台_365bet官网本科_365bet官网報名_首頁

  scanf(“%d”,&t);*q=t;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  maxp= minp= a;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  for(q=a;qnkK365投注平台_365bet官网本科_365bet官网報名_首頁

  if(*maxp<*p) maxp=q;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  if(*minp>*q) minp=q;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

  t=*maxp; *maxp=a[N-1]; a[N-l]=t;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  if(minp==&a[N-l]) minp=maxp;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  t=* minp;*minp= a[0]; a[0]= t;nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  for(q=a;qnkK365投注平台_365bet官网本科_365bet官网報名_首頁

  printf(“%d”,*q);nkK365投注平台_365bet官网本科_365bet官网報名_首頁

  printf(“/n”);nkK365投注平台_365bet官网本科_365bet官网報名_首頁

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

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

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

 

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

    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(微信同號)