江蘇省高校計(jì)算機(jī)等級考試二級C語言上機(jī)真題的答題要點(diǎn).doc_第1頁
江蘇省高校計(jì)算機(jī)等級考試二級C語言上機(jī)真題的答題要點(diǎn).doc_第2頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

江蘇省高校計(jì)算機(jī)等級考試二級C語言上機(jī)真題【上機(jī)題命題及答題要點(diǎn)】1、 近年來江蘇省高校上機(jī)題目難度有所下降。本輪上機(jī)命題的難度系數(shù)與全國計(jì)算機(jī)等級考試二級C語言接近。2、 改錯題通常有34個(gè)錯誤。錯誤分為兩大類,一類是語法出錯,這類錯誤比較查錯和容易修改,即在編譯時(shí)報(bào)的錯誤 。另一類是結(jié)果出錯,即程序的算法出錯,這類錯誤需認(rèn)真審題。3、 編程題必須掌握C語言的文件,應(yīng)熟悉文件指針的定義,文件的打開及文件的輸入輸出。編程題的固定框架。必須記憶。以C01的編程為例。#include /*庫函數(shù)exit(0)需要*/#include /*定義文件指針時(shí)需要的頭文件*/函數(shù)編程,按【編程要求】 1.編寫函數(shù)int palindrome(char *str, char *r)。. 要點(diǎn):函數(shù)首部完整照抄。參數(shù)為指針時(shí),若對指針不熟悉,在函數(shù)體內(nèi)可以按數(shù)組編程。.int palindrome(char *str, char *r) void main() FILE *fp; 所有數(shù)據(jù)類型的說明和定義 if(fp=fopen(t:myf2.out,w)=NULL) printf(nCant open the file!); exit (0); 函數(shù)調(diào)用(具體問題具體分析) 結(jié)果輸出printf(nMy number is:120992340n); fprintf(fp,nMy number is:1292340n); fclose(fp); 4、 必須熟悉常用算法。5、 江蘇省高校計(jì)算機(jī)二級C語言上機(jī)編程題常考問題:字符串相關(guān)問題、素?cái)?shù)相關(guān)問題、回文數(shù)相關(guān)問題、矩陣(二維數(shù)組)相關(guān)問題、特殊數(shù)問題(如,合數(shù)、真因子或質(zhì)因子之和、水仙花數(shù)、親密數(shù)、完數(shù)、數(shù)制轉(zhuǎn)換、哥德巴赫猜想等)。6、掌握文件輸出操作標(biāo)準(zhǔn)形式?!?013年3月江蘇省等考上機(jī)真題解析】江蘇省高等學(xué)校非計(jì)算機(jī)專業(yè)學(xué)生(C01)計(jì)算機(jī)基礎(chǔ)知識和應(yīng)用能力等級考試上機(jī)試卷二級 C語言(試卷代號C01)(本試卷完成時(shí)間 70分鐘)精品文檔一、 改錯題(16分)【程序功能】判斷一個(gè)NN方陣(N為奇數(shù))是否為魔方陣。魔方陣的判定條件是:方陣中每行、每列、主對角線及副對角線上的數(shù)據(jù)之和均相等。例如,以下方陣中,主對角線的數(shù)據(jù)是8、5、2之和是15,副對角線上的數(shù)據(jù)6、5、4之和也是15,并且每行、每列數(shù)據(jù)之和15,因此該項(xiàng)方陣是魔方陣。8 1 63 5 74 9 2【測試數(shù)據(jù)與運(yùn)行結(jié)果】屏幕輸出: 8 1 63 5 74 9 2The Array x is a magic square.1 2 35 6 49 8 7The Array x isnt a magic square.【含有錯誤的源程序】 以下源程序已保存在T盤myf1.c文件內(nèi),考生可直接打開該文件測試程序。#include #include #include #define N 3void fun(int (*a)N) int i,j,m1,m2,row,colum; m1=m2=0; for(i=0; iN; i+) m1+=aii; m2+=aiN-i-1; if(m1!=m2) return 0; for(i=0; iN; i+) row=colum=i; for(j=0; jN; j+) row+=aij; colum+=aji; if(row!=colum)|(row!=m1) return 0; return 1; void print(int xN) int i,j; for(i=0; iN; i+) for(j=0; jN; j+) printf(%3d,xij); printf(n); int main() int xN,N=8,1,6,3,5,7,4,9,2,yN,N=1,2,3,5,6,4,9,8,7; print(x); if(fun(x) printf(The Array x is a magic square.n); else printf(The Array x isnt a magic square.n); print(y); if(fun(y) printf(The Array y is a magic square.n); else printf(The Array y isnt a magic square.n); getch(); return 0;【要求】1. 打開T盤中myfl.c文件或?qū)⑸鲜龀绦蜾浫氲絤yf1.c文件中,根據(jù)題目要求及程序中語句之間的邏輯關(guān)系對程序中的錯誤進(jìn)行修改。2. 改錯時(shí),可以修改語句中的一部分內(nèi)容,調(diào)整語句次序,增加少量的變量說明或編譯預(yù)處理命令,但不能增加其它語句,也不能刪去整條語句。3. 改正后的源程序(文件名myfl.c)保存在T盤的根目錄中供閱卷使用,否則不予評分?!窘馕觥?#include #include /*該頭文件是調(diào)用getch()函數(shù)需要的*/#include #define N 3int fun(int (*a)N) /1、函數(shù)要求調(diào)用有返回值,void fun(int (*a)N)函數(shù)類型設(shè)置錯誤 int i,j,m1,m2,row,colum; m1=m2=0; for(i=0; iN; i+) m1+=aii; m2+=aiN-i-1; if(m1!=m2) return 0; for(i=0; iN; i+) row=colum=i; for(j=0; jN; j+) row+=aij; colum+=aji; if(row!=colum)&(row!=m1) /2、邏輯表達(dá)式出錯:(row!=colum)|(row!=m1) return 0; return 1; void print(int xN) int i,j; for(i=0; iN; i+) for(j=0; jN; j+) printf(%3d,xij); /3、輸出格式出錯:printf(%3d,xij ); printf(n); int main() int xNN=8,1,6,3,5,7,4,9,2,yNN=1,2,3,5,6,4,9,8,7; /4、數(shù)組下標(biāo)定義出錯:xN,N和yN,N print(x); if(fun(x) printf(The Array x is a magic square.n); else printf(The Array x isnt a magic square.n); print(y); if(fun(y) printf(The Array y is a magic square.n); else printf(The Array y isnt a magic square.n); getch(); return 0;二、編程題(24分)【程序功能】檢查一個(gè)字符串中中所有數(shù)字字符所對應(yīng)整數(shù)(例如,字符1所對應(yīng)的整數(shù)為1,其他依次類推)之和是否為3的倍數(shù);判斷該字符串是否回文字符串(回文字符串:正序和倒序相同的字符串。例如,ab121ba是回文字符串)?!揪幊桃蟆?、編寫函數(shù)int palindrome(char *str, char *r)。函數(shù)功能:檢查str指向的字符串中所有數(shù)字字符所對應(yīng)的整數(shù)之和是否為3的倍數(shù),若是則將yes存儲到r指向的數(shù)組中,否則將no存儲到r指向的數(shù)組中.判斷str指向的字符串是否是回文字符串,若是則函數(shù)返回1,否則返回0。2、編寫函數(shù)main()。函數(shù)功能:聲明字符型數(shù)組a和r,輸入一個(gè)字符串到a數(shù)組,用a、r作實(shí)尋調(diào)用palindrome函數(shù),若字符串中所有數(shù)字字符所對應(yīng)的整數(shù)之和是3的倍數(shù)且字符串雙是回文字符串,則輸出該字符串及yes到屏幕及數(shù)據(jù)文件myf2.out中,否則輸出no到屏幕及數(shù)據(jù)文件myf2.out中。最后將考生本人的準(zhǔn)考證號字符串輸出到文件myf2.out中。【測試數(shù)據(jù)與運(yùn)行結(jié)果】測試數(shù)據(jù):33abbba66屏幕輸出: no測試數(shù)據(jù):12abcba21屏幕輸出: yes【要求】1. 源程序文件名為myf2.c,輸出結(jié)果文件名為myf2.out。2. 數(shù)據(jù)文件的打開、使用、關(guān)閉均用C語言標(biāo)準(zhǔn)庫中文件操作函數(shù)實(shí)現(xiàn)。3. 源程序文件和運(yùn)行結(jié)果文件均需保存到T盤上,供閱卷使用。4. 不要復(fù)制擴(kuò)展名為obj和exe的文件到T盤上。【編程題解題思路】編程的關(guān)鍵是知道庫函數(shù)所需要的相應(yīng)的頭文件名。除主函數(shù)和函數(shù)palindrome外,根據(jù)C語言模塊化設(shè)計(jì)特點(diǎn),增加了能判斷一串字符串是否是回文字符串的自編函數(shù)int Judger(char a),其中判斷回文字符串的函數(shù)必須要熟記之,與此同時(shí)也要記住判斷回文數(shù)(data_palindrome)和回文素?cái)?shù)的通用函數(shù):#include int data_palindrome(long s) long k=s,h=0; while(k) h=h*10+k%10,k/=10; if(h=s) return 1; return 0;int main() long a; scanf(%ld,&a); if(data_palindrome(a) printf(%ld is palindrome,a); else printf(%ld isnt palindrome,a);【編程題解答:myf2.c】#include #include /庫函數(shù)strlen()需要#include /庫函數(shù)isdigit()、strcpy()需要,書P386int Judger(char a) /判斷字符串a(chǎn)是否是回文字符串的通用函數(shù) int n=0,i,j; n=strlen(a); for(i=0,j=n-1;ij;i+,j-) if(ai!=aj) return 0; return 1;int palindrome(char *str, char *r) int i=strlen(str)-1,j=0,m=0; while(stri!=-1) /計(jì)算字符串str中數(shù)字字符的數(shù)字量值之和 if(isdigit(stri) m+=(stri-48); i-; if(m%3=0&Judger(str) /滿足字符串的數(shù)字量之和是3的倍數(shù)和回文字符串時(shí)返回1,并將yes存入數(shù)組元素 strcpy(r,yes);j+; return 1;else /不滿足字符串的數(shù)字量之和是3的倍數(shù)和回文字符串時(shí)返回0,并將no存入數(shù)組元素 strcpy(r,no); j+; return 0;void main() FILE *fp; int i;char a210=33abbba66,12abcba21,r210; if(fp=fopen(t:myf2.out,w)=NULL) printf(nCant open the file!); exit (0); for(i=0;i2;i+) if(palindrome(ai,ri) printf(n%sn%s,ai,ri),fprintf(fp,n%sn%s,ai,ri); else printf(n%sn%s,ai,ri),fprintf(fp,n%sn%s,ai,ri); printf(nMy number is:120992340n); fprintf(fp,nMy number is:1292340n); fclose(fp); /*操作結(jié)束,關(guān)閉文件fp */藍(lán)色的內(nèi)容需記憶,并且printf函數(shù)與 fprintf函數(shù)寫在一起,用逗號分隔,這樣程序不容易江蘇省高等學(xué)校非計(jì)算機(jī)專業(yè)學(xué)生(C04)計(jì)算機(jī)基礎(chǔ)知識和應(yīng)用能力等級考試上機(jī)試卷二級 C語言(試卷代號C04)(本試卷完成時(shí)間 70分鐘)一、 改錯題(16分)【程序功能】子串查找并替換。函數(shù)substition的功能是在s指向的字符串(簡稱s串)中查找t指向的子串(簡稱t串),并用g指向的字符串(簡稱g串)替換s串中所有的t串。【測試數(shù)據(jù)與運(yùn)行結(jié)果】測試數(shù)據(jù): s: aaacdaaaaaaaefaaaghaa t: aaa g: 22屏幕輸出: 22cd2222aef22ghaa 【含有錯誤的源程序】以下源程序已保存在T盤myf1.c文件內(nèi),考生可直接打開該文件測試程序。#include #include #include void substitution(char*,char*,char*); int main() char s80= aaacdaaaaaaaefaaaghaa,t2=aaa,g=22; puts(s); substitution(s,t,g); puts(s); getch();void substitution(char *,char *,char *) ; int i,j,k; char temp80; for(i=0;si=0;i+) for(j=i,k=0;sj=tk&tk!=0;j+,k+); if(tk=0) temp=s+j; strcpy(s+i,g); strcat(s,temp); i+=strlen(g)-1; 【要求】1打開T盤中myfl.c文件或?qū)⑸鲜龀绦蜾浫氲絤yf1.c文件中,根據(jù)題目要求及程序中語句之間的邏輯關(guān)系對程序中的錯誤進(jìn)行修改。2 改錯時(shí),可以修改語句中的一部分內(nèi)容,調(diào)整語句次序,增加少量的變量說明或編譯預(yù)處理命令,但不能增加其它語句,也不能刪去整條語句。3 改正后的源程序(文件名myfl.c)保存在T盤的根目錄中供閱卷使用,否則不予評分。二、編程題(24分)【程序功能】在一組數(shù)值不全全的整數(shù)中查找次大數(shù)?!揪幊桃蟆?、編寫函數(shù)int findsecmax(int data, int count)。函數(shù)功能:在data數(shù)組的前count個(gè)整數(shù)中查找次大數(shù)。2、編寫函數(shù)main()。函數(shù)功能:聲明一個(gè)整型數(shù)組a并用測試數(shù)據(jù)初始化,用數(shù)組a及數(shù)組元素個(gè)數(shù)作實(shí)參調(diào)用findsecmax 函數(shù)找出次大數(shù),然后將原數(shù)組及次大數(shù)輸出到屏幕及數(shù)據(jù)文件myf2.out中。最后將考生本人的準(zhǔn)考證號字符串輸出到文件myf2.out中?!緶y試數(shù)據(jù)與運(yùn)行結(jié)果】測試數(shù)據(jù):1,9,2,8,3,7,4,6,10,10屏幕輸出: 1 9 2 8 37 4 6 10 10Sec_max: 9【要求】1.源程序文件名為myf2.c,輸出結(jié)果文件名為myf2.out。2.數(shù)據(jù)文件的打開、使用、關(guān)閉均用C語言標(biāo)準(zhǔn)庫中文件操作函數(shù)實(shí)現(xiàn)。3.源程序文件和運(yùn)行結(jié)果文件均需保存到T盤上,供閱卷使用。4.不要復(fù)制擴(kuò)展名為obj和exe的文件到T盤上?!靖腻e題解答:myf1.c】此題比較簡單。按照標(biāo)準(zhǔn),原程序存在6個(gè)錯誤,所以每個(gè)錯誤,若改正,則得3分。實(shí)際命題教師只認(rèn)4個(gè)錯誤:1、2、5、6,此時(shí)每題4分。#include #include #include void substitution(char*s,char*t,char*g); /1、自定義函數(shù)的聲明語句出錯void substitution(char*,char*,char*);int main() char s80= aaacdaaaaaaaefaaaghaa,t4=aaa,g3=22; /2、字符串?dāng)?shù)組下標(biāo)填寫為大于或等于字符數(shù)加1 puts(s); substitution(s,t,g); puts(s); getch(); return 0; /3、主函數(shù)有類型定義,在TC30編譯時(shí)必須有返回語句void substitution(char *s,char *t,char *g) /4、自定義函數(shù)的函數(shù)頭出錯void substitution(char*,char*,char*); int i,j,k; char temp80; for(i=0;si!=0;i+) /5、循環(huán)語句終結(jié)條件出錯:si=0。否則不執(zhí)行循環(huán)語句 for(j=i,k=0;sj=tk&tk!=0;j+,k+); if(tk=0) strcpy(temp,s+j); /6、字符串賦值用庫函數(shù)strcpy:temp=s+j; strcpy(s+i,g); strcat(s,temp); i+=strlen(g)-1; 【編程題解答:myf2.c】解題思路:。編程的關(guān)鍵是需要知道庫函數(shù)所需要的相應(yīng)的頭文件名。此題較簡單。#include int findsecmax(int data, int count) int i, j=0,secmax=0,max=data0,b10; for(i=1;imax) max=datai;for(i=0;icount;i+) /排除最大值后的整數(shù)數(shù)據(jù)放入臨時(shí)數(shù)組b if(datai!=max) bj+=datai;for(i=0;isecmax) secmax=datai; return secmax;void main() FILE *fp; int i,a20=1,9,2,8,3,7,4,6,10,10,count=10,sec_max; if(fp=fopen(myf2.out,w)=NULL) printf(nCant open the file!); exit (0); sec_max=findsecmax(a,count);for(i=0;icount;i+) printf(i+1)%5=0?%4dn:%4d,ai),fprintf(fp,i%5=0?%4dn:%4d,ai);printf(nsec_max:%4d,sec_max),fprintf(fp, nsec_max:%4d,sec_max);printf(nMy number is:120992340n); fprintf(fp,nMy number is:1292340n); fclose(fp); /*操作結(jié)束,關(guān)閉文件fp */ 江蘇省高等學(xué)校非計(jì)算機(jī)專業(yè)學(xué)生(C05)計(jì)算機(jī)基礎(chǔ)知識和應(yīng)用能力等級考試上機(jī)試卷二級 C語言(試卷代號C05)(本試卷完成時(shí)間 70分鐘)一、 改錯題(16分)【程序功能】找出找出所有符合條件的數(shù)列:由6個(gè)素?cái)?shù)組成;數(shù)列中每一項(xiàng)的值在7360之間;數(shù)列是一個(gè)公差為30的等差數(shù)列。簡稱這樣的數(shù)列為等差素?cái)?shù)數(shù)列。例如,7 37 67 97 127 157就是符合上述條件的一個(gè)等差素?cái)?shù)數(shù)列。函數(shù)series將xy范圍內(nèi)所有符合上述條件的等差素?cái)?shù)數(shù)列依次保存到a指向的二維數(shù)組中(一行保存一個(gè)數(shù)列)。【測試數(shù)據(jù)與運(yùn)行結(jié)果】屏幕輸出: 7 37 67 127 157 107 137 167 197 227 257【含有錯誤的源程序】以下源程序已保存在T盤myf1.c文件內(nèi),考生可直接打開該文件測試程序。#include#include #includeint prime(int n;) int i; for(i=2;i=(int)sqrt(n);i+) if(n%i=0) return 0; return 1;int series(int a6,int x,int y) int d=30,i=0,n=x,j,f; while(n=2|prime(n) n+; while(ny-5*d) f=1; for(j=0;j6; j+) if(prime(n+j*d)=0) f=0; break; if(f) for(j=0;j6;j+) aij=n+j*d; i+; n+=2; return i;int main() int a306,i,j,count; count=series(int a6,7,360); for(i=0;icount;i+) for(j=0;j6;j+) printf(%5d,aij); printf(n); getch(); return 0; 【要求】1.打開T盤中myfl.c文件或?qū)⑸鲜龀绦蜾浫氲絤yf1.c文件中,根據(jù)題目要求及程序中語句之間的邏輯關(guān)系對程序中的錯誤進(jìn)行修改。2.改錯時(shí),可以修改語句中的一部分內(nèi)容,調(diào)整語句次序,增加少量的變量說明或編譯預(yù)處理命令,但不能增加其它語句,也不能刪去整條語句。3.改正后的源程序(文件名myfl.c)保存在T盤的根目錄中供閱卷使用,否則不予評分。二、編程題(24分)【程序功能】將一個(gè)字符串中所有數(shù)字字符順序交移,其他字符順序后移,生成一個(gè)新的字符串。【編程要求】1、編寫函數(shù)void move(char *s)。函數(shù)功能:將s指向的字符串中所有數(shù)字字符順序前移,其他字符順序后移,所生成的新字符串仍然存放在s指向的數(shù)組中。2、編寫函數(shù)main()。函數(shù)功能:聲明一個(gè)字符型數(shù)組s并用測試數(shù)據(jù)初始化,用s作實(shí)參調(diào)用move 函數(shù),將結(jié)果字符串輸出到屏幕及數(shù)據(jù)文件myf2.out中。最后將考生本人的準(zhǔn)考證號字符串輸出到文件myf2.out中?!緶y試數(shù)據(jù)與運(yùn)行結(jié)果】測試數(shù)據(jù):asd123fgh5#43df屏幕輸出:123543asdfgh#df 【要求】1.源程序文件名為myf2.c,輸出結(jié)果文件名為myf2.out。2.數(shù)據(jù)文件的打開、使用、關(guān)閉均用C語言標(biāo)準(zhǔn)庫中文件操作函數(shù)實(shí)現(xiàn)。3.源程序文件和運(yùn)行結(jié)果文件均需保存到T盤上,供閱卷使用。4.不要復(fù)制擴(kuò)展名為obj和exe的文件到T盤上?!靖腻e題解答:myf1.c】按照標(biāo)準(zhǔn),原程序存在3個(gè)錯誤,所以每個(gè)錯誤,若改正,則得4、8、4分。第2個(gè)錯誤是本改錯題關(guān)鍵所在。其分值較高。該段程序的目的是確保初始值n是素?cái)?shù)。讀者也可用實(shí)參a,4,360去試驗(yàn),同樣可得相同結(jié)果。但考生一般會修改為while(a=0&prime(n),這樣用實(shí)參a,4,360去試,則使下面程序?yàn)樗姥h(huán),對此要扣8分的。#include#include #includeint prime(int n) /1、函數(shù)的形參出錯 int n;int n int i; for(i=2;i=(int)sqrt(n);i+) if(n%i=0) return 0; return 1;int series(int a6,int x,int y) int d=30,i=0,n=x,j,f; while(!prime(n) /2、邏輯表達(dá)式出錯 n=2|prime(n)!prime(n) ,不改則造成下面程序死循環(huán) n+; /其實(shí)這段循環(huán)目的是確保n是素?cái)?shù)。 while(ny-5*d) f=1; for(j=0;j6; j+) if(prime(n+j*d)=0) f=0; break; if(f) for(j=0;j6;j+) aij=n+j*d; i+; n+=2; return i;int main() int a306,i,j,count; count=series(a,7,360); /3、函數(shù)調(diào)用的實(shí)參出錯:int a6,7,360a,7,360 for(i=0;icount;i+) for(j=0;j6;j+) printf(%5d,aij); printf(n); getch(); return 0;【編程題解題思路】此題解題思路是挑字符串s中數(shù)字字符存入數(shù)組a;其余數(shù)字存入數(shù)組b,最后將其合并,再由合并后的字符串復(fù)制入形參數(shù)組s。其次是,需要知道庫函數(shù)所需要的相應(yīng)的頭文件名,下面一一予以注釋?!揪幊填}解答:myf2.c】#include #include /庫函數(shù)strcat()和strcpy()需要#include /庫函數(shù)isdigit()需要#include /庫函數(shù)exit(0)需要#include /庫函數(shù)getch()需要void move(char *s) int i=0, j=0,k,m=strlen(s); char a20,b20; for(k=0;km;k+) if(isdigit(sk) ai+=sk; /數(shù)字串s中數(shù)字字符順序存入數(shù)組a else bj+=sk; /其余字符順序存入數(shù)組bai=0; bj=0; /加字符串的截止符strcat(a,b); /變化后字符全部存入數(shù)組astrcpy(s,a);void main() char s20=asd123fgh5#43df;FILE *fp; if(fp=fopen(myf2.out,w)=NULL) printf(nCant open the file!); exit (0); move(s); printf(n%s,s),fprintf(fp, n%s,s); printf(nMy number is:120992340n); fprintf(fp,nMy number is:1292340n); fclose(fp); /*操作結(jié)束,關(guān)閉文件fp 書P334 */ getch();江蘇省高等學(xué)校非計(jì)算機(jī)專業(yè)學(xué)生(C06)計(jì)算機(jī)基礎(chǔ)知識和應(yīng)用能力等級考試上機(jī)試卷二級 C語言(試卷代號C06)(本試卷完成時(shí)間 70分鐘)一、 改錯題(16分)【程序功能】任何一個(gè)合數(shù)都可以成若干個(gè)質(zhì)因數(shù)相乘的形式,例如,120=22235。以下程序?qū)崿F(xiàn)將輸入的一個(gè)合數(shù)分解成質(zhì)因數(shù)相乘的形式,其中,函數(shù)fun的功能是分解num的質(zhì)因數(shù),將得到的全部質(zhì)因數(shù)存放在a指向的數(shù)組中,質(zhì)因數(shù)的個(gè)數(shù)通過指針count帶回主函數(shù)?!緶y試數(shù)據(jù)與運(yùn)行結(jié)果】測試數(shù)據(jù): n=120屏幕輸出: 120=22235【含有錯誤的源程序】以下源程序已保存在T盤myf1.c文件內(nèi),考生可直接打開該文件測試程序。#include#include int prime(int n)int i;for(i=1;i=n/2;i+) if (n%i=0)return 0;return 1;void fun(int a, int num, int *count)int b50=2,k=1,i=0,j=0,n;for(n=3;n50;n+=2) /* 將50以內(nèi)的質(zhì)數(shù)按值從小到大順序存放到b數(shù)組 */if(prime(n)=1) bk+=n; while(num!=1&j0) fun(a20,n,&count); printf(%d=%dn,n,a0); for(i=1;i5?i=sqrt(n):in;i+) if(n%i=0) return 0; return 1;#include#include int prime(int n) /*原題說明:該段程序功能是判斷n是否是素?cái)?shù)*/int i; for(i=2;i=n/2;i+) /1、循環(huán)語句第一表達(dá)式出錯:i=1i=2 if (n%i=0) return 0; return 1;void fun(int a,int num,int *count)int b50=2,k=1,i=0,j=0,n;for(n=3;n50;n+=2) /*原

溫馨提示

  • 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

提交評論