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

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

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

 

  5.下面程序的功能是將一個字符串str的內容顛倒過來,請填空。b83365投注平台_365bet官网本科_365bet官网報名_首頁

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

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

  {int i, j,_____________;b83365投注平台_365bet官网本科_365bet官网報名_首頁

  char str[]={“1234567”};b83365投注平台_365bet官网本科_365bet官网報名_首頁

  for(i=0,j=strlen(str); ib83365投注平台_365bet官网本科_365bet官网報名_首頁

  { k=str; str=str[j]; str[j]=k; }b83365投注平台_365bet官网本科_365bet官网報名_首頁

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

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

  “解”顛倒一個字符串中的字符,就是首尾對應的元素兩兩交換。簡單地可用兩個游標變量i和j, j是前端元素的下標, j是后端元素的下標, 交換以這兩個變量值為下標的元素str和 str[j].開始時,i的值為 0,j的值為字符率未元素的不標(字符串長度減1)。每次交換后,i增 1,j減1.繼續交換的條件是str還位于str[j]的前面,即ib83365投注平台_365bet官网本科_365bet官网報名_首頁

  6.以下程序可把輸入的十進制數以十六進制數的形式輸出,請填空。b83365投注平台_365bet官网本科_365bet官网報名_首頁

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

  { char b[17]={“0123456789ABCDEF”}b83365投注平台_365bet官网本科_365bet官网報名_首頁

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

  int c[64],d,i=0,base=16;b83365投注平台_365bet官网本科_365bet官网報名_首頁

  long n;b83365投注平台_365bet官网本科_365bet官网報名_首頁

  printf(“Enter a number:/n”);。b83365投注平台_365bet官网本科_365bet官网報名_首頁

  scanf(“%ld”, &n):b83365投注平台_365bet官网本科_365bet官网報名_首頁

  do { c=________;i++;n=n/base;}b83365投注平台_365bet官网本科_365bet官网報名_首頁

  while(n!=0);b83365投注平台_365bet官网本科_365bet官网報名_首頁

  printf(“Transmite new base:/n”);b83365投注平台_365bet官网本科_365bet官网報名_首頁

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

  {d=c; printf(“%c”,b);}b83365投注平台_365bet官网本科_365bet官网報名_首頁

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

  “解”程序中,字符數組b存儲十六進制的 16個數字符,整型數組C存儲澤出的十六進制數的各位數值。從整數n譯出它的各位十六進制數值,需采用除16取余的方法,即求n除16 的余。得到它的十六進制的個位數,接著將n除以16.在n不等于0的情況下循環,能順序求出n的十六進制的個位數、十位數、百位數等等。程序中變量base已預置16,所以在第一個空框處可填代碼nose或n.當n的十六進制數的個位、十位、百位等數字依次存放于數組C中后,就從最高位至最低位,參照數組c的內容d(以其內容為下標),取十六進制數字符表中的字符b[d]輸出。所以在第二個空框處可填入代碼[d].b83365投注平台_365bet官网本科_365bet官网報名_首頁

  4.3 程序分析題b83365投注平台_365bet官网本科_365bet官网報名_首頁

  1.閱讀程序,寫出程序運行結果。,b83365投注平台_365bet官网本科_365bet官网報名_首頁

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

  { static int a[][3]={9,7,5,3,l,2,4,6,8};b83365投注平台_365bet官网本科_365bet官网報名_首頁

  int i,j,sl=0,s2=0;b83365投注平台_365bet官网本科_365bet官网報名_首頁

  for(i=0; i<3;i++)b83365投注平台_365bet官网本科_365bet官网報名_首頁

  for(j=0;j<3;j++)b83365投注平台_365bet官网本科_365bet官网報名_首頁

  { if(i==j) s1=s1+a[j];b83365投注平台_365bet官网本科_365bet官网報名_首頁

  if(i+j== 2) s2=s2+a[j];b83365投注平台_365bet官网本科_365bet官网報名_首頁

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

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

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

  “解”已知數組。共有3行3列席一行依次是9,7,5;每二行是3,1,2;第三行是4,6,8.程序引用數組元素的游標變量是i和j,外循環控制變量i是數組的行下橋,內循環控制變量j是數組的列下標。循環體的工作是將數組的某些元素累計到sl,某些元素累計到S2.將行下標i和列下標j相同的元素累計到sl,sl=a[0][0]+a[l][1]+a[2][2].將行下標i與列下標j的和為 2的元素累計到 s2,s2=a[0][2]+a[l][l]+a[2][0].所以sl是18,s2是10.程序輸出:b83365投注平台_365bet官网本科_365bet官网報名_首頁

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

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

  2.說明下列程序的功能。b83365投注平台_365bet官网本科_365bet官网報名_首頁

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

  { int i,j;b83365投注平台_365bet官网本科_365bet官网報名_首頁

  float a[3][3],b[3][3],x;b83365投注平台_365bet官网本科_365bet官网報名_首頁

  for(i=0;i<3;i++)b83365投注平台_365bet官网本科_365bet官网報名_首頁

  for(j=0;j<3 ;j++)b83365投注平台_365bet官网本科_365bet官网報名_首頁

  { scanf(“%f”,&x); a[j]= x;b83365投注平台_365bet官网本科_365bet官网報名_首頁

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

  for(i=0;i<3;i++)b83365投注平台_365bet官网本科_365bet官网報名_首頁

  for(j=0;j<3;j++)b83365投注平台_365bet官网本科_365bet官网報名_首頁

  b[j]=a[j];b83365投注平台_365bet官网本科_365bet官网報名_首頁

  for(i=0;i<3;i++)b83365投注平台_365bet官网本科_365bet官网報名_首頁

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

  for(j=0;j<3;j++)b83365投注平台_365bet官网本科_365bet官网報名_首頁

  printf(“%f”,b[j]);b83365投注平台_365bet官网本科_365bet官网報名_首頁

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

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

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

  “解”程序第一段兩重循環,實現按行順序輸入數組a的全部元素的值。程序第二段兩重循環是將數組a轉置復制到數組b.程序第三段兩重循環實現按行輸出數組b的全部元素。所以程序的功能是按行順序輸入3*3二維數組的全部元素,然后按列順序輸出。b83365投注平台_365bet官网本科_365bet官网報名_首頁

  3.寫出下列程序的運行結果。b83365投注平台_365bet官网本科_365bet官网報名_首頁

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

  {static char a[]={‘*’,‘*’,‘*’,‘*’,‘*’,‘*’};b83365投注平台_365bet官网本科_365bet官网報名_首頁

  int i,j,k;b83365投注平台_365bet官网本科_365bet官网報名_首頁

  for( i=0;i<5;i++)b83365投注平台_365bet官网本科_365bet官网報名_首頁

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

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

  for(j=0;j<5 ;j++)printf(“%c”,a[k]);b83365投注平台_365bet官网本科_365bet官网報名_首頁

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

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

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

  “解”程序的外循環控制循環五次,每次開始先輸出一個換行符,共輸出5行信息。對于i(自0開始計算)行,先輸出i個空白符,接著輸出字符數組a中的五個字符,由于a中的五個字符都是字符。,所以輸出五個*字符。這樣程序是輸出以下形式的圖案:b83365投注平台_365bet官网本科_365bet官网報名_首頁

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

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

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

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

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

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

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

 

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

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