C語(yǔ)言期末復(fù)習(xí)試題_第1頁(yè)
C語(yǔ)言期末復(fù)習(xí)試題_第2頁(yè)
C語(yǔ)言期末復(fù)習(xí)試題_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余69頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、.試卷10767所屬語(yǔ)言:C語(yǔ)言試卷方案:TC_4試卷總分:570分共有題型:1種一、程序設(shè)計(jì)共57題共計(jì)570分第1題10.0分題號(hào):374 難度:易第2章/*-【程序設(shè)計(jì)】-功能:編寫(xiě)函數(shù)實(shí)現(xiàn)兩個(gè)數(shù)據(jù)的交換,在主函數(shù)中輸入任意三個(gè)數(shù)據(jù),調(diào)用函數(shù)對(duì)這三個(gè)數(shù)據(jù)從大到小排序。-*/*include<stdio.h>void wwjt(); void swap(int *a,int *b) /*Program*/ /* End */main() int x,y,z;scanf("%d%d%d",&x,&y,&z); if(x<y)swa

2、p(&x,&y);if(x<z)swap(&x,&z); if(y<z)swap(&y,&z);printf("%3d%3d%3d",x,y,z);wwjt();void wwjt() FILE *IN,*OUT; int m,n; int i2; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"

3、;); if(OUT=NULL) printf("Write FILE Error"); for(n=0;n<3;n+) for(m=0;m<2;m+) fscanf(IN,"%d",&im); swap(&i0,&i1); fprintf(OUT,"%dn",i0); fprintf(OUT,"%dn",i1); fclose(IN); fclose(OUT);答案:-int k; k=*a; *a=*b; *b=k;-第2題10.0分題號(hào):381 難度:易第2章/*-【程序設(shè)

4、計(jì)】-功能:求一批數(shù)中小于平均值的數(shù)的個(gè)數(shù)。-*/*include<stdio.h>void wwjt(); int average_num(int a,int n) /*Program*/ /* End */main() int n,a100,i,num; scanf("%d",&n); for(i=0;i<n;i+) scanf("%d",&ai); num=average_num(a,n); printf("the num is:%dn",num); wwjt();void wwjt() FIL

5、E *IN,*OUT; int n; int i10; int o; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); for(n=0;n<5;n+) fscanf(IN,"%d",&in); o=average_num(i,5); f

6、printf(OUT,"%dn",o); fclose(IN); fclose(OUT);答案:-int i,sum=0,k=0; double average; for(i=0;i<n;i+) sum=sum+ai; average=sum*1.0/n; for(i=0;i<n;i+) if(average>ai) k+;return(k);-第3題10.0分題號(hào):406 難度:易第2章/*-【程序設(shè)計(jì)】-功能:編寫(xiě)函數(shù)fun求1000以?xún)?nèi)所有7的倍數(shù)之和。-*/*define N 1000*include <stdio.h>void wwj

7、t(); int fun(int m) /*Program*/ /* End */void main() int sum; sum=fun(7); printf("%d以?xún)?nèi)所有%d的倍數(shù)之和為:%dn",N,7,sum); wwjt();void wwjt() FILE *IN,*OUT; int n; int i10; int o; OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); o = fun(6); fprintf(OUT,

8、"%dn",o); fclose(IN); fclose(OUT);答案:- int s=0,i; for(i=1;i<N;i+) if(i%m=0) s+=i; return s;-第4題10.0分題號(hào):324 難度:易第2章/*-【程序設(shè)計(jì)】-功能:能計(jì)算從1開(kāi)場(chǎng)到n的自然數(shù)中偶數(shù)的平方的和,n由鍵盤(pán)輸入,并在main()函數(shù)中輸出。n是偶數(shù)-*/*include <stdio.h>void wwjt(); int fun(int n) /*Program*/ /* End */main() int m; printf("Enter m: &

9、quot;); scanf("%d", &m); printf("nThe result is %dn", fun(m); wwjt(); void wwjt() FILE *IN,*OUT; int t; int o; int c; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf

10、("Write FILE Error"); for(c=1;c<=5;c+) fscanf(IN,"%d",&t); o=fun(t); fprintf(OUT,"%dn",o); fclose(IN); fclose(OUT);答案:-int sum,i;sum =0;for(i=2;i<=n;i=i+2)sum=sum+i*i;return(sum);-第5題10.0分題號(hào):2 難度:中第1章/*-【程序設(shè)計(jì)】-題目:寫(xiě)程序求1-3+5-7+-99+101的值要求:使用程序中定義的變量-*/*include&q

11、uot;stdio.h"void wwjt();/函數(shù)功能:求1-3+5-7+-+n的值int fun(int n)int i,s=0,f=1;/i定義為循環(huán)變量,s為1-3+5-7+-n的值/*Program*/* End */ return s;main() printf("%d",fun(101); wwjt();void wwjt() FILE *IN,*OUT; int i,n; IN=fopen("in.dat","r"); if(IN=NULL) printf("Please Verify The C

12、urrent Dir.It May Be Changed"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Please Verify The Current Dir. It May Be Changed"); for(i=0;i<5;i+) fscanf(IN,"%i",&n); fprintf(OUT,"%ldn",fun(n); fclose(IN); fclose(OUT);答案:for (i=1;i<=n;

13、i+=2)s=s+i*f;f=-f;第6題10.0分題號(hào):357 難度:易第2章/*-【程序設(shè)計(jì)】-功能:根據(jù)整型形參m,計(jì)算如下公式的值: y=1/5+1/61/71/81/9+1/10.1/(m+5)例如:假設(shè)m=9,那么應(yīng)輸出:1.168229-*/*include <stdio.h>void wwjt(); double fun(int m) /*Program*/ /* End */main() int n; printf("Enter n: "); scanf("%d", &n); printf("nThe re

14、sult is %1fn", fun(n); wwjt(); void wwjt() FILE *IN,*OUT; int i ; int t; double o; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); for(i=0;i<5;i+) fsc

15、anf(IN,"%d",&t); o=fun(t); fprintf(OUT,"%fn",o); fclose(IN); fclose(OUT);答案:- double y=0; int i; for(i=0; i<=m; i+) y+=1.0/(i+5); return(y);- 第7題10.0分題號(hào):392 難度:中第2章/*-【程序設(shè)計(jì)】-功能:求一批數(shù)中最大值和最小值的積。-*/*define N 30*include "stdlib.h"*include <stdio.h>void wwjt();

16、int max_min(int a,int n) /*Program*/ /* End */main() int aN,i,k; for(i=0;i<N;i+) ai=random(51)+10; for(i=0;i<N;i+) printf("%5d",ai); if(i+1)%5=0) printf("n"); k=max_min(a,N); printf("the result is:%dn",k); wwjt();void wwjt() FILE *IN,*OUT; int n; int i10; int o; I

17、N=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); for(n=0;n<10;n+) fscanf(IN,"%d",&in); o=max_min(i,10); fprintf(OUT,"%dn",o); fclose(

18、IN); fclose(OUT);答案:- int i,max,min; max=min=a0; for(i=1;i<n;i+) if(ai>max) max=ai; else if(ai<min) min=ai; return(max*min);-第8題10.0分題號(hào):342 難度:中第2章/*-【程序設(shè)計(jì)】-功能:在鍵盤(pán)上輸入一個(gè)3行3列矩陣的各個(gè)元素的值值為整數(shù),然后輸出矩陣第一行與第三行元素之和,并在fun()函數(shù)中輸出。-*/*include <stdio.h>void wwjt(); void fun(int a33) /*Program*/ /* E

19、nd */main() int i,j,s,a33; for(i=0;i<3;i+) for(j=0;j<3;j+) scanf("%d",&aij); s=fun(a); printf("Sum=%dn",s); wwjt();void wwjt() FILE *IN,*OUT; int m; int n; int i33; int o; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=f

20、open("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); for(m=0;m<3;m+) for(n=0;n<3;n+) fscanf(IN,"%d",&imn); o=fun(i); fprintf(OUT,"%dn",o); getch(); fclose(IN); fclose(OUT);答案:-int sum;int i,j;sum=0;for(i=0;i<3;i+=2)for(j=0;j<

21、3;j+) sum=sum+aij; return sum;-第9題10.0分題號(hào):364 難度:中第2章/*-【程序設(shè)計(jì)】-功能:求一個(gè)四位數(shù)的各位數(shù)字的立方和。-*/*include <stdio.h>void wwjt(); int fun(int n) /*Program*/ /* End */main() int k; k=fun(1234); printf("k=%dn",k); wwjt();void wwjt() FILE *IN,*OUT; int iIN,iOUT,i; IN=fopen("in.dat","r&

22、quot;); if(IN=NULL) printf("Please Verify The Currernt Dir.it May Be Changed"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Please Verify The Current Dir. it May Be Changed"); for(i=0;i<5;i+) fscanf(IN,"%d",&iIN); iOUT=fun(iIN); fprintf(OUT

23、,"%dn",iOUT); fclose(IN); fclose(OUT);答案:-int d,s=0; while (n>0) d=n%10; s+=d*d*d; n/=10; return s;-第10題10.0分題號(hào):502 難度:中第20章*include <stdio.h>/*-【程序設(shè)計(jì)】-題目:用while語(yǔ)句求1100的累計(jì)和。-*/void wwjt(); int fun(int n) /*Program*/ /* End */void main() int sum = 0; sum=fun(100); printf ("sum

24、 = %dn", sum); wwjt();void wwjt() FILE *IN,*OUT; int i; int iIN,iOUT; IN=fopen("in.dat","r"); if(IN=NULL) printf("Please Verify The Currernt Dir.it May Be Changed"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Please Verify The Current D

25、ir. it May Be Changed"); for(i=0;i<5;i+) fscanf(IN,"%d",&iIN); iOUT=fun(iIN); fprintf(OUT,"%dn",iOUT); fclose(IN); fclose(OUT);答案: int i=1,sum=0; while(i<=n) sum=sum+i; i+; return sum;第11題10.0分題號(hào):53 難度:中第1章/*-【程序設(shè)計(jì)】-功能:求一個(gè)四位數(shù)的各位數(shù)字的立方和-*/*include <stdio.h>void

26、 wwjt();int fun(int n) /*Program*/ /* End */main()int k; k=fun(1234); printf("k=%dn",k); wwjt();void wwjt() FILE *IN,*OUT; int iIN,iOUT,i; IN=fopen("22.IN","r"); if(IN=NULL) printf("Please Verify The Currernt Dir.it May Be Changed"); OUT=fopen("22.out&quo

27、t;,"w"); if(OUT=NULL) printf("Please Verify The Current Dir. it May Be Changed"); for(i=0;i<10;i+) fscanf(IN,"%d",&iIN); iOUT=fun(iIN); fprintf(OUT,"%dn",iOUT); fclose(IN); fclose(OUT);答案:-int d,k,s=0; while (n>0) d=n%10; s+=d*d*d; n/=10; return s;-第

28、12題10.0分題號(hào):409 難度:易第20章/*-【程序設(shè)計(jì)】-題目:輸入華氏溫度求攝氏溫度。轉(zhuǎn)換公式為 c=5/9f-32,輸出結(jié)果取兩位小數(shù)。-*/*include <stdio.h>void wwjt(); double fun(double m) /*Program*/ /* End */void main() double c,f; printf("請(qǐng)輸入一個(gè)華氏溫度:"); scanf("%f",&f); c=fun(f); printf("攝氏溫度為:%5.2fn",c); wwjt();void

29、wwjt() FILE *IN,*OUT; int i; double iIN,iOUT; IN=fopen("in.dat","r"); if(IN=NULL) printf("Please Verify The Currernt Dir.it May Be Changed"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Please Verify The Current Dir. it May Be Changed");

30、 for(i=0;i<5;i+) fscanf(IN,"%f",&iIN); iOUT=fun(iIN); fprintf(OUT,"%fn",iOUT); fclose(IN); fclose(OUT);答案: float n; n=(5.0/9.0)*(m-32); return n; 第13題10.0分題號(hào):345 難度:中第2章/*-【程序設(shè)計(jì)】-功能:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在 c數(shù)的千位和十位上, b數(shù)的十位和個(gè)位數(shù)依次放在 c數(shù)的個(gè)位和百位上。例如:當(dāng)a45,

31、b=12。調(diào)用該函數(shù)后,c=4251。-*/*include <stdio.h>void wwjt(); void fun(int a, int b, long *c) /*Program*/ /* End */main() int a,b; long c; printf("input a, b:"); scanf("%d%d", &a, &b); fun(a, b, &c); printf("The result is: %ldn", c); wwjt(); void wwjt ( ) FILE

32、*rf, *wf ; int i, a,b ; long c ; rf = fopen("in.dat", "r") ; wf = fopen("out.dat","w") ; for(i = 0 ; i < 10 ; i+) fscanf(rf, "%d,%d", &a, &b) ; fun(a, b, &c) ; fprintf(wf, "a=%d,b=%d,c=%ldn", a, b, c) ; fclose(rf) ; fclose(wf

33、) ; 答案:-*c=a/10*1000+a%10*10+b/10+b%10*100;- 第14題10.0分題號(hào):335 難度:中第2章/*-【程序設(shè)計(jì)】-功能:求一個(gè)n位自然數(shù)的各位數(shù)字的積。n 是小于10的自然數(shù)-*/*include <stdio.h>*include"conio.h"void wwjt(); long fun(long n) /*Program*/ /* End */main() long m; printf("Enter m: "); scanf("%ld", &m); printf(&q

34、uot;nThe result is %ldn", fun(m); wwjt(); void wwjt() FILE *IN,*OUT; int c ; long t; long o; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); for(c=1;c<

35、;=5;c+) fscanf(IN,"%ld",&t); o=fun(t); fprintf(OUT,"%ldn",o); fclose(IN); fclose(OUT);答案:-long d,s=1; while (n>0) d=n%10; s*=d; n/=10; return s;-第15題10.0分題號(hào):337 難度:中第2章/*-【程序設(shè)計(jì)】-功能:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在 c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上, b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的十位和千位上。例如:當(dāng)a45,b=

36、12。調(diào)用該函數(shù)后,c=2415。-*/*include <stdio.h>void wwjt(); void fun(int a, int b, long *c) /*Program*/ /* End */main() int a,b; long c; printf("input a, b:"); scanf("%d%d", &a, &b); fun(a, b, &c); printf("The result is: %ldn", c); wwjt(); void wwjt ( ) FILE *r

37、f, *wf ; int i, a,b ; long c ; rf = fopen("in.dat", "r") ; wf = fopen("out.dat","w") ; for(i = 0 ; i < 10 ; i+) fscanf(rf, "%d,%d", &a, &b) ; fun(a, b, &c) ; fprintf(wf, "a=%d,b=%d,c=%ldn", a, b, c) ; fclose(rf) ; fclose(wf)

38、; 答案:-*c=a/10*100+a%10+b/10*10+b%10*1000;-第16題10.0分題號(hào):325 難度:中第2章/*-【程序設(shè)計(jì)】-功能:在鍵盤(pán)上輸入一個(gè)3行3列矩陣的各個(gè)元素的值值為整數(shù),然后輸出主對(duì)角線(xiàn)元素的平方和,并在 fun()函數(shù)中輸出。-*/*include <stdio.h>void wwjt(); main() int i,j,s,a33; for(i=0;i<3;i+) for(j=0;j<3;j+) scanf("%d",&aij); s=fun(a); printf("Sum=%dn"

39、;,s); wwjt();int fun(int a33) /*Program*/ /* End */void wwjt() FILE *IN,*OUT; int m; int n; int i33; int o; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); fo

40、r(m=0;m<3;m+) for(n=0;n<3;n+) fscanf(IN,"%d",&imn); o=fun(i); fprintf(OUT,"%dn",o); getch(); fclose(IN); fclose(OUT);答案:-int sum;int i;sum=0;for(i=0;i<3;i+) sum=sum+aii*aii; return sum;-第17題10.0分題號(hào):352 難度:易第2章/*-【程序設(shè)計(jì)】-功能:根據(jù)整型形參m,計(jì)算如下公式的值:y=1/21/4 1/6.1/2m 。例如:假設(shè)m=9,

41、那么應(yīng)輸出:1.414484-*/*include <stdio.h>void wwjt(); double fun(int m) /*Program*/ /* End */main() int n; printf("Enter n: "); scanf("%d", &n); printf("nThe result is %1fn", fun(n); wwjt(); void wwjt() FILE *IN,*OUT; int i ; int t; double o; IN=fopen("in.dat","r"); if(IN=NULL) printf("Read FILE Error"); OUT=fopen("out.dat","w"); if(OUT=NULL) printf("Write FILE Error"); for(i=0;i<5;i+) fscanf(IN,"%d",&t); o=f

溫馨提示

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

評(píng)論

0/150

提交評(píng)論