華南農(nóng)業(yè)大學(xué)C語言實驗上機(jī)實驗第四版參考答案.doc

上傳人:good****022 文檔編號:116541562 上傳時間:2022-07-05 格式:DOC 頁數(shù):40 大?。?26.50KB
收藏 版權(quán)申訴 舉報 下載
華南農(nóng)業(yè)大學(xué)C語言實驗上機(jī)實驗第四版參考答案.doc_第1頁
第1頁 / 共40頁
華南農(nóng)業(yè)大學(xué)C語言實驗上機(jī)實驗第四版參考答案.doc_第2頁
第2頁 / 共40頁
華南農(nóng)業(yè)大學(xué)C語言實驗上機(jī)實驗第四版參考答案.doc_第3頁
第3頁 / 共40頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《華南農(nóng)業(yè)大學(xué)C語言實驗上機(jī)實驗第四版參考答案.doc》由會員分享,可在線閱讀,更多相關(guān)《華南農(nóng)業(yè)大學(xué)C語言實驗上機(jī)實驗第四版參考答案.doc(40頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 C語言程序設(shè)計 上機(jī)實驗指導(dǎo)與習(xí)題 參考答案(第四版) 實驗 1 C語言程序初步 一、實驗?zāi)康?(1)了解所用的計算機(jī)系統(tǒng)的基本操作方法,學(xué)會獨立使用該系統(tǒng)。 (2)了解在該系統(tǒng)上如何編輯、編譯、連接和運行一個C程序。 (3)通過運行簡單的C程序,初步了解C程序的特點。 (4)在教師的指導(dǎo)下,學(xué)會使用在線評判系統(tǒng)。 二、實驗內(nèi)容 1. 運行第一個C程序 題目:The first C Program 將下列程序輸入visual c+ ,編譯、連接和運行該程序。 #includestdio.hmain() printf(The first C Programn); 具體操作步驟 (1)在編輯窗口

2、中輸入程序。 (2)保存程序,取名為 a1.c。 (3)按照第一章中介紹的方法,編譯、連接和運行程序。 (4)按照第三章介紹的方法,將代碼提交到在線評判系統(tǒng),系統(tǒng)返回“通過”,則該題完成。 2. 在在線評判系統(tǒng)中提交實現(xiàn)了計算a+b功能的程序 題目1001:計算a+b 由鍵盤輸入兩個整數(shù),計算并輸出兩個整數(shù)的和。實現(xiàn)該功能的程序如下, #include stdio.hmain() int a, b; scanf(%d%d, &a, &b); printf(%d, a + b); (1)在程序編輯窗口中輸入程序。 (2)保存程序,取名為 a2.c。 (3)按照前二章中介紹的方法,編譯、連接和運行

3、程序。 (4)在程序運行過程中,輸入 15 30 (表示輸入回車符) (5)如果看到如下輸出結(jié)果,則表明15+30 的結(jié)果正確,如果得不到如下結(jié)果,則需檢查并更正程序。 45 (6)按照第三章中介紹的方法進(jìn)入在線評判系統(tǒng)。 (7)顯示題目列表,點擊題號為1001,題名為“計算a+b”的題目。 (8)查看完題目要求后,點擊頁面下端的“sumbit” ,參照第二章提交程序的方法提交程序a2.c。 (9)查看評判結(jié)果,如果得到“accepted”則該題通過,否則返回第一步檢查程序是否正確。 3 實驗 2 基本數(shù)據(jù)類型、運算和表達(dá)式 一、實驗?zāi)康?(1)掌握C語言數(shù)據(jù)類型,熟悉如何定義一個整型和實型的

4、變量,以及對它們賦值的方法。 (2)掌握不同的類型數(shù)據(jù)之間賦值的規(guī)律。 (3)學(xué)會使用C的有關(guān)算術(shù)運算符,以及包含這些運算符的表達(dá)式,特別是自加(+)和自減(-)運算符的使用。 (4)進(jìn)一步熟悉C程序的編輯、編譯、連接和運行的過程。 二、實驗內(nèi)容 1. 變量的定義 題目 1117:變量定義,按要求完成程序 下面給出一個可以運行的程序,但是缺少部分語句,請按右邊的提示補(bǔ)充完整缺少的語句。 #include stdio.h main() int a, b; /*定義整型變量 a和 b*/ int i, j; /*定義實型變量i和 j*/ a=5; b=6; i=3.14; j=i*a*b; pri

5、ntf(a=%d,b=%d,i=%f,j=%fn, a, b, i, j); 具體操作步驟 (1)將代碼補(bǔ)充完整; (2)在codeblocks或 VC+上運行通過; (3)在在線評判系統(tǒng)上提交;題目6568:在顯示屏上顯示指定字符要求編寫一個程序,在顯示屏上顯示如下內(nèi)容(全為半角字符,且不包括空格):C:ABC.TXT提示注意轉(zhuǎn)義字符在程序中的使用。參考程序:#include stdio.hint main()printf(C:ABC.TXT); 2. 賦值表達(dá)式與賦值語句 題目 1118:賦值表達(dá)式與賦值語句,寫出程序運行結(jié)果 閱讀下面程序,寫出運行結(jié)果: #include stdio.h

6、int main() float a; int b, c; char d, e; a=3.5; b=a; c=330; d=c; e=141; printf(%f,%d,%d,%c,%c, a,b,c,d,e); 運行結(jié)果為: 3.500000,3,330,J,a 提示賦值語句具有類型轉(zhuǎn)換的功能,但可能會改變數(shù)據(jù)。 3. 基本運算 題目 1119:基本運算,寫出程序運行結(jié)果 閱讀下面程序,寫出運行結(jié)果: #include stdio.hmain() int a, b, c; float d=15, e, f; a=35%7; b=15/10; c=b+; e=15/10; f=d/10; pr

7、intf(%d,%d,%d,%f,%f,%f, a,b,c,d,e,f); 運行結(jié)果為: 0,2,1,15.000000,1.000000,1.500000 提示除法分整除與普通除法之分。 5 實驗 3 基本輸入與輸出 一、實驗?zāi)康?(1)熟練掌握putchar、getchar、printf、scanf函數(shù)的使用方法。 (2)掌握各種類型數(shù)據(jù)的輸入輸出的方法,能正確使用各種格式轉(zhuǎn)換符。 二、實驗內(nèi)容 題目 1126:字符的輸入與輸出 編程實現(xiàn)由鍵盤輸入一個字符后,在屏幕上輸出該字符。 第一組自測數(shù)據(jù) 鍵盤輸入 a 正確輸出 a 第二組自測數(shù)據(jù) 鍵盤輸入 + 正確輸出 +參考程序: #inclu

8、de stdio.h main() char ch; ch = getchar(); putchar(ch); 題目 1127:計算加法 編程實現(xiàn)由鍵盤輸入一個加法式,輸出正確的結(jié)果。(兩個加數(shù)均為整數(shù)) 第一組自測數(shù)據(jù) 鍵盤輸入 10+20 正確輸出 30 第二組自測數(shù)據(jù) 鍵盤輸入 -15+60 正確輸出 45 參考程序: #include stdio.h main() int a, b; scanf(%d%d, &a,&b); printf(%d, a+b); 題目 1014:求圓面積 由鍵盤輸入圓半徑r,請計算該圓的面積。(注:取3.14159,結(jié)果保留兩位小數(shù)位;另外,程序只要能對r在

9、0 到10000 范圍的情況輸出正確答案即可) 第一組自測數(shù)據(jù) 鍵盤輸入 2 65.2 正確輸出 13355.02 第二組自測數(shù)據(jù) 鍵盤輸入 11.2 正確輸出 394.08 提示結(jié)果保留兩位小數(shù)可采用printf函數(shù)的格式控制字符來實現(xiàn)。 參考程序: #include stdio.h main() float area,r; scanf(%f,&r); area=3.14159*r*r; printf(%0.2f,area); 3 題目 1015:計算攝氏溫度值 從鍵盤輸入一個華氏溫度值,要求按格式輸出其對應(yīng)的攝氏溫度值,精確到小數(shù)點后兩位。 數(shù)學(xué)公式描述為: C=5*(F-32)/9第一組

10、自測數(shù)據(jù) 鍵盤輸入 100 正確輸出 37.78 第二組自測數(shù)據(jù) 鍵盤輸入 100 正確輸出 37.78 提示注意公式中的除為普通除法。 參考程序: #include stdio.h main() float f,c; scanf(%f,&f); c=5.0/9*(f-32); printf(%.2f,c); 題目11127:各個數(shù)字 從鍵盤輸入一個3位數(shù)的正整數(shù),要求先后輸出該數(shù)字的百位數(shù)字與個位數(shù)字,各占一行。第一組自測數(shù)據(jù) 第一組自測數(shù)據(jù)鍵盤輸入 鍵盤輸入 123 654正確輸出 正確輸出1 63 4提示合理使用整除與求模(即求余)運算。參考程序:#include stdio.hmain

11、()int n,i,j;scanf(%d,&n);i=n/100;j=n%10;printf(%dn%d,i,j); 實驗 4 選擇結(jié)構(gòu)程序設(shè)計 一、實驗?zāi)康?(1)了解C語言表示邏輯的方法(以0代表“假” ,以非 0 代表“真” )。 (2)學(xué)會正確使用邏輯運算符和邏輯表達(dá)式。 (3)熟練掌握if語句和switch語句。 (4)結(jié)合程序掌握一些簡單的算法。 二、實驗內(nèi)容 題目 1018:數(shù)的排序 由鍵盤輸入三個整數(shù)a、b、c,按從小到大的順序輸出這三個數(shù)。 第一組自測數(shù)據(jù) 鍵盤輸入 65,45,90 正確輸出 45,65,90 第二組自測數(shù)據(jù) 鍵盤輸入 9,6,3 正確輸出 3,6,9 參考

12、程序: #include stdio.hmain() int a,b,c,t; scanf(%d,%d,%d,&a,&b,&c); if(ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; printf(%d,%d,%d,a,b,c); 題目 1016:字符變換 由鍵盤輸入5個字符,將其中的大寫字母變成小寫,其它類型的字符不變,并按輸入順序逐個輸出。 第一組自測數(shù)據(jù) 鍵盤輸入 ApPLe 正確輸出 apple 第二組自測數(shù)據(jù) 鍵盤輸入 a+B=5 正確輸出 a+b=5 提示下面代碼實現(xiàn)由鍵盤讀入一個字符,并按題意處理后輸出 char

13、 a; a=getchar(); if(a=A & a=Z) a=a+32; putchar(a); 6 現(xiàn)在,題目要求處理5個字符,怎么做呢?請自己思考 參考程序: #include stdio.hmain() char a,b,c,d,e; scanf(%c%c%c%c%c,&a,&b,&c,&d,&e); if(a=A) a=a+32; if(b=A) b=b+32; if(c=A) c=c+32; if(d=A) d=d+32; if(e=A) e=e+32; printf(%c%c%c%c%c,a,b,c,d,e); 題目 1019:數(shù)的整除 由鍵盤輸入 5 個整數(shù),逐個判斷它們能否

14、被 27 整除,能的輸出“YES”,不能的輸出“NO”(注意,輸出時,一個判斷結(jié)果占一行,5個數(shù)的判斷共占 5行)。 第一組自測數(shù)據(jù) 鍵盤輸入 8 27 17577 325 54 正確輸出 NO YES YES NO YES 第二組自測數(shù)據(jù) 鍵盤輸入 8 27 17577 325 54 正確輸出 NO YES YES NO YES 提示整除即除得余數(shù)為0 參考程序: #include stdio.h main() int a,b,c,d,e; scanf(%d %d %d %d %d,&a,&b,&c,&d,&e); if(a%27=0) printf(YESn);else printf(NO

15、n); if(b%27=0) printf(YESn);else printf(NOn); if(c%27=0) printf(YESn);else printf(NOn); if(d%27=0) printf(YESn);else printf(NOn); if(e%27=0) printf(YESn);else printf(NOn); 題目 1020:正負(fù)奇偶判斷 由鍵盤輸入非零整數(shù) x,判斷該數(shù)正負(fù),正數(shù)輸出 positive,負(fù)數(shù)輸出 negative,接著判斷該數(shù)的奇偶性,奇數(shù)輸出odd,偶數(shù)輸出 even。 第一組自測數(shù)據(jù) 鍵盤輸入 -43 正確輸出 negative odd 第

16、二組自測數(shù)據(jù) 鍵盤輸入 7 98 正確輸出 positive even 參考程序: #include stdio.h main() int n; scanf(%d,&n); if(n99999999) place=9; else if(n9999999) place=8; else if(n999999) place=7; else if(n99999) place=6; else if(n9999) place=5; else if(n999) place=4; else if(n99) place=3; else if(n9) place=2; else place=1; printf(%

17、ldn,place); 1120:判斷點是否在圓上 由鍵盤輸入一個點的坐標(biāo), 要求編程判斷這個點是否在單位圓上,點在圓上輸出 Y, 不在圓上輸出N。使用小數(shù)點后3位精度進(jìn)行判斷。 第一組自測數(shù)據(jù) 鍵盤輸入 0.707,0.707 正確輸出 Y 第二組自測數(shù)據(jù) 鍵盤輸入 0.5,0.5 正確輸出 N 提示(1)平面上的點與圓的關(guān)系分為在圓內(nèi)、在圓上、在圓外三種,本題要求判斷是否在圓上; (2)判斷兩實數(shù)相等采用判斷這兩實數(shù)的差的絕對值小于規(guī)定誤差精度(本題為0.001)的方法實現(xiàn)。 參考程序: #include stdio.h #include math.h int main() float a

18、,b; scanf(%f,%f,&a,&b); if(fabs(a*a+b*b-1)1e-3) printf(Yn); else printf(Nn); 實驗 5 循環(huán)結(jié)構(gòu)程序設(shè)計(一) 一、實驗?zāi)康?(1)熟悉掌握用while語句、do-while語句和 for 語句實現(xiàn)循環(huán)的方法。 (2)掌握在程序設(shè)計中用循環(huán)實現(xiàn)一些常用算法(如窮舉、迭代、遞推等)。 二、實驗內(nèi)容 題目 1024:計算階乘 輸入正整數(shù)n,計算 n!,結(jié)果用長整型數(shù)表示(注 n!=1*2*3*.*n) 第一組自測數(shù)據(jù) 鍵盤輸入 5 正確輸出 120 第二組自測數(shù)據(jù) 鍵盤輸入 8 正確輸出 40320 參考程序: #incl

19、udestdio.hmain() long i,n=1,a; scanf(%ld,&a); for(i=1;i=a;i+) n=n*i; printf(%ldn,n); 題目 1025:計算數(shù)列和 有數(shù)列1,3,5,7,9,11, 現(xiàn)要求由鍵盤輸入n,計算輸出該數(shù)列的前 n項和。 第一組自測數(shù)據(jù) 鍵盤輸入 2 正確輸出 4 第二組自測數(shù)據(jù) 鍵盤輸入 5 正確輸出 25 10 參考程序: #include main() long n,sum=0,i,t=1; scanf(%ld,&n); for(i=1;i=n;i+) sum=sum+t; t=t+2; printf(%ldn,sum); 或

20、#include main() long n,sum; scanf(%ld,&n); sum=n*n; printf(%ld,sum); 注:評判系統(tǒng)不對程序?qū)崿F(xiàn)細(xì)節(jié)進(jìn)行分析,只對運行結(jié)果進(jìn)行評測(考試就未必了)。 題目 1026:累加一行字符中的數(shù)字 由鍵盤輸入一行字符(總字符個數(shù)從1個至80 個均有可能,以回車符表示結(jié)束),將其中每個數(shù)字字符所代表的數(shù)值累加起來,輸出結(jié)果。 第一組自測數(shù)據(jù) 鍵盤輸入 abc123 正確輸出 6 第二組自測數(shù)據(jù) 鍵盤輸入 A6H7T+65 正確輸出 24 提示(1)可以使用下面程序段逐個讀入鍵盤輸入的一行字符 char ch; while(ch=getcha

21、r()!=n) (2)數(shù)字字符轉(zhuǎn)為對應(yīng)的數(shù)值可用a=ch-0 參考程序: #includestdio.hmain() char c; int s=0,a; while(c=getchar()!=n) if(c=0&cn?n:m; for (i=t-1;i=1;i-) if (m%i=0&n%i=0) s=i; break; printf(%d,s); 題目 1044:輸出最小值 從鍵盤輸入十個整數(shù),輸出最小值 自測數(shù)據(jù) 鍵盤輸入 12 45 76 87 5 87 43 55 99 21 正確輸出 5 13 參考程序: #include stdio.h main() int i,t,min; s

22、canf(%d, &min); for(i=1;i10;i+) scanf(%d, &t); if(t=A&c=Z) c=c+32; putchar(c); 題目 1037:計算數(shù)列和 有數(shù)列: 編程實現(xiàn),由鍵盤輸入n,計算輸出數(shù)列前n項和。 (結(jié)果保留四位小數(shù)) 第一組自測數(shù)據(jù) 鍵盤輸入 20 正確輸出 32.6603 第二組自測數(shù)據(jù) 鍵盤輸入 30 正確輸出 88.0403 參考程序: #includestdio.h main() int i,t,n; float a=2,b=1,s=0; scanf(%d,&n); for(i=1;i=n;i+) s=s+a/b; t=a;a=a+b;b

23、=t; printf(%.4fn,s); 題目 1031:統(tǒng)計單詞個數(shù) 由鍵盤輸入一個句子(總字符個數(shù)從1 個至 80個均有可能,以回車符表示結(jié)束),以空格分割單詞,要求輸出單詞的個數(shù)。 第一組自測數(shù)據(jù) 鍵盤輸入 How Are You? 正確輸出 3 第二組自測數(shù)據(jù) 鍵盤輸入 There are many students and many trees! 正確輸出 7 參考程序: #includestdio.h main() int i,num=0,word=0; char c; for(i=0;(c=getchar()!=n;i+) if(c= ) word=0; else if(word

24、=0) word=1; num+; printf(%d,num); 題目 1042:百萬富翁 一個百萬富翁遇到一個陌生人,陌生人找他談了一個換錢的計劃。該計劃如下:我每天給你 m元,而你第一天只需給我一分錢。第二天我仍給你 m元,你給我 2 分錢。第三天,我仍給你 m元,你給我 4分錢。依次類推,你每天給我的錢是前一天的兩倍,直到一個月(38)天。百萬富翁很高興,欣然接受這個契約?,F(xiàn)要求,編寫一個程序,由鍵盤輸入 m,計算多少天后,百萬富翁開始虧錢。 第一組自測數(shù)據(jù) 鍵盤輸入 100 正確輸出 18 第二組自測數(shù)據(jù) 鍵盤輸入 10000 14 正確輸出 25 參考程序: #include st

25、dio.h #include math.h main() int n,m,i; scanf (%d,&m); for (i=1;i=0) break; printf(%d,i-1); 15 實驗 6 循環(huán)結(jié)構(gòu)程序設(shè)計(二) 一、實驗?zāi)康?(1)進(jìn)一步熟悉掌握用while語句、do-while語句和 for 語句實現(xiàn)循環(huán)的方法。 (2)掌握在程序設(shè)計中使用多重循環(huán)。 二、實驗內(nèi)容 題目 1035:打印菱形 由鍵盤輸入正數(shù)n,要求輸出2*n+1行的菱形圖案。要求菱形左邊緊靠屏幕左邊。第一組自測數(shù)據(jù) 鍵盤輸入 3 正確輸出 * * * * * * * 第二組自測數(shù)據(jù) 鍵盤輸入 2 正確輸出 * *

26、* * * 16 參考程序: #include stdio.h #include math.h main() int n,i,j,k; scanf(%d,&n); for(i=1;i=2*n+1;i+) k=abs(n+1-i); for(j=1;j=k;j+) printf( ); for(j=1;j=2*n+1-2*k;j+) printf(*); printf(n); 題目1137:找到滿足要求的數(shù)字 輸出1到9999中能被7整除,而且至少有一個數(shù)字是5的所有數(shù)字。輸出時一行一個數(shù)字,且按由小到大的排序輸出。提示判斷一個數(shù)字中是否有數(shù)字5,首先要掌握拆數(shù)字的方法,一種算法如下: 一個整數(shù)

27、a,使用a%10,可以得到a的個位數(shù),然后使用a=a/10,可以將a中的個位數(shù)字除去,上述過程重復(fù)則可以的到原數(shù)a中其他位上的數(shù)字。參考程序:#include stdio.hmain() int i, j; for(i=7; i=9999; i=i+7) j=i; while(j!=0) if(j%10=5) break; j=j/10; if(j!=0) printf(%dn, i); 題目 1038:打印圖案 由鍵盤輸入正數(shù)n,要求輸出中間數(shù)字為n的菱形圖案。要求菱形左邊緊靠屏幕左邊。 第一組自測數(shù)據(jù) 鍵盤輸入 4 正確輸出 1 121 12321 1234321 12321 121 1

28、第二組自測數(shù)據(jù) 鍵盤輸入 3 正確輸出 1 121 12321 121 1 參考程序: # include stdio.h # include math.h main() int n,i,j,k,h; scanf(%d,&n); for(i=-n+1;i=n-1;i+) for(j=0;jabs(i);j+) printf( ); for(k=1;k=1;h-) printf(%d,h); printf(n); 實驗 7 數(shù)組 一、實驗?zāi)康?(1)掌握一維數(shù)組和二維數(shù)組的定義、賦值和輸入輸出方法。 (2)掌握與數(shù)組有關(guān)的算法。 二、實驗內(nèi)容 題目 1039:倒序 由鍵盤輸入10 個整數(shù),倒序輸

29、出。 (數(shù)字間由一個空格分隔) 自測數(shù)據(jù) 鍵盤輸入 70 5 14 20 19 2 99 67 13 66 正確輸出 66 13 67 99 2 19 20 14 5 70 參考程序: #include math.h main() int a10; int i; for(i=0;i=0;i-) printf(%dn,ai); 題目 1062:打印矩陣 由鍵盤輸入一個34的矩陣,要求輸出它的轉(zhuǎn)置矩陣。 自測數(shù)據(jù) 鍵盤輸入 1 6 9 3 1 1 0 2 1 9 8 9 參考程序: 正確輸出 1 1 1 6 1 9 9 0 8 3 2 9 #include main() int a34,b43,i

30、,j; for(i=0;i3;i+) for(j=0;j4;j+) scanf(%d,&aij); bji=aij; for(i=0;i4;i+) for(j=0;j3;j+) printf(%d ,bij); printf(n); 題目 1047:冒泡排序 由鍵盤輸入10個數(shù),用“冒泡法”對10個數(shù)從小到大排序,并按格式要求輸出。代碼如下,請?zhí)畛渫暾?數(shù)字間由一個空格分隔。 #incude stdio.h main() int a10, i, j, t; 19 for(i=0;i10;i+) scanf(%d,_) ; for( _) for(j=0;j_;j+) if (_) _ for

31、(i=0;i10;i+) printf(%d ,ai); 自測數(shù)據(jù) 鍵盤輸入 70 5 14 20 19 2 99 67 13 66 正確輸出 2 5 13 14 19 20 66 67 70 99 參考程序: #include stdio.h main() int a10; int i,j,t; for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i9;i+) for(j=0;jaj+1) t=aj; aj=aj+1; aj+1=t; for(i=0;i10;i+) printf(%d ,ai); 題目 1040:統(tǒng)計不同數(shù)字個數(shù) 由鍵盤輸入20 個整數(shù),統(tǒng)計不同數(shù)

32、字的個數(shù)。 自測數(shù)據(jù) 鍵盤輸入 70 5 14 22 19 2 99 67 13 66 5 93 44 38 22 11 39 22 33 11 正確輸出 16 提示上述答案中,因為5有1個重復(fù)數(shù)字,11有 1個重復(fù)數(shù)字,22 有 2個重復(fù)數(shù)字,故不同數(shù)字有 16個,分別是70 5 14 22 19 2 99 67 13 66 93 44 38 11 39 33 18 參考程序: #includestdio.h main() int a20; int i,t,p=0; for(i=0;i20;i+) scanf(%d,&ai); for(t=0;t=0;i-) an1-1-i=si-0; ge

33、ts(s); n2=strlen(s); for(i=n2-1;i=0;i-) bn2-1-i=si-0; if(n1n2) max=n1; else max=n2; for(i=0;i0) printf(%d,cmax); for(i=max-1;i=0;i-) printf(%d,ci); 題目:找矩陣中的鞍點 由鍵盤輸入一個34(3行4列)的矩陣,輸出矩陣中的鞍點(即在矩陣行中最大,列中最小的數(shù))。若沒有鞍點,輸出“NO”字樣。 自測數(shù)據(jù) 鍵盤輸入 87 90 110 98 70 97 210 65 98 45 120 30 正確輸出 110 21 參考程序: #include main

34、() int i,j,k,a34,max,maxj,flag; for(i=0;i3;i+) for(j=0;j4;j+) scanf(%d,&aij); for(i=0;i3;i+) max=ai0; maxj=0; for(j=0;jmax) max=aij; maxj=j; flag=1; for(k=0;kakmaxj) flag=0; break; if(flag) printf(%d,max);break; if(!flag) printf(NO); 22 實驗 8 字符數(shù)組的應(yīng)用 一、實驗?zāi)康?(1)掌握字符數(shù)組和字符串函數(shù)的使用。 (2)掌握與字符串處理有關(guān)的算法。 二、實驗內(nèi)

35、容 題目 1121:定義存貯字符串的字符數(shù)組 在下面程序中填充定義字符數(shù)組的語句,使程序完整。 #include string.h void main() char s80; /*定義字符數(shù)組s*/ strcpy(s, abcdefghijklmn); printf(%s, s); 參考程序: 題目 1123:字符串的輸入與輸出 下面程序?qū)崿F(xiàn)從鍵盤讀入字符串,然后輸出到屏幕,請?zhí)畛浔匾恼Z句。 參考程序:#include stdio.h void main() char s50; printf(Whats your name?); gets(s); /*由鍵盤讀入字符串*/ printf(Yo

36、ur name is , ); printf(%s, s); /*打印字符串*/ 題目1145:回文串讀入一行字符串(不多于80個字符,以回車結(jié)束),判斷該字符串是否為回文串(即從左向右拼寫與從右向左拼寫是一樣的),是輸出Y,否輸出N。參考程序:#include”stdio.h”#include”string.h”main()char c80;int i=0,k,n=0;gets(c);k=strlen(c)-1;for(i=0;ik;i+)if(ci!=ck-i) n=1;break;if(n=1) printf(N);else printf(Y);自測數(shù)據(jù):1、輸入 2、輸入 aba abc輸出 輸出Y N 題目 1122:字符串的合并 從鍵盤輸入3個字符串 (每個字符串以回車符做為結(jié)束標(biāo)志),將3 個字符串以輸入先后順序合并到字符串s中,請?zhí)羁帐褂贸绦蛲暾?#include stdio.h #include string.h main() char s100=; char a30; gets(a); strcat(s, a); gets(a); strcat(s, a); gets(a); strcat(s, a); /*可以寫多行代碼*/ printf(%s, s); 自測數(shù)據(jù) 鍵盤輸入 123 abc 456 正確輸出

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

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

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


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