歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

C語言程序設(shè)計(jì)(科學(xué)出版社)第5章 課后習(xí)題參考答案

  • 資源ID:135677629       資源大?。?span id="dwl8xsu" class="font-tahoma">87.50KB        全文頁數(shù):12頁
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

C語言程序設(shè)計(jì)(科學(xué)出版社)第5章 課后習(xí)題參考答案

12C語言程序設(shè)計(jì)習(xí)題參考答案第5章 習(xí)題參考答案1 判斷題123456789101112131415××××××××××××2 填空題(1) 32(2) 4(3) str17= '0'(4) for(i=0;i<6;i+) gets(ai);(5) strcpy(web, "");(6) int *p=a;(7) 5(8) 1(9) *(p+6)或 *(s+6)3 選擇題123456789101112131415BDCBABCBACDBDBAD4 程序閱讀題(1) 6(2) str(3) 60(4) bcdefgacdefgabdefgabc(5) a1e25 程序填空題(1) # include <math.h>scanf("%f", &ai)s=0;x=a0fabs(ai-s)(2) scanf("%d",&n)aii=1ai-1j-1printf("n")(3) bi!='0'strcpyputs(b)(4)p=a0; 或p=&a00; *p六、編程題1、使用數(shù)組和指針2種方法來處理。方法一(使用數(shù)組)#include <stdio.h>void main() int i=0,a10,t; printf("Enter the 10 number=n"); for(i=0; i<10; i+) scanf("%d",&ai); for(i=0;i<5;i+) t=ai;ai=a9-i;a9-i=t; for(i=0; i<10; i+) printf("%d ",ai); printf("n");方法二(使用指針)#include <stdio.h>void main() int i=0,a10,t,*p,*q; printf("Enter the 10 number=n"); for(p=a; p<a+10; p+) scanf("%d",p); p=a; q=a+9; for(;p<q;p+,q-) t=*p;*p=*q;*q=t; for(p=a; p<a+10; p+) printf("%d ",*p); printf("n");2、方法一(使用數(shù)組)#include <stdio.h>main() int i, j, t, n, a11=0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10; for(i=0;i<10;i+) printf("%d ", ai); printf("n"); printf("Enter the Move n=?"); scanf("%d", &n); for(i=1; i<=n; i+) t=a10; for(j=9;j>=0;j-) aj+1=aj; a0=t; for(i=0; i<=10; i+) printf("%d ", ai); getch();方法二(使用指針)#include <stdio.h>void main() int i,t, n, a11=0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,*p=a; for(;p<a+11;p+) printf("%d ", *p); printf("n"); printf("Enter the Move n=?"); scanf("%d", &n); for(i=1; i<=n; i+) p=a+10; t=*p; for(;p>a;p-) *p=*(p-1); *p=t; for(p=a;p<a+11;p+) printf("%d ", *p);3、#include <stdio.h>#include <stdlib.h>main() int a100, b100, i, j, p, n=0, t; randomize(); for(i=0; i<100; i+) ai=random(100); if(ai%2=0) bn+=ai; for(i=0; i<n-1; i+) p=i; for(j=i+1; j<n; j+) if(bj>bp) p=j; t=bp; bp=bi; bi=t; for(i=0; i<n; i+) printf("%d ", bi); if(i%10=9) printf("n"); getch();4、#include <stdio.h>#include <stdlib.h>#define N 50main() int aN, i, j,p,t; randomize(); for(i=0; i<N; i+) ai=random(100); for(j=0;j<i;j+) if(ai=aj) i-; break; for(i=0; i<N-1; i+) p=i; for(j=i+1; j<N; j+) if(aj>ap) p=j; t=ap; ap=ai; ai=t; for(i=0; i<N; i+) printf("%d ", ai); if(i%10=9) printf("n"); 5、#include <stdio.h>#define N 10void main() int i; float aN,s=0.0,x0=0.0; for(i=0;i<N;i+) scanf("%f",&ai); x0+=ai; x0/=N; for(i=0;i<N;i+) s+=(ai-x0)*(ai-x0); printf("%10.6f", s); 6、#define N 4#define M 3void main() int i,j,sum,aNM+1,max,p; printf("input scoren"); for(i=0;i<N;i+) /*i代表學(xué)生序號(hào)*/ sum=0; /*每位學(xué)生成績(jī)輸入前,其總成績(jī)賦初值0*/ for(j=0;j<M;j+) /*j代表課程代號(hào)*/ scanf("%d",&aij); /*輸入第i號(hào)學(xué)生第j門課程的成績(jī)*/ sum=sum+aij; /*累加求總成績(jī)*/ aiM=sum; /*求第i個(gè)學(xué)生的總成績(jī)放到aiM*/ max=a0M; p=0; for(i=1;i<N;i+) /*查找總成績(jī)最高的學(xué)生*/ if(aiM>max) p=i; printf("No.%d Total score:%dn",p+1,apM);7、#include <stdio.h>void main() int a56; int i, j, mi, mj; for(i=0; i<5; i+) for(j=0; j<6; j+) printf("input a%d%d:", i, j); scanf("%d", &aij); mi=0; mj=0; for(i=0; i<5; i+) for(j=0; j<6; j+) if(aij<amimj) mi=i; mj=j; printf("%d ",aij); printf("n"); printf("min=%d ",amimj); 8、#include <stdio.h>#include <math.h>void main() float a56; int i, j, max; printf("Enter array a=?n" ); for(i=0; i<5; i+) for(j=0; j<6; j+) scanf("%f", &aij); for(i=0; i<5; i+) max=ai0; for(j=0; j<6; j+) /*查找第i行中絕對(duì)值最大的元素*/ if(fabs(aij)>fabs(max) max=aij; for(j=0; j<6; j+) /*第i行中所有元素除以絕對(duì)值最大的元素*/ aij=aij/max; printf("%8.4", aij); printf(" -max =%8.4n",max); 9、#include <stdio.h>#include <string.h>#define N 20main() char strN15,st15,*p=st; int i, j; for(i=0; i<N; i+) scanf("%s", stri); for(i=0; i<N; i+) for(j=0; j<N-i-1; j+) if(strcmp(strj,strj+1)>0) strcpy(p,strj); strcpy(strj,strj+1); strcpy(strj+1,p); for(i=0; i<N; i+) printf("%sn", stri);10、程序如下:#include <stdio.h>main() int a10, b10, t; int n=0, m=0, i, j, f; printf("Input Array a, end with 1:"); scanf("%d", &t); while(n<10 && t!=-1) an+=t; scanf("%d", &t); printf("Input Array b, end with 1:"); scanf("%d", &t); while(m<10 && t!=-1) bm+=t; scanf("%d", &t); for(i=0; i<n; i+) /* 打印只在數(shù)組a中出現(xiàn)的元素 */ f=1; for(j=0; j<m; j+) if(ai=bj) f=0; break; if(f) printf("%d", ai); for(i=0; i<m; i+) /* 打印只在數(shù)組b中出現(xiàn)的元素 */ f=1; for(j=0; j<n; j+) if(bi=aj) f=0; break; if(f) printf("%d", bi); 11、#include <stdio.h>main() char str81; int i=-1; printf("Input:"); scanf("%s", str); while(+i<80 && stri!= '0')if(stri= '$') stri= 'S' puts(str);12、#include <stdio.h>void main() char x80,y26; int i,j,ny=0; gets(x); for(i=0;xi!='0'i+) if(xi>='A'&&xi<='Z') for(j=0;j<ny;j+) if(yj=xi) break; if(j=ny) yny=xi; ny+; for(i=0;i<ny;i+) printf("%c ",yi); printf("n"); 13、#include <stdio.h>void main() int m, bin32,j; scanf("%d",&m); for(j=0;m!=0;j+) binj= m%2; m=m/2; for(;j!=0;j-) printf("%d", binj-1 ); 14、#include <stdio.h>#include <string.h>#include <ctype.h>void main() char s80;int i=0;gets(s); while(si!='0') if(isdigit(si) strcpy (s+i,s+i+1); else i+; puts(s);15、void main()int a,b,c;int *p1,*p2,*p3,*t;printf("nPlease input three integers:n");scanf("%d,%d,%d",&a,&b,&c);p1=&a,p2=&b,p3=&c;if(*p1>*p2) t=p1,p1=p2,p2=t;if(*p1>*p3) t=p1,p1=p3,p3=t;if(*p2>*p3) t=p2,p2=p3,p3=t;printf("new order:n");printf("%d,%d,%d",*p1,*p2,*p3);16、void main() char st80,ss20,sp20,*a=st,*b=ss,*t=sp; int i,n,m,p=-1; printf("nPlease input two string:n"); gets(a);gets(b); n=strlen(a); m=strlen(b); for(i=0;i<=n-m+1;i+) a=st+i; strncpy(t,a,m); /*將字符指針a指向的字符串取前m個(gè)字符復(fù)制到t所指的字符串中*/ if(strcmp(b,t)=0) p=i; break; if(p=-1) printf("%d",p); else printf("%d",p+1); /*因數(shù)組下標(biāo)從0開始,所以輸出p+1*/ getch();17、#include <string.h>void main() char st80,*p=st,ch; printf("Enter a stringn"); gets(p); while(*p!='0') ch=*p; if(ch>='A' && ch<='Z') ch='A'+('Z'-ch); else if(ch>='a' && ch<='z') ch='a'+('z'-ch); *p=ch; /*轉(zhuǎn)換后的字符替換原字符*/ p+; /*指針指向下一個(gè)字符*/ /*指針指向字符串首字符*/ p=st; puts(p); getch();18、#include <string.h>void main() char st80,*p=st,ch; long k=0; printf("Enter a stringn"); gets(p); strupr(p); while(*p!='0') ch=*p; if(ch>='0' && ch<='9' | ch>='A' && ch<='F') p+; else strcpy(p,p+1); /*濾去所有的非十六進(jìn)制字符*/ p=st; while(*p!='0') /*將十六制數(shù)轉(zhuǎn)換成十進(jìn)數(shù)*/ ch=*p; if(ch>='0' && ch<='9' ) k=16*k+(ch-'0'); else if(ch>='A' && ch<='F') k=16*k+(10+ch-'A'); p+; printf("%ldn",k);

注意事項(xiàng)

本文(C語言程序設(shè)計(jì)(科學(xué)出版社)第5章 課后習(xí)題參考答案)為本站會(huì)員(仙***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!