C語言,沈陽理工大學,考試復習習題_第1頁
C語言,沈陽理工大學,考試復習習題_第2頁
C語言,沈陽理工大學,考試復習習題_第3頁
C語言,沈陽理工大學,考試復習習題_第4頁
C語言,沈陽理工大學,考試復習習題_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 6.1:求出1100之間的素數,并以每行打印5個輸出,當求得素數的個數超過20個時,不再計算。6.1:# include main() int i,j,k,n=0; for(i=1;i=100;i+) k=sqrt(i); for(j=2;j=k+1) printf(“%3d”,i); n+; if(n%5=0) printf(“n”); if(n20) break; 6.2:鍵盤上輸入兩個正整數,分別賦給變量a和b,計算從a的值到b的值之間的所有整數之和,并輸出結果。例:5+6+7+8+9=356.2:#include main() int a,b,sum; scanf(“%d%d”,&a

2、,&b); if(ab) t=a;a=b;b=t; for(sum=0;a=b;a+) sum+=a; printf(“%d+”,a); printf(“b=%dn”,sum); 6.3:打印形狀為直角三角形的九九表。12 43 6 94 8 12 16 9 18 27 36 45 54 63 72 816.3:#include main() int i,j; for(i=1;i10;i+) for(j=1;j=i;j+) printf(“%4d”,i*j); printf(“n”); 8.1:判斷m是否是素數。(用函數實現)8.1:#include main() int f(int m);

3、int m,n; scanf(“%d”,&m); n=f(m); if(n) printf(“%d is a prime numbern”,m); else printf(“%d is not a prime numbern”,m); int f(int m) int i,k,p; k=sqrt(m); for(i=2;i=k+1) p=1; else p=0; return p; 7.1:從鍵盤輸入10個不為零的整數,將它們按正負數分開后,分別按從小到大的順序打印出來。程序運行結果如下:-76 -450 1 4 8 12 65 100 1237.1:#include main() int i

4、,j,t,m=0,a10; for(i=0;i10;i+) scanf(“%d”,&ai); printf(“n”); for(i=0;i9;i+) for(j=0;jaj+1) t=aj;aj=aj+1;aj+1=t; for(i=0;i10;i+) if(ai0) printf(“%4d”,ai); m+; printf(“n”); for(i=m;i10;i+) printf(“%4d”,ai); 7.2:* * * * * * * * * * * * * * * * * * * * * * * *7.2:#include main() char a5=*,*,*,*,*; int i,

5、j,k; for(i=0;i5;i+) for(j=0;ji;j+) printf(“%c”,“ ”); for(k=0;k5;k+) printf(“%c”,ak); printf(“n”): 8.2:用選擇法對10個數排序。(用函數實現) 8.2:#include main() void sort(int array,int n); int a10,i; for(i=0;i10;i+) scanf(“%d”,&ai); sort(a,10); for(i=0;i10;i+) printf(“%4d”,ai); void sort(int array,int n) int i,j,k,t;

6、for(i=0;in-1;i+) k=i; for(j=i+1;jn;j+) if(arrayjarrayk) k=j; t=arrayk;arrayk=arrayi;arrayi=t; 8.3:用起泡法對10個數排序。(用函數實現) 8.3:#include main() void sort(int array,int n); int a10,i; for(i=0;i10;i+) scanf(“%d”,&ai); sort(a,10); for(i=0;i10;i+) printf(“%4d”,ai); void sort(int array,int n) int i,j,t; for(i=

7、0;in-1;i+) for(j=0;jaj+1) t=aj;aj=aj+1;aj+1=t; 9.1:輸入10個整數,將其中最小的數與第一個數對換,把最大的數與最后一個數對換。寫3個函數:輸入10個數;進行處理;輸出10個數。9.1:# include main() void input(int number10); void max_min_value(int array10); void output(int array10); int number10; input (number); max_min_value(number); output(number); void input(i

8、nt number10) int i; for(i=0;i=9;i+) scanf(“%d”,&numberi); void max_min_value(int array10) int *max,*min,*p,*array_end; array_end=array+10; max=min=array; for(p=array+1;p*max) max=p; else if (*p*min) min=p; *p=array0;array0=*min;*min=*p; *p=array9;array9=*max;*max=*p; void output(int array10) int *p;

9、 for (p=array;p=array+9;p+) printf(“%4d”,*p); 10.1:有10個學生,每個學生的數據包括學號、姓名、3門課的成績,從鍵盤輸入10個學生數據,要求輸出3門課程總平均成績,以及最高分的學生的數據(包括學號、姓名、3門課程總成績、平均分數)。10.1:# include struct student char num6; char name8; int score3; float avr; stu10;main() int i,j,max=0,maxi=0,sum=0; float average=0; for(i=0;i10;i+) scanf(“%s%s”,stui.num,); for(j=0;j3;j+) scanf(“%d”,&stui.scorej); for(i=0;i10;i+) sum=0; for(j=0;jmax)

溫馨提示

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

評論

0/150

提交評論