c语言第一周作业答案,C语言程序设计下mooc答案.pdf
《C語言程序設計下mooc答案.pdf》由會員分享,可在線閱讀,更多相關《C語言程序設計下mooc答案.pdf(27頁珍藏版)》請在裝配圖網上搜索。
1、2016.03.2806.30 北京理工大學 MOOC C語言程序設計(下)網上作業答案 第一周編程作業 1、求最大公約數和最小公倍數(15分) 題目內容: 編寫程序,在主函數中輸入兩個正整數 a,b,調用兩個函數 fun1() 和 fun2(),分別 求 a 和 b 的最大公約數和最小公倍數,在主函數中輸出結果。 輸入格式: 兩個正整數 輸出格式: 最大公約數和最小公倍數 輸入樣例: 12,40回車 輸出樣例: 最大公約數:4回車 最小公倍數:120回車 時間限制:500ms內存限制:32000kb Code: #include int fun1(int m,int n) int r; r=。
2、m%n; return r=0?n:fun1(n,r); int fun2(int m,int n) int t; t=m*n/fun1(m,n); return t; int main() int t,m,n; scanf(%d,%d, if(mch = zimu; ch_ next = ULL; if (node = ULL) node = ch_; else node next = ch_; node = node next; if (hear = ULL) hear = node; for (zimu = 2; zimu != (a 1); zimu ) ch_ = (CHAR_ *)。
3、malloc(sizeof(CHAR_); if (ch_ = ULL) exit(0); ch_ ch = zimu; ch_ next = ULL; node next = ch_; node = node next; for (node = hear, zimu = 0; node != ULL; node = node next, zimu ) node intch = zimu; scanf(%c, node = hear; if (panduanzimu = 0 break; node = node next; else if (panduanzimu = a node = nod。
4、e next; printf(%c, record); else printf( ); node = hear; hile (node != ULL) hear = node next; free(node); node = hear; return 0; 2、鏈 合并(15分) 題目內容: 兩個由單項鏈 存儲的 序 母數 的合并, 重復的保留一個。 例: a, c ,f, b, e, 合并 結果a, b, c , e , f , 。 輸入格式: 兩個 序 母數 輸出格式: 合并 的 母數 輸入樣例1: a b c回車 d e f回車 輸出樣例1: a b c d e f回車 輸入樣例2: e。
5、 f 回車 e m回車 輸出樣例2: e f m回車 時間限制:500ms內存限制:32000kb Code: #include #include typedef struct ode char data; struct ode *next; List,*LinkList; List* CreateLinkList() LinkList L = (LinkList)malloc(sizeof(List),P; P = L; char c; hile(1) P next = (LinkList)malloc(sizeof(List); P = P next; scanf(%c%c, if(c =。
6、 n) break; P next = ULL; return L; LinkList Mer eLinkList(LinkList L1,LinkList L2) LinkList P1 = L1 next, P2 = L2 next; LinkList L = (LinkList)malloc(sizeof(List),P; P = L; hile(P1 P = P next; if(P1 data P2 data) P data = P2 data; P2 = P2 next; else if(P1 data data) P data = P1 data; P1 = P1 next; e。
7、lse P data = P1 data; P1 = P1 next; P2 = P2 next; hile(P1) P next = (LinkList)malloc(sizeof(List); P = P next; P data = P1 data; P1 = P1 next; hile(P2) P next = (LinkList)malloc(sizeof(List); P = P next; P data = P2 data; P2 = P2 next; P next = 0; return L; void ho List(LinkList L) LinkList P = L ne。
8、xt; hile(P next) printf(%c ,P data); P = P next; printf(%cn,P data); int main() LinkList L1,L2,L3; L1 = CreateLinkList(); L2 = CreateLinkList(); L3 = Mer eLinkList(L1,L2); ho List(L3); return 0; 第九周編程作業 1、解析 (15分) 題目內容: 輸入一個 , 求 其中的 母n理解回車n,模擬文件緩沖區 讀取的數 ,并 替換 的數 流解析出其中包括的 。(即通n分割兩個 ) 輸入格式: 一個 輸出格式: 。
9、其中包括的 輸入樣例: abcnde回車 輸出樣例: abc回車 de回車 時間限制:500ms內存限制:32000kb Code: #include #include #include int main() int i, ,k; char a100; ets(a); k=strlen(a); printf(%c,a0); for(i=1;i=strlen(str) reverse(str,start,end 1); else if(startend) t=strstart; strstart=strend; strend=t; reverse(str,start 1,end 1); int 。
10、main( ) char str100; int start, end; ets(str); start=0;end=strlen(str); reverse(str,start,end); printf(%sn, str); return 0; 第十周編程作業 1、基本 達式(15分) 題目內容: 請結合C語言語 知識及 編譯程的理解,完成一個 含一個 的基本 達式 的計 。 輸入格式: 基本 達式 輸出格式: 結果 輸入樣例: 1 2 輸出樣例: 3 時間限制:500ms內存限制:32000kb Code: #include #include int main() char op; int。
11、 i,a,b; scanf(%d%c%d, s itch(op) case :printf(%d,a b);break; case :printf(%d,a b);break; case *:printf(%d,a*b);break; case /:printf(%d,a/b);break; case %:printf(%d,a%b);break; default:break; return 0; 2、 的 計 含個 的 達式 的”(15分) 題目內容: 請在上一題的基礎上,采用 的 ,計 含個 的 達式 的” ( 括,但 考慮優先級) 輸入格式: 個 的 達式 輸出格式: 結果 輸入樣例: 。
12、3*2 3 輸出樣例: 時間限制:500ms內存限制:32000kb Code: #include #include int main() static char op100; static int i, ,k,s,p100; scanf(%d, p0=s; for(i=0;1;i ) scanf(%c, if(opi=n) break; scanf(%d, for( =0; i; ) if(op =* op =/) if(op =*) p *=p 1; for(k= ;ki 1;k ) opk=opk 1; pk 1=pk 2; else p /=p 1; for(k= ;ki 1;k ) opk=opk 1; pk 1=pk 2; i ; ; for( =0; i; ) if(op = op = ) if(op = ) p =p 1; for(k= ;ki 1;k ) opk=opk 1; pk 1=pk 2; else p =p 1; for(k= ;ki 1;k ) opk=opk 1; pk 1=pk 2; i ; ; printf(%d,p0);。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的c语言第一周作业答案,C语言程序设计下mooc答案.pdf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编译tensorflow的小小记录
- 下一篇: mysql sql实现原理_Mysql的