南开大学c语言试题,南开大学二级C语言试题库,共71页
內容簡介:
南開大學二級C語言試題庫,共71頁
1:下列程序的功能是:將大于整數m且緊靠m的k個素數存入數組xx。請編寫函數num(int m,int k,int xx[])實現函數的要求 ,最后調用函數readwriteDAT()把結果輸出到文件out.dat中。
例如:若輸入17,5,則應輸出:19,23,29,31,37。
注意:部分源程序已給出。
請勿改動主函數main()和函數readwriteDAT()的內容。
---------類型:素數。
void num(int m,int k,int xx[]) /*標準答案*/
{int data=m+1;
int half,n=0,I;
while(1)
{half=data/2;for(I=2;I﹤=half;I++)
if(data%I==0)break;
if(I﹥half)
{xx[n]=data;n++;}
if(n﹥=k)break;
data++;
} }
或者:
void num(int m,int k,int xx[])
{int i,j,s=0;
for(i=m+1;k﹥0;i++)
{for(j=2;j﹤i;j++)
if(i%j==0) break; /*注:素數為只能被自己和1整除的數.如果i%j等于0,說明i不是素數,跳出本層循環*/
if(i==j)
{xx[s++]=i;k--;}
} }
或者:
void num(int m, int k, int xx[])
{ int i=0;
for(m=m+1;k﹥0;m++)
if(isP(m))
{ xx[i++]=m;
k--; } }
原程序如下:
#include ﹤conio.h﹥
#include ﹤stdio.h﹥
void readwriteDAT() ;
int isP(int m)
{ int i ;
for(i = 2 ; i ﹤ m ; i++)
if(m % i == 0) return 0 ;
return 1 ;
}
......
相關說明:
1、下載本站部分資料,需要注冊成為本站會員。如果你尚未注冊或登錄,請首先注冊或登錄。
2、48小時內下載同一文件,不重復扣金幣。
3、下載后請用WinRAR或WinZIP解壓縮后使用。
4、如采用迅雷等下載工具下載失敗,請直接用瀏覽器下載。
5、如仍有其他下載問題,請看常見問題解答。
下載地址:
總結
以上是生活随笔為你收集整理的南开大学c语言试题,南开大学二级C语言试题库,共71页的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为主题包hwt下载_华为主题 | 黑白
- 下一篇: JQuery DataTables改变行