C語言上機實訓(xùn)_第1頁
C語言上機實訓(xùn)_第2頁
C語言上機實訓(xùn)_第3頁
C語言上機實訓(xùn)_第4頁
C語言上機實訓(xùn)_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 C語言上機實訓(xùn)試題2所屬語言:C語言試卷方案:C語言上機實訓(xùn)試卷總分:100分共有題型:3種一、程序填空 共1題 (共計30分)第1題 (30.0分) 題號:470/*-【程序填空】-功能:從兩個數(shù)組中分別提取任意元素xi,yj,問|xi-yj| 的最小值是多少 ?-*/#include #include /*SPACE*/#define min(x, y) (【?】) xy?x:y int min_distance(int x, int y, int m, int n) int minimum = INT_MAX; int index_x = 0, index_y = 0; while (

2、index_x m & index_y = yindex_y minimum = min(minimum, xindex_x-yindex_y); index_y+; else minimum = min(minimum, yindex_y-xindex_x); /*SPACE*/ 【?】index_x+; return minimum;#include void main(void) int x = 1, 3, 7, 11, 18; int m = sizeof(x)/sizeof(int); int y = 4, 5, 8, 13, 22; int n = sizeof(y)/sizeof

3、(int); int i, min_distance(int , int , int, int); printf(nCompute Minimum Distance Between Two Sorted Arrays); printf(n=); printf(nnGiven Array #1 :); for (i = 0; i m; i+) printf(%5d, xi); printf(nnGiven Array #2 :); for (i = 0; i n; i+) printf(%5d, yi); printf(nnMinimum Distance = %d, min_distance(

4、x, y, m, n);答案:=(答案1)=xx?x:y=(答案2)=xindex_x = yindex_y=或=yindex_y=xindex_x=(答案3)=index_x+=或=index_x=index_x+1=或=+index_x二、程序改錯 共1題 (共計30分)第1題 (30.0分) 題號:26/*- 【程序改錯】-功能:實現(xiàn)3行3列矩陣的轉(zhuǎn)置,即行列互換。-*/#include fun(int a33,int n) int i,j,t; for(i=0;in;i+) for(j=0;jn;j+) /*FOUND*/ scanf(%d,&aij); for(i=0;in;i+)

5、for(j=0;ji;j+) printf(%4d,aij); printf(n); for(i=0;in;i+) /*FOUND*/ for(j=0;jn;j+) /*FOUND*/ aij=t; aij=aji; /*FOUND*/ t=aji; for(i=0;in;i+) for(j=0;jn;j+) printf(%4d,aij); printf(n); main() int b33; fun(b,3);答案:=(答案1)=scanf(%d,&aij);=或=scanf(%d,(*(a+i)+j);=(答案2)=for(j=0;jj;j+)=或=for(j=0;j=j;j+)=或=f

6、or(j=i+1;jn;j+)=或=for(j=i;jn;j+)=或=for(j=0;j=j;j+)=或=for(j=i+1;j=n-1;j+)=或=for(j=i;j=n-i;j+)=(答案3)=t=aij;=(答案4)=aji=t;三、程序設(shè)計 共1題 (共計40分)第1題 (40.0分) 題號:341/*-【程序設(shè)計】-功能:刪除所有值為y的元素。數(shù)組元素中的值和y的值由 主函數(shù)通過鍵盤輸入。-*/#include #include#include#define M 20void wwjt(); void fun(int bb,int *n,int y) /*Program*/ int

7、i,j; for(i=0;i*n;) if(bbi=y) for(j=i;j*n;j+) bbj=bbj+1; *n=*n-1; else i+; /* End */main() int aaM,n,y,k; printf(nPlease enter n:);scanf(%d,&n); printf(nEnter %d positive number:n,n); for(k=0;kn;k+) scanf(%d,&aak); printf(The original data is:n); for(k=0;kn;k+) printf(%5d,aak); printf(nEnter a number

8、 to deletede:);scanf(%d,&y); fun(aa,&n,y); printf(The data after deleted %d:n,y); for(k=0;kn;k+) printf(%4d,aak); printf(n); wwjt();void wwjt() FILE *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);

9、for(n=0;n10;n+) fscanf(IN,%d,&in); fun(i,&n,3); for(o=0;on;o+) fprintf(OUT,%dn,io); fclose(IN); fclose(OUT);答案:- int i,j; for(i=0;i*n;) if(bbi=y) for(j=i;j*n;j+) bbj=bbj+1; *n=*n-1; else i+; -試題1所屬語言:C語言試卷方案:C語言上機實訓(xùn)試卷總分:100分共有題型:3種一、程序填空 共1題 (共計30分)第1題 (30.0分) 題號:417/*-【程序填空】-功能:利用全局變量計算長方體的體積及三個面的面

10、積。-*/#include int s1,s2,s3;int vs(int a,int b,int c) int v; /*SPACE*/ v=【?】; s1=a*b; /*SPACE*/ s2=【?】; s3=a*c; return v;main() int v,l,w,h; printf(ninput length,width and height: ); /*SPACE*/ scanf(%d%d%d,【?】,&w,&h); /*SPACE*/ v=【?】; printf(v=%d s1=%d s2=%d s3=%dn,v,s1,s2,s3);答案:=(答案1)=a*b*c=或=a * b

11、 * c=(答案2)=b*c=或=b * c=(答案3)=&l=(答案4)=vs(l,w,h)=或=vs( l , w , h )二、程序改錯 共1題 (共計30分)第1題 (30.0分) 題號:392/*- 【程序改錯】-功能:統(tǒng)計出若干個學(xué)生的平均成績,最低分以及得最低分的人數(shù)。例如:輸入10名學(xué)生的成績分別為92,87,68,56,92,84,67, 75,92,66,則輸出平均成績?yōu)?7.9,最低高分為56,得最 低分的人數(shù)為1人。-*/#include float Min=0;int J=0;float fun(float array,int n) int i;float sum=0

12、,ave; Min=array0; for(i=0;iarray i) Min=array i; /*FOUND*/ sum=+array i; /*FOUND*/ ave=sumn; for(i=0;in;i+) /*FOUND*/ if(array i=Min) J+; return(ave);main( ) float a10,ave; int i=0; for(i=0;i10;i+) scanf(%f,&ai); ave=fun(a,10); printf(ave=%fn,ave); printf(min=%fn,Min); printf(Total:%dn,J);答案:=(答案1)=

13、sum+=arrayi;=或=sum=sum+array i;=(答案2)=ave=sum/n;=(答案3)=if(array i=Min) J+;三、程序設(shè)計 共1題 (共計40分)第1題 (40.0分) 題號:390/*-【程序設(shè)計】-功能:編寫函數(shù)求1100中奇數(shù)的平方和。 結(jié)果為166650.000000。-*/#include void wwjt(); float sum(int n) /*Program*/ /* End */main() printf(sum=%fn,sum(100); wwjt();void wwjt() FILE *IN,*OUT; int i; float

14、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(j=0;j5;j+) fscanf(IN,%d,&i); o=sum(i); fprintf(OUT,%fn,o); fclose(IN); fclose(OUT);答案:-float s=0; int i; for(i=1;i=n;i=i+2) s=s+i*i; return(s);-試題3所屬語言:C語言試卷方案:C語言上機實訓(xùn)試卷總分:100

15、分共有題型:3種一、程序填空 共1題 (共計30分)第1題 (30.0分) 題號:410/*-【程序填空】-功能:有n個整數(shù),使其前面各數(shù)順序向后移m個位置,最后m個數(shù) 變成最前面的m個數(shù)-*/#include /*SPACE*/move(【?】)int n,m,array20; int *p,array_end; /*SPACE*/ array_end=*(【?】); for(p=array+n-1;parray;p-) /*SPACE*/ *p=*(【?】); *array=array_end; m-; if(m0) move(array,n,m);main() int number20,

16、n,m,i; printf(the total numbers is:); scanf(%d,&n); printf(back m:); scanf(%d,&m); for(i=0;in-1;i+) scanf(%d,&numberi); scanf(%d,&numbern-1); /*SPACE*/ move(【?】); for(i=0;in-1;i+) printf(%d,numberi); printf(%d,numbern-1);答案:=(答案1)=array,n,m=(答案2)=array+n-1=或=array + n -1=(答案3)=p-1=或=p -1=(答案4)=numbe

17、r,n,m二、程序改錯 共1題 (共計30分)第1題 (30.0分) 題號:413/*- 【程序改錯】-功能:讀取7個數(shù)(1-50)的整數(shù)值,每讀取一個值,程序打印 出該值個數(shù)的。-*/#include main() int i,a,n=1; /*FOUND*/ while(n7) do scanf(%d,&a); /*FOUND*/ while(a50); /*FOUND*/ for(i=0;i=a;i+) printf(*); printf(n); n+; 答案:=(答案1)=while(n=7)=或=while(n8)=(答案2)=while(a50);=或=while(a50|a1);

18、=(答案3)=for(i=1;i=a;i+)三、程序設(shè)計 共1題 (共計40分)第1題 (40.0分) 題號:337/*-【程序設(shè)計】-功能:將兩個兩位數(shù)的正整數(shù)a、b合并形成一個整數(shù)放在 c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放 在c數(shù)的百位和個位上, b數(shù)的十位和個位數(shù)依次放 在c數(shù)的十位和千位上。 例如:當(dāng)a45,b=12。調(diào)用該函數(shù)后,c=2415。 -*/#include 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,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論