C語言程序與設(shè)計(jì)實(shí)驗(yàn)及習(xí)題答案_第1頁
C語言程序與設(shè)計(jì)實(shí)驗(yàn)及習(xí)題答案_第2頁
C語言程序與設(shè)計(jì)實(shí)驗(yàn)及習(xí)題答案_第3頁
C語言程序與設(shè)計(jì)實(shí)驗(yàn)及習(xí)題答案_第4頁
C語言程序與設(shè)計(jì)實(shí)驗(yàn)及習(xí)題答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第5章 實(shí)驗(yàn)及習(xí)題答案5.6 實(shí) 驗(yàn)實(shí)驗(yàn)任務(wù)1 一維數(shù)組程序設(shè)計(jì)二、實(shí)驗(yàn)內(nèi)容1驗(yàn)證性實(shí)驗(yàn) (1)驗(yàn)證【例5-2】程序(輸入10個(gè)整數(shù),存入數(shù)組中,分別按原序、逆序輸出),回答題后問題。 運(yùn)行程序時(shí)如何輸入數(shù)據(jù)?請舉例: 1 2 3 4 5 6 7 8 9 10(也可用回車符間隔數(shù)據(jù)) 。 輸入的10個(gè)數(shù)據(jù)分別存放在 a0 a9 中。 若要計(jì)算10個(gè)整數(shù)的和,請寫出此程序段并驗(yàn)證。(2)驗(yàn)證【例5-4】程序(選擇法排序),回答題后問題。 語句“if ( w != i ) t = ai ; ai = max ; aw = t ; ”實(shí)現(xiàn)的操作是 在第i趟排序中,如果找出的最大數(shù)aw不在最前面,則與

2、ai交換,否則不交換 。 請將隨機(jī)產(chǎn)生的數(shù)據(jù)改為從鍵盤輸入。 請修改程序?qū)崿F(xiàn)從小到大排序。2設(shè)計(jì)性實(shí)驗(yàn)(1)把一組數(shù) 3,4,6,7,1,8,9,13,2,5,11,14 中的所有奇數(shù)找出,放在另一個(gè)數(shù)組中并輸出,數(shù)據(jù)由初始化方式提供。參考程序:# include <stdio.h>main( ) int a12 = 3 , 4 , 6 , 7 , 1 , 8 , 9 , 13 , 2 , 5 , 11 , 14 , b12 , i , j , m ; for( i = 0 ; i < 12 ; i+ ) /* 輸出原始數(shù)據(jù) */ printf( " %4d &qu

3、ot; , ai ) ; printf( " n " ) ;m = 0 ; for( i = 0 ; i < 12 ; i+ ) /* 找奇數(shù) */ if( ai%2=1 ) bm = ai ; m+ ; for( j = 0 ; j < m ; j+ ) /* 輸出奇數(shù) */ printf( " %4d " , bj ) ;(2)利用隨機(jī)數(shù)函數(shù)產(chǎn)生20個(gè)三位數(shù),將這20個(gè)數(shù)從小到大排列并輸出。參照【例5-4】P127頁選擇法排序程序,只需做下列修改:² 將N 的值改為20² 將語句:ai = rand ( ) % 100

4、 ; 改為:ai = rand ( ) % 900+100 ;也可參照【例5-4】和【例5-5】寫出用冒泡法排序的程序。(3)已知一個(gè)有序數(shù)列 3,5,6,8,11,14,19,23,25,35,41 ,要求從鍵盤輸入一個(gè)任意數(shù),將其插入到合適位置仍使數(shù)列有序,輸出插入前、后的數(shù)列。參照【例5-7】,參考程序如下:# include <stdio.h> # define N 11main( ) int i , bN+1 = 3 , 5 , 6 , 8 , 11 , 14 , 19 , 23 , 25 , 35 , 41 , x ; printf(" the source

5、order is : n" ) ; for( i = 0 ; i < N ; i+ ) /* 輸出插入前的數(shù)列 */ printf( " %4d " , bi ) ; printf("n" ) ; printf(" Please input insert data : " ) ; /* 提示信息 */ scanf("%d" , &x ) ; /* 輸入插入的數(shù)據(jù) */ for( i = N-1 ; i >=0 ; i- ) /* 后移數(shù)據(jù) */ if ( x < bi ) bi+

6、1 = bi ; else break; bi+1 = x ; /* 插入數(shù)據(jù) */printf( " the result is : n ") ; for( i = 0 ; i < N+1 ; i+ ) /* 輸出插入后的數(shù)列 */ printf( " %5d " , b i ) ; (4)輸入一個(gè)十進(jìn)制數(shù),將其轉(zhuǎn)換成八進(jìn)制數(shù)后輸出結(jié)果。參照【例5-8】只需將程序中的2 改為8即可,也可用別的方法實(shí)現(xiàn)。實(shí)驗(yàn)任務(wù)2 二維數(shù)組程序設(shè)計(jì)二、實(shí)驗(yàn)內(nèi)容1驗(yàn)證性實(shí)驗(yàn) (1)驗(yàn)證【例5-10】程序(二維數(shù)組求最小值及所在的位置),回答題后問題。 “printf

7、( "n" ) ; ”語句的作用是 按行輸出或輸出換行 。 不給min賦初值或給min 賦初值為0,程序的運(yùn)行結(jié)果會是什么?(有時(shí)會出現(xiàn)錯(cuò)誤結(jié)果) 輸出時(shí)為什么要用row +1 , col +1?(因?yàn)樵跀?shù)組中,行、列是從0數(shù)起的)(2)驗(yàn)證【例5-13】程序(楊輝三角形),回答題后問題。 語句“ym0 = 1 ; ymm = 1 ; ”實(shí)現(xiàn)的操作是 給第1列和對角線上的元素賦值為1 。 語句“if ( n = 0 | n = m ) ymn = 1 ; ”實(shí)現(xiàn)的操作是 作用同 。 語句“ymn = ym-1n-1 + ym-1n ; ”實(shí)現(xiàn)的操作是 給第1列和對角線上之外

8、的元素賦值 。2設(shè)計(jì)性實(shí)驗(yàn)(1)設(shè)有二維數(shù)組如下: 1 , 11, 19 , 9 , 12 , 2 , 5 , 20 , 1 , 18 , 3 , 4 , 16 , 6 , 10 , 4 , 15 , 2 , 17 , 3 , 5 , 14 , 7 , 13 , 8 ,請按行(第25行)、按列(第25列)求和及總和,然后以二維表形式輸出數(shù)據(jù)及求和結(jié)果,數(shù)據(jù)由初始化方式提供。參照【例5-11】,參考程序如下:# include <stdio.h>main( ) int a5+15+1 = 1 , 11, 19 , 9 , 12 , 2 , 5 , 20 , 1 , 18 , 3 ,

9、4 , 16 , 6 , 10 , 4 , 15 , 2 , 17 , 3 , 5 , 14 , 7 , 13 , 8 , i , j , sum ; for( i = 1 ; i <= 4 ; i+ ) /* 按行求和 */ sum = 0 ; for( j = 1 ; j <= 4 ; j+ ) sum += aij; ai5 = sum; for( j = 1 ; j <= 5 ; j+ ) /* 按列求和及總和 */ sum = 0 ; for( i = 1 ; i <= 4 ; i+ ) sum += aij; a5j = sum; /* 輸出結(jié)果 */ fo

10、r( i = 0 ; i <= 5 ; i+ ) printf( " n " ) ; for( j = 0 ; j <= 5 ; j+ ) printf( " %4d " , aij ) ; (2)對一個(gè)m×n的矩陣,分別求兩個(gè)對角線上的所有元素之和,然后輸出這個(gè)矩陣及計(jì)算結(jié)果。矩陣的數(shù)據(jù)由鍵盤輸入。參考程序:# include <stdio.h># define M 5# define N 5main( ) int aMN , i , j , sum1=0 , sum2=0 ; printf(" 請輸入M行N

11、列的矩陣: n " ) ; for( i = 0 ; i < M ; i+ ) for( j = 0 ; j < N ; j + ) scanf( "%d" , &aij ) ; for( i = 0 ; i < M ; i+ ) sum1 += aii ; sum2 += aiM-1-i ; for( i = 0 ; i < M ; i+ ) for( j = 0 ; j < N ; j+ ) printf( " %4d " , aij ) ; printf( " n" ) ; pri

12、ntf( " sum1 = %d , sum2 = %d " , sum1 , sum2 ) ; (3)對一個(gè)m×n的矩陣,交換指定的兩列元素。交換的兩列列號由用戶從鍵盤指定。輸出交換前后的矩陣。矩陣的數(shù)據(jù)由初始化方式提供。參考程序:# include <stdio.h># define M 3# define N 5main( ) int aMN = 1 , 11, 19 , 15 , 2 , 2 , 5 , 20 , 14 , 7 , 3 , 4 , 16, 4 , 5 , i , j , m1 , m2 , t ; printf("輸出

13、M行N列的矩陣: n " ) ; for( i = 0 ; i < M ; i+ ) for( j = 0 ; j < N ; j + ) printf( "%4d" , aij ) ; printf( " n" ) ; printf("請輸入要交換的兩列列號: " ) ;scanf( "%d,%d" , &m1 , &m2 ) ; for( i = 0 ; i < M ; i+ ) t = aim1-1 ; aim1-1 = aim2-1 ; aim2-1 = t ;

14、printf( " 輸出交換列后的矩陣n" ) ; for( i = 0 ; i < M ; i+ ) for( j = 0 ; j < N ; j + ) printf( "%4d" , aij ) ; printf( " n" ) ; 實(shí)驗(yàn)任務(wù)3 字符串及數(shù)組綜合程序設(shè)計(jì)二、實(shí)驗(yàn)內(nèi)容1驗(yàn)證性實(shí)驗(yàn) (1)驗(yàn)證【例5-17】程序(輸出一個(gè)字符串),回答題后問題。 輸入字符串使用語句: scanf( "%s" , s3 ) ; 。 輸出字符串使用語句: printf( " %s " ,

15、 s3 ) ; 。 數(shù)組名s3代表 數(shù)組s3的首地址 。(2)驗(yàn)證【例5-21】程序(輸入/輸出多個(gè)字符串),回答題后問題。 輸入字符串使用語句: gets( cityi ) ; 。 輸出字符串使用語句: prints( " %s t " , cityi ) ; 。 cityi代表 二維數(shù)組city每行的首地址 。2設(shè)計(jì)性實(shí)驗(yàn)(1)從鍵盤輸入自己的QQ號和密碼,進(jìn)行保存,并將密碼加密(加密規(guī)則自定),然后將QQ號和加密后的密碼輸出。設(shè)加密規(guī)則為:按密碼字母順序依次加1,2,3參考程序:# include <stdio.h> # include <strin

16、g.h> # define M 10 /* M代表字符串的最大長度 */main( ) char userM , pass1M , pass2M ; int i ; printf( "請輸入用戶名:" ) ; gets( user ) ; printf( "請輸入用戶名密碼:" ) ; gets( pass1) ; for( i = 0 ; i <strlen(pass1 ) ; i + ) pass2i = pass1i + i+1 ; pass2i= '0' ; puts( user ) ; puts( pass1 ) ;

17、 puts( pass2 ) ;(2)刪除一個(gè)字符串中的所有空格字符,使非空格字符連續(xù)存放。(算法提示1:借助一個(gè)數(shù)組存放非空格字符。算法提示2:借助兩個(gè)變量,在本字符串中進(jìn)行刪除、移動)算法1參考程序:# include <stdio.h> # include <string.h> # define M 40 /* M代表字符串的最大長度 */main( ) char s1M , s2M ; int i , n = 0 ; printf( "請輸入帶空格的字符串:" ) ; gets( s1 ) ; for( i = 0 ; i <strle

18、n(s1 ) ; i+ ) if ( s1i != ' ' ) s2n = s1i ; n+ ; s2n= '0' ; puts( s1 ) ; puts( s2 ) ; (3)期末班級成績處理。設(shè)有學(xué)生5人,每人5科成績,統(tǒng)計(jì)每個(gè)學(xué)生的總分、不及格課程門數(shù),并按總分排名次,按下面格式輸出排名后的成績單。數(shù)據(jù)由初始化方式提供。學(xué)號 姓名科目1科目2科目3科目4科目5 總分 名次 不及格門數(shù)實(shí)現(xiàn)的程序可參考(P164165)習(xí) 題 5一、選擇題1以下關(guān)于數(shù)組描述正確的是( C )。A數(shù)組的大小是固定的,但可以有不同類型的數(shù)組元素。B數(shù)組的大小是可變的,但所有數(shù)組元

19、素的類型必須相同。C數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同。D數(shù)組的大小是可變的,可以有不同類型的數(shù)組元素。2以下不能正確定義一維數(shù)組的選項(xiàng)是( D )。Aint a5 = 1 , 2 , 3 , 4 , 5 ; Bint a = 1 , 2 , 3 , 4 , 5 ;Cint a5 ; Dint n = 5 , an ;3設(shè)有“int i , a10 ; 且0< i < 10”,不能正確引用a數(shù)組元素的是( A )。Aa10 Bai Ca2 Da10-i4設(shè)有語句“int a10 = 1 , 2 , 3 , 4 , i = 0 ; ”,則ai + 1的值為( B )。A1

20、 B2 C3 D45若有“int a 8 = 1 , 3 , 5 , 7 , 9 , 11 ; ”,則a數(shù)組中的元素個(gè)數(shù)是( D )。 A不確定 B6 C7 D86若有“int a10 = 0 , 1 , 2 , 3 , 4 , 5 ; ”,則對 a數(shù)組元素的引用范圍是( D )。Aa10 Ba1 a10 C0 5 Da0 a9 7設(shè)有語句“int a10 = 1 , 3 , 5 , 7 , 9 , 11 ; ”,則a1的值為( C )。A1 B2 C3 D48 設(shè)有“int a6 = 1 , 2 , 3 , 4 , i ; ”,不能正確輸出a中所有元素值的語句是( A )。ABfo

21、r ( i = 0 ; i < 6 ; i+)printf(" %3d " , ai ) ;for ( i = 1; i < 6 ; i+)printf(" %d " , ai ) ; CDfor ( i = 1; i < 6 ; i+)printf(" %d " , ai-1 ) ; for ( i = 0 ; i <= 5 ; )printf(" %3d " , ai+ ) ; 9設(shè)有“int a 2 = 1 , 2 , 3 , 4 , 5 , 6 , 7 ; ”,則值為3的數(shù)組元素是(

22、 C )。Aa13 Ba21 Ca10 Da3110以下數(shù)組定義有錯(cuò)誤的語句是( B )。Aint x 3 = 0 ; Bint x23 = l , 2 , 3 , 4 , 5 , 6 ; Cint x 3 = l , 2 , 3 , 4 , 5 , 6 ; Dint x23 = l , 2 , 3 , 4 , 5 , 6 ; 11若有“int x 2 = 1 , 3 , 5 , 7 , 9 , 11 , 13 ; ”,則x數(shù)組的行數(shù)為( C )。 A2 B3 C4 D無確定值12設(shè)有“int x34 = 1 , 2 , 3 ; ”,那么元素x11的取值是( A )。A0 B1 C2 D不確定

23、13執(zhí)行下面程序后的輸出結(jié)果是( D )。main( ) int i , b 3 = 9 , 8 , 7 , 6 , 5 , 4 , 3 , 2 , 1 ;for ( i = 0 ; i < 3 ; i+ ) printf( " %d " , bii ) ; A9 8 7 B3 5 7 C9 6 3 D9 5 114以下不能正確初始化字符數(shù)組的選項(xiàng)是( D )。Achar str10 = "abcdef" ; Bchar str = " abcdef " ; Cchar str10 = "abc0def "

24、; Dchar str = abcdef ; 15設(shè)有“char str = "ABCDE" ; ”,則能夠正確輸出str中字符串的語句是( C )。Aprintf( " %c " , str0 ) ; Bprintf( " %s " , str0 ) ; Cprintf( " %s " , str ) ; Dprintf( " %s " , &str ) ; 16有兩個(gè)字符數(shù)組x、y,則能夠正確對x、y進(jìn)行輸入的語句是( B )。 Agets( x , y ) Bscanf( &quo

25、t; %s %s " , x , y ) ; Cscanf( " %s %s " , &x , &y ) ; Dgets( " x " ) ; gets( " y " ) ; 17下面程序運(yùn)行后的輸出結(jié)果是( C )。(注:請此題中p、q改為s1、s2)main( ) char s1 = 'a' , 'b' , 'c' , s2 = "abc" ; printf( " %d %d n " , sizeof ( s1 ) ,

26、 sizeof ( s2 ) ) ; A4 4 B3 3 C3 4 D4 318判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用( D )。Aif ( a = b ) Bif ( a = b ) Cif ( strcpy ( a , b ) ) Dif ( strcmp ( a , b ) )19以下程序的輸出結(jié)果是( A )。main( ) char str20 = "hello0OK" ; printf( " %d , %s " , strlen ( str ) , str ) ; A5 , hello B9 , hello C5 , helloOK D7 , h

27、elloOK 1020設(shè)有“char s120= "abc", s220 = "123" ; ”,能將s2連接到s1后面的語句是( D )。 Astrcmp ( s1 , s2 ) ; Bstrcpy ( s1 , s2 ) ; Cs1 = s1 + s2 ; Dstrcat ( s1 , s2 ) ;二、閱讀下面程序,寫出運(yùn)行結(jié)果,并回答題后問題1下面程序的輸出結(jié)果為 s = 25 。程序?qū)崿F(xiàn)的功能是:求x數(shù)組中第1,3,5,7,9個(gè)整數(shù)的和。main( ) int x10 = 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ,10

28、 , s = 0 , i ; for ( i = 0 ; i < 10 ; i+ , i+ ) s += xi ; printf(" s = %d n " , s ) ; 2下面程序的輸出結(jié)果為 4 , 3 , 2 , 1 , 。程序?qū)崿F(xiàn)的功能是:逆序輸出x數(shù)組中的內(nèi)容main( ) int x4 = 1 , 2 , 3 , 4 , i ; for ( i = 3 ; i >= 0 ; i- ) printf( " %d , " , x i ) ; 3下面程序的輸出結(jié)果為 4 2 4 。程序?qū)崿F(xiàn)的功能是:統(tǒng)計(jì)a數(shù)組中各種元素值的個(gè)數(shù),即統(tǒng)計(jì)1

29、的個(gè)數(shù),2的個(gè)數(shù),3的個(gè)數(shù).main( ) int a10 = 1 , 2 , 3 , 2 , 3 , 1 , 3 , 1 , 3 , 1 , n4 = 0 , i ; for ( i = 0 ; i < 10 ; i+ ) nai+; for ( i = 1 ; i <= 3 ; i+ ) printf(" %d " , ni ) ; 4下面程序的輸出結(jié)果為 4 8 2 。程序?qū)崿F(xiàn)的功能是:輸出二維數(shù)組中每行第4列的元素。(注:此題初始化時(shí)多了數(shù)字,請去掉最后的3,4)main( ) int a34 = 1 , 2 , 3 , 4 , 5 , 6 , 7 ,

30、8 , 9 , 10 , 1 , 2 , i ; for ( i = 0 ; i < 3 ; i+ ) printf( " %d " , ai3 ) ;5下面程序的輸出結(jié)果為 21 。程序?qū)崿F(xiàn)的功能是: 求a數(shù)組第1列和第1行的累加和。main( ) int a33 = 1 , 2 , 9 , 3 , 4 , 8 , 5 , 6 , 7 , i , s = 0 ; for ( i = 0 ; i < 3 ; i+ ) s += ai0 + a0i ; printf( " %d n " , s ) ;6下面程序的輸出結(jié)果為 cdefg c ab

31、cdefg 。main( ) char str10 = "abcdefg" ; printf( " %s t" , &str2 ) ; printf( " %c t" , str2 ) ; printf( " %s " , str ) ; 輸出整個(gè)字符串使用語句 printf( " %s " , str ) ; 。 輸出字符串中的一個(gè)字符,使用語句: printf( "%c" , str2 ) ; 。7下面程序的輸出結(jié)果為 12+34 , abcdef abcdef

32、, 12+34 。main( )  char  sa = "12+34" , sb = "abcdef " , sc10; printf(" %s , %s n" , sa , sb ) ;   strcpy( sc , sa ) ; strcpy( sa , sb ) ; strcpy( sb , sc ) ; printf(" %s , %s n" , sa , sb ) ;     初始化時(shí)數(shù)組sa中存放的是 字符串12+340 ,sb中存

33、放的是 字符串a(chǎn)bcdef0 。 程序?qū)崿F(xiàn)的功能是 交換兩個(gè)字符串,即 sa 和sb 中的內(nèi)容 。三、程序設(shè)計(jì)題1隨機(jī)產(chǎn)生并輸出20個(gè)100以內(nèi)不重復(fù)的整數(shù)。參考程序:# include "stdio.h"# include "stdlib.h" /* 函數(shù)rand( )的頭文件 */# include "time.h" /* 函數(shù)time( )的頭文件 */# define N 20main( ) int aN , i , j , x ; srand( ( unsigned )time ( NULL ) ) ; /* 隨機(jī)

34、數(shù)種子數(shù) */for( i = 0 ; i <20 ; i + ) do x = rand ( ) % 100 ; for ( j = 0 ; j < i ; j + ) if ( x = aj ) break ; if ( j>=i ) ai = x ; break ; while(1) ; for( i = 0 ; i <= N-1 ; i+ ) /* 輸出*/ printf( " %5d" , ai ) ; printf( " n" ) ; 2把一個(gè)一維組數(shù)中 3 ,4 , 6 , 7 , 1 , 8 , 9 , 13 ,

35、2 , 5 , 11 , 14 的所有偶數(shù)剔除,保留奇數(shù)并連續(xù)存放在本數(shù)組中,輸出剔除前、后組數(shù)內(nèi)容,數(shù)據(jù)由初始化方式提供。參考程序:# include "stdio.h"main( ) int a12 = 3 ,4 , 6 , 7 , 1 , 8 , 9 , 13 , 2 , 5 , 11 , 14 , i , k ; for( i = 0 ; i < 12 ; i+ ) /* 輸出剔除前的數(shù)組 */ printf( " %5d" , ai ) ; printf( " n" ) ; k =0 ; for( i = 0 ; i

36、< 12 ; i+ ) /* 剔除偶數(shù) */ if ( ai%2=1 ) ak=ai ; k+ ; for( i = 0 ; i < k ; i+ ) /* 輸出剔除后的數(shù)組 */ printf( " %5d" , ai ) ; 3隨機(jī)產(chǎn)生20個(gè)100以內(nèi)的整數(shù),從鍵盤輸入一個(gè)要查找的數(shù)據(jù),若找到,輸出整個(gè)數(shù)列,并輸出查找到的位置(可能有多個(gè));若沒有找到,也輸出整個(gè)數(shù)列,并給出一個(gè)未找到的信息。參考程序:# include "stdio.h"# include "stdlib.h" /* 函數(shù)rand( )的頭文件 */

37、# include "time.h" /* 函數(shù)time( )的頭文件 */main( ) int a20 , i , x , F = 0 ; srand( ( unsigned )time ( NULL ) ) ; for( i = 0 ; i <20 ; i + ) /*產(chǎn)生20個(gè)數(shù) */ ai = rand ( ) % 100 ; printf( "請輸入一個(gè)要找的數(shù):" ) ; scanf("%d" , &x ) ; for( i = 0 ; i <20 ; i + ) printf( " %5d

38、" , ai ) ; printf( " n找到的位置是:" ) ; for( i = 0 ; i <20 ; i + ) /*找數(shù)據(jù) */ if ( ai =x ) printf("%d , " , i+1 ) ; F = 1 ; if ( F = 0 ) printf(" n查無此數(shù)!n") ;4隨機(jī)產(chǎn)生100個(gè)整數(shù),找出其中的素?cái)?shù),統(tǒng)計(jì)出素?cái)?shù)的個(gè)數(shù),每行輸出10個(gè)素?cái)?shù)。參考程序:# include "stdio.h"# include "stdlib.h" /* 函數(shù)ran

39、d( )的頭文件 */# include "time.h" /* 函數(shù)time( )的頭文件 */# include "math.h" /* 函數(shù)time( )的頭文件 */# define N 100main( ) int aN , bN= 0 , i , j , m= 0 , F ; srand( ( unsigned )time ( NULL ) ) ; for( i = 0 ; i <N ; i + ) /*產(chǎn)生20個(gè)數(shù) */ ai = rand ( ) % 200 ; for( i = 0 ; i <N ; i + ) if ( (

40、 i )%20=0 ) printf( " n" ) ; printf( "%5d" , ai ) ; printf( " n" ) ;for( i = 0 ; i <N ; i + ) F = 1 ; for( j = 2 ; j <= sqrt(ai ) ; j + ) if ( ai%j=0 ) F = 0 ; break ; if ( F = 1 ) bm = ai ; m+ ; printf( "素?cái)?shù)的個(gè)數(shù)是:%d , 素?cái)?shù)是: n" , m ) ;for( i = 0 ; i <m ;

41、 i + ) printf( "%5d" , bi ) ; if ( (i+1)%10 = 0 ) printf( " n" ) ; 5在一個(gè)4×5的方陣中,找出每列中的最小元素及其所在位置。參考程序:# include <stdio.h>main( ) int a45 = 2 , -2 , 30 , 0 , 6 , 10 , 5 , -8 , -64 , 3 , 1 , 2 , 5 , 3, 7 , 9 , 2 , 5 , 8, 1 ; int i , j , row , col , min ; for( i = 0 ; i &l

42、t; 4 ; i+ ) /* 輸出數(shù)組 */ for( j = 0 ; j < 5 ; j+ ) printf( "%4d " , aij ) ; printf( "n" ) ; for( j = 0 ; j < 5 ; j+ ) min = a0j ; row = 0 ; col = j ; for( i = 1 ; i < 4 ; i+ ) if ( min > aij ) min = aij ; row = i ; col =j ; printf( "第%d列的最小數(shù)是:%d , 位于第%d行n" , col +1

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論