C語言程序設(shè)計(jì)_第1頁
C語言程序設(shè)計(jì)_第2頁
C語言程序設(shè)計(jì)_第3頁
C語言程序設(shè)計(jì)_第4頁
C語言程序設(shè)計(jì)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計(jì)要求:獨(dú)立完成,下面已將三組題目列出,請按照學(xué)院平臺指定的做題組數(shù)作 答,每人只答一組題目,多答無效,總分值100分;平臺查看做題組數(shù)操作:學(xué)生登錄學(xué)院平臺f系統(tǒng)登錄f學(xué)生登錄f課 程考試一離線考核f離線考核課程查看一做題組數(shù),顯示的數(shù)字為此次離線 考核所應(yīng)做哪一組題的標(biāo)識;例如:“做題組數(shù)”標(biāo)為1,代表學(xué)生應(yīng)作答“第一組”試題;二、答題步驟:1 .使用A4紙打印學(xué)院指定答題紙(答題紙請?jiān)斠姼郊?.在答題紙上使用黑色水筆按題目要求手寫作答;答題紙上全部信息要求手寫,包括學(xué)號、姓名等基本信息和答題內(nèi)容,請寫明題型、題號;三、提交方式:請將作答完成后的整頁答題紙以圖片形式依次粘貼

2、在一個Word文檔中上傳(只粘貼局部內(nèi)容的圖片不給分),圖片請保持正向、清晰; .上傳文件命名為“中心-學(xué)號-姓名-科目.doc”.文件容量大?。翰坏贸^20MB。提示:未按要求作答題目的作業(yè)及雷同作業(yè),成績以0分記!題目如下:第一組:一、編程題(每題20分,共40分)1、編寫程序。定義數(shù)組存放任意輸入的10個實(shí)數(shù),求出其中的最大值以及第一個最 大值的下標(biāo)并輸出。max=a0;p=0;for(i = l;in;i + +)#define Null 0void main()( ;char c;if( fp=fopen( d:file.datw . )=NulD printf( Cant open

3、 file!nw ); exit(O);doc=getcher();;while(c!=,n,):3、輸出如下所示的菱形。*#include void main()int i,j,k;for(i=l; i=3; i+) for(j=l; Jv=3i; j+)printf(n n);for(k=l; k= (D; k+)printf(fl*n);printf(Mnn);for(i=l; i+) for(j=l ;j+)printf(M H);for(k=l; k=6-2*i-l; k+) ;printf(nnn);)三、寫出程序的執(zhí)行結(jié)果(每題4分,共12分)#include void main

4、()int i, j, N, a5H5=l,2,3,4,5,2,3,4,5,3,4,5,4,5,5;N=5;for(i=0; iN; i+)for(j=0; jN-i; j+)printfC%d%s,aij,nprintf(MnH);#includeint fun( int x )int p;if (x=0|x=l ) p=l;else p=x*fun( x-2);return p;)void main() printf(n%dnf fun ( 6);#includevoid main() int a=l,b=0;switch(a)case l:switch(b) case 0:printf(

5、u*0*);break;case l:printf(*l*);break;)case 2:printf(*2*);break;max=ai;)編寫程序。要求編寫一個求最大供公約數(shù)的子函數(shù),調(diào)用該子函數(shù)對輸入的a、 b求它們的最大公約數(shù)并輸出。#indude int GetDivisor(int m, int n) /輾轉(zhuǎn)相除法求m/n的公約數(shù)(int r;while(n)r = m % n;m = n;n = r;return m;)int mainO(int a=35,b=25; 這個a,b可以輸入的printf(%dn,GetDivisor(a,b);return 0;)二、程序填空。在程

6、序中的序號處填上正確的內(nèi)容。(每空4分,共48分)1、程序用于輸出如下列圖形。4926 435 0 52 3 36 0 4 812 2 29 2 5 8 11112#include void main()int ij;for(i=l; i10; i+) TOC o 1-5 h z printf( “4d” ,);for(i=l;i10;i+)for(i=l;;+)printf( 4d”,);;)2、輸入50個實(shí)數(shù),統(tǒng)計(jì)其中正數(shù)、負(fù)數(shù)和零的個數(shù)。#include void fun(int wzs,int *fs1nt *1,) int i;for(i=0;i0)(*zs)+;if(aai0)(*

7、fs)+;if(aai=0)(*+;)void main() float num50|;int i,czs,cfs,cl;czs=cfs=cl=0;printf(unPlease enter 50 float numbers:、!);for(i=0;i50;i+4-)scanfr%f (2);fun( ,);printf(un 正數(shù):d,負(fù)數(shù):d,零:dn”,czs,cfs,cl);解:float *aa num + i 或&numi&czs,&cfs&cl,num3、輸入正整數(shù)m和n,求出m,n區(qū)間的所有素?cái)?shù)。#include void main() int m,n,i,j,k;scanf(

8、ll%d%dl&m,&n);for(i=m;in;i+)k=sqrt(i);for(j=2; ;i+)if( (3) )break;if( )printf(n %d”,i); printf(nnn);)#include #include void main()int m,n,ij,k;scanf(”d%cT,&m,&n);for(i = m;in;i + +) k=sqrt(i);for(j=2;jk)printf( %d,i);)printf(n);)三、寫出程序的執(zhí)行結(jié)果(每題4分,共12分)1、#include void main() char sl =Mabcde, s210;int

9、i=0;while(sli !=,(r)s2i=sli+3;i+;s2 i = )(F;printf(n%sn,s2);2、#includevoid main() char chl=Ach2=B;switch(chl) case A:switch(ch2) case ,B,:printf(nGood! n);break;caseA:printf(Better! n);break;case B: printf(nBest!nH);break;#include int age(int n) int c;if(n=l) c=10;elsec=age(n-l)+2; return(c);)void m

10、ain() printf(n%dn,age(5); )第二組:一、編程題(每題20分,共40分)1、編寫程序。從鍵盤任意輸入10個數(shù),將這10個數(shù)按照由小到大的次序排序,輸出排序后的結(jié)果。(排序方法任意)2、編寫程序。利用子函數(shù)fun求a數(shù)組中n個元素的平均值,再通過main()調(diào)用fun函數(shù) 輸出s數(shù)組中10個元素的平均值。二、程序填空。在程序中的序號處填上正確的內(nèi)容。(每空4分,共48分)1、程序用于輸出以下列圖形。240 5 0 5112 28 2 6 0 4112 26 9 2 5 8 1111224680246123456789#include void main()int ij;f

11、or(i=l; i10; i+) ;while (+j=(2)printf(u%4d (3); ;2、程序用于求5x5方陣的主對角線元素的乘積,#include void main() int a|51|5hi,j,ss;for(i=0;i5;i+)for(j=0;j5;j+) ; TOC o 1-5 h z ss= (2);for(i=0;i5;i+)ss= ;printf(u%dn );3、輸入一個三位正整數(shù),別離出它的個位、十位和百位數(shù)并輸出。#include void main() int x,hundreds,tens,units;scanf(n%d 一 );h undreds= (

12、2);tens= (3);u n its=;printf(nunits=%d,tens=%d,hundreds=%dnn,units,tens,hundreds);三、寫出程序的執(zhí)行結(jié)果(每題4分,共12分)#include void main () int i,j;for(i=l;i= 5;i+)for(j=l;jv= 94 ; j+ ) printf (H n);for(j=l;jv=i;j+)printf(n%cn, A+i-l);printf(Hnn);)#include int x=100;void fl() int a=100;a+=100; x+=100;printf (u%4d

13、 %4d”, a, x);void f2() static int b=100;b+=100; x+=100;printf (w%4d %4d”, b , x);void main () H(); H(); f2(); f2(); 3、#include void main() int m=l,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printfC%d,%d,%d,%dZm,n,*p,*q);第三組:一、編程題(每題20分,共40分)1、編寫程序。定義N個大小的整型數(shù)組,任意輸入10個整數(shù),找出其中的最大值和 最小值并輸出。2、編寫程序。自定義函數(shù)求y!,調(diào)用該函數(shù)求s=m!+n!+k!并輸出(m、n、k的值從 鍵盤輸入)。二、程序填空。在程序中的序號處填上正確的內(nèi)容。(每空4分,共48分)1、求數(shù)歹U 0,1,123,5,8,13,21,34,的前40

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論