c语言实验八 二维数组,☆C语言实验六(二维数组、字符串数组).doc
☆C語(yǔ)言實(shí)驗(yàn)六(二維數(shù)組、字符串?dāng)?shù)組)
第七章二維數(shù)組、字符串?dāng)?shù)組題
[書(shū)面作業(yè)]以書(shū)面作業(yè)形式上交,2010年11月1日課堂交三道題的源程序
編寫(xiě)一個(gè)主函數(shù):用二維數(shù)組存放六行的“楊輝三角形”。
編寫(xiě)一個(gè)主函數(shù):輸入五個(gè)國(guó)家的名稱(chēng)存放在字符串?dāng)?shù)組,然后按字母順序排列輸出。
編寫(xiě)一個(gè)主函數(shù):實(shí)現(xiàn)兩串字符串的合并
上課演示名單及提問(wèn)名單選定:1、0821張成龍;周俊杰
2、0823陳智勇、戴佳
3、周徐明、顧文斌
單選、填空題:0822(重點(diǎn)關(guān)注楊輝三角形、Fibonnacii數(shù)列形成)
【第一題具體要求】參考下列三個(gè)資料后,
教科書(shū)P153習(xí)題7.6 (實(shí)驗(yàn)指導(dǎo)書(shū)P55);
軟件中“第七章填空第21題(或2010春閱讀程序第11題)”;或后面附錄
軟件中“第六章填空第3題(或2006秋閱讀程序第11題)”
編一主函數(shù),用二維數(shù)組存放六行的“楊輝三角形”,并要求按六行輸出該三角形數(shù)據(jù)的參考源程序。
【第二題具體要求】輸入五個(gè)國(guó)家的名稱(chēng)按字母順序排列輸出。
編程思路如下:五個(gè)國(guó)家名應(yīng)由一個(gè)二維字符數(shù)組來(lái)處理。然而C語(yǔ)言規(guī)定可以把一個(gè)二維數(shù)組當(dāng)成多個(gè)一維數(shù)組處理。 因此本題又可以按五個(gè)一維數(shù)組處理, 而每一個(gè)一維數(shù)組就是一個(gè)國(guó)家名字符串。用字符串比較函數(shù)比較各一維數(shù)組的大小,并排序, 輸出結(jié)果即可。
input country's name:
China
India
USA
BK
Korea
輸出:
BK
China
India
Korea
USA
[參考程序]
【第三題具體要求】
閱讀并理解題目要求后,用一個(gè)主函數(shù)編寫(xiě)程序,實(shí)現(xiàn)字符串的合并。
【2009春上機(jī)編程題_C06;2010年秋上機(jī)題C02改錯(cuò)題中有相同內(nèi)容】
【編程要求】
編寫(xiě)函數(shù)void fun( char *a, char *b, char *c),其功能是先將b指向的字符串逆序存放。然后按a[0]、b[0]、a[1]、b[1]……的順序合并a字符串和b字符串到c指向的數(shù)組中,將a或b中剩余字符拼接在c數(shù)組的尾部。
編寫(xiě)main函數(shù),聲明三個(gè)一維數(shù)組s1、s2和s,接收鍵盤(pán)輸入的兩個(gè)字符串并保存到數(shù)組s1和s2中,調(diào)用fun函數(shù)對(duì)s2字符串做逆序變換,再合并s1字符串和s2字符串到s數(shù)組中。將合并后產(chǎn)生的數(shù)組s中的字符串輸出到屏幕并保存到文件myf2.out中。最后將考生本人的準(zhǔn)考證號(hào)字符串也保存到結(jié)果文件myf2.out中。
【測(cè)試數(shù)據(jù)與運(yùn)行結(jié)果】
測(cè)試數(shù)據(jù):s1字符串為"abcdefg",s2字符串為"ABCD"
運(yùn)行結(jié)果:aDbCcBdAefg
【參考程序】:涉及到書(shū)P374:strlen()函數(shù)。
課堂練習(xí)空余時(shí)間或課后業(yè)余時(shí)間練習(xí)知識(shí)題
【軟件第七章】選擇題:
3、若有數(shù)組A和B的聲明"static char A[]="ABCDEF",B[]={'A', 'B', 'C', 'D', 'E', 'F'};",則數(shù)組A和數(shù)組B的的長(zhǎng)度分別是_____(25)___。
A.7,6 B.6,7 C.6,6 D.7,7
9、若有聲明"char ss[8]= "Red";",則sizeof(ss)的值是___(30)____。
A. 8 B. 4 C. 3 I D. 1
12、已知有聲明"char s[80];",若需要將鍵盤(pán)輸入的一個(gè)不含空格的字符串保存到s數(shù)組中,則下列語(yǔ)句中正確的是_____________(28)________。
A. scanf("%s",s); B. scanf("%s",s[0]); C. gets(); D. s=getchar();
13、已知有聲明"char s[26]= "Hello";",在程序運(yùn)行過(guò)程中,若要想使數(shù)組s中的內(nèi)容修改為"Good",則以下語(yǔ)句中能實(shí)現(xiàn)此功能的是_______(26)_____。
A. s="Good"; B. s[20]= "Good"; C. strcat(s, "Good"); D. strcpy(s, "Good");
填空:
填空12、以下程序運(yùn)行時(shí),輸出結(jié)果第一行為_(kāi)___(13)_____,第二行為_(kāi)____(14)____,第三行為_(kāi)____(15)____。
#include
#define N 3
main()
{ int a[N][N],b[N*N]={1,1},i,j;
for(i=2;i
for(i=0;i
for(j=0;j
總結(jié)
以上是生活随笔為你收集整理的c语言实验八 二维数组,☆C语言实验六(二维数组、字符串数组).doc的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java创建GIF图,带透明背景
- 下一篇: 51单片机实现独立按键控制LED灯