亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您好,求教關于C語言程序設計函數的問題,麻煩大佬幫忙看看!

您好,求教關于C語言程序設計函數的問題,麻煩大佬幫忙看看!

喵喔喔 2021-07-08 17:07:03
改錯題:【程序功能】函數HolandFlag的功能是:已知在flag指向的有n個元素的字符數組中,每個元素的值是字符‘R’、‘W’或‘B’中的一個。函數按照‘R’、‘W’、‘B’的順序重新排列flag數組中所有元素的值。算法提示:若flag數組初始值為RBWBRWRBW則在flag數組中出現數據交換的步驟與效果為:第1步:flag[1]與flag[8]交換后數據為RWWBRWRBB第2步:flag[3]與flag[6]交換后數據為RWWRRWBBB第3步:flag[1]與flag[4]交換后數據為RRWRWWBBB第4步:flag[2]與flag[3]交換后數據為RRRWWWBBB【測試數據與運行結果】測試數據:RBWBRWRBW運行結果:RRRWWWBBB【含有錯誤的源程序如下】:#include<stdio.h>#include<string.h>#denfine 10 Nvoid HolandFlag(char flag[],int num){int i,j,k,m;charc,color[3]={B,W,R};m=num;for(k=0;k<2;k++)for(i=0;i<m;i++)if(flag[i]==color[k]){for(j=m-1;j>i;j--)if(flag[j]==color[k]){c=flag[i];flag[i]=flag[j];flag[j]=c;m--;break;}if(i==j) m=i;}}void main(){char flag[N]="RBWBRWRBW";inti,k,n=strlen(flag);HolandFlag(flag[N],n);for(i=0;i<n;i++)printf("%c",flag[i]);}【要求】1、將上述程序錄入到文件111.c中,根據題目要求及程序中語句之間的邏輯關系對程序中的錯誤進行修改。2、改錯時,可以修改語句中的一部分內容,調整語句次序,增加少量的變量說明或編譯預處理命令,但不能增加其他語句,也不能刪去整條語句。
查看完整描述

2 回答

  • 2 回答
  • 0 關注
  • 370 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號