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

下載本文檔

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

文檔簡介

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

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

3、60;  max=ai;         p=i;    2、 編寫程序。要求編寫一個求最大供公約數(shù)的子函數(shù),調(diào)用該子函數(shù)對輸入的a、b求它們的最大公約數(shù)并輸出。二、程序填空。在程序中的序號處填上正確的內(nèi)容。(每空4分,共48分)1、程序用于輸出如下圖形。1 2 3 4 5 6 7 8 9 12 43 6 94 8 12 165 10 15 20 256 12 18 24 30 367 14 21 28 35 42 498 16 24 32 40 48 56 649 18 27 36 45 54 63 72 81#

4、include <stdio.h>void main( ) int i, j; for(i=1; i<10; i+) printf(“%4d”, _); for(i=1;i<10;i+) for(j=1; _;j+) printf(“%4d”, _ ); _; 2、輸入50個實數(shù),統(tǒng)計其中正數(shù)、負(fù)數(shù)和零的個數(shù)。 #include <stdio.h>  void fun(int *zs,int *fs,int *l, _) int i; for(i=0;i<50;i+) if(aai>0)(*zs)+;if(aai<0)(

5、*fs)+;if(aai=0)(*l)+; void main() float num50;int i,czs,cfs,cl;czs=cfs=cl=0;printf("nPlease enter 50 float numbers:n");for(i=0;i<50;i+)scanf(“%f”, _);fun(_, _);printf("n正數(shù):%d,負(fù)數(shù):%d,零:%dn",czs,cfs,cl); 解:float *aanum+i或&numi&czs,&cfs&cl,num3、輸入正整數(shù)m和n,求出m,n區(qū)間的所有素

6、數(shù)。#include <stdio.h>_ _ _void main() int m,n,i,j,k;scanf("%d%d",&m,&n);for(i=m;i<n;i+) k=sqrt(i);for(j=2; _;j+) if(_)break; if(_)printf(" %d",i);printf("n");#include <stdio.h>#include <math.h>void main() int m,n,i,j,k;scanf("%d%d",

7、&m,&n);for(i=m;i<n;i+) k=sqrt(i);for(j=2;j<=k;j+)if(i%j=0)break;if(j>k)printf(" %d",i);printf("n"); 三、寫出程序的執(zhí)行結(jié)果(每題4分,共12分)1、 #include <stdio.h> void main() char s1 ="abcde", s210; int i=0; while( s1i !=0) s2 i = s1 i +3; i+; s2 i = '0' pri

8、ntf("%s", s2); 2、 #include<stdio.h>void main() char ch1='A',ch2='B'switch(ch1) case 'A':switch(ch2) case 'B':printf("Good! ");break;case'A':printf("Better! ");break;case 'B': printf("Best!n");break;3、 #incl

9、ude<stdio.h>int age(int n) int c;if(n=1)c=10;elsec=age(n-1)+2;return(c);void main() printf("%d",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、程

10、序用于輸出以下圖形。1 2 3 4 5 6 7 8 92 4 6 8 10 12 14 16 3 6 9 12 15 18 21 4 8 12 16 20 24 5 10 15 20 256 12 18 247 14 218 169 #include <stdio.h>void main() int i, j; for(i=1; i<10; i+) _; while (+j<=_) printf(“%4d”, _); _; 2、 程序用于求方陣的主對角線元素的乘積, #include <stdio.h>void main() int a55,i,j,ss;f

11、or(i=0;i<5;i+) for(j=0;j<5;j+) _ _;ss=_;for(i=0;i<5;i+) ss= _;printf(“%dn”, _); 3、 輸入一個三位正整數(shù),分離出它的個位、十位和百位數(shù)并輸出。#include <stdio.h>void main() int x,hundreds,tens,units; scanf("%d",_ _); hundreds=_; tens=_; units= _; printf("units=%d,tens=%d,hundreds=%dn",units,tens,

12、hundreds); 三、寫出程序的執(zhí)行結(jié)果(每題4分,共12分)1、 #include <stdio.h> void main ( ) int i,j; for(i=1;i<= 5;i+) for(j=1; j<= 9-i ; j+ )printf (" "); for(j=1;j<=i;j+) printf("%c", A+i-1); printf("n"); 2、 #include <stdio.h>int x=100; void f1() int a=100; a+=100; x+=1

13、00; printf (“%4d %4d”, a, x) ; void f2() static int b=100; b+=100; x+=100; printf (“%4d %4d”, b , x); void main ( ) f1( ); f1( ); f2( ); f2( ); 3、 #include <stdio.h> void main() int m=1,n=2,*p=&m,*q=&n,*r; r=p;p=q;q=r; printf("%d,%d,%d,%d",m,n,*p,*q); 第三組:一、編程題(每題20分,共40分)1、

14、編寫程序。定義N個大小的整型數(shù)組,任意輸入10個整數(shù),找出其中的最大值和最小值并輸出。2、 編寫程序。自定義函數(shù)求y!,調(diào)用該函數(shù)求s=m!+n!+k!并輸出(m、n、k的值從鍵盤輸入)。二、程序填空。在程序中的序號處填上正確的內(nèi)容。(每空4分,共48分)1、求數(shù)列0,1,1,2,3,5,8,13,21,34,的前40 個數(shù)。其中第一、二兩個數(shù)為0、1,以后每個數(shù)是前兩個數(shù)之和。#include <stdio.h>void main() int _,i; printf(“%d %d”, _); for(_; i<=21; i+) f1=f1+f2; f2=_; printf(

15、“%d %d”,f1,f2); if(i+1)%2=0) printf(“n”); 2、在D盤建一個名為”file1.dat”的文件,從鍵盤輸入若干字符(以回車作為結(jié)束)存入該文件,。#include <stdio.h>#define Null 0void main() _; char c; if( fp=fopen(“d:file.dat”, _)=Null) printf(“Cant open file!n”); exit(0) ; do c=getcher(); _;while(c!=n) _; 3、輸出如下所示的菱形。 * * * * * #include <stdl

16、ib.h>void main() int i,j,k; for(i=1; i<=3; i+) for(j=1; j<=3-i; j+) printf(" ");for(k=1; k<=_; k+)printf("*");printf("n");for(i=1; _; i+) for(j=1; _; j+)printf(" "); for(k=1; k<=6-2*i-1; k+)_;printf("n");三、寫出程序的執(zhí)行結(jié)果(每題4分,共12分)1、 #include <iostream.h> void main() int i, j, N, a55=1,2,3,4,5,2,3,4,5,3,4,5,4,5,5 ;N=5; for(i=0; i<N; i+) for(j=0; j<N-i; j+) printf("%d%s", aij, " "); printf("n");2、#include<stdio.h> int fun( int x

溫馨提示

  • 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

提交評論