




已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C語言復(fù)習(xí)題一填空題1、一個C程序由若干函數(shù)構(gòu)成,其中有且只能有一個 main(主) 函數(shù)。2、C語言中的基本數(shù)據(jù)類型有整形、字符型、 實型(浮點型) 和 枚舉型 。3、若變量a是數(shù)字字符,將其轉(zhuǎn)換成相應(yīng)的數(shù)值用什么語句 int a=a-48 。4、將數(shù)學(xué)表達式 y=sin(ax)+In(a+x)+e(ax)寫成C語言表達式為 y=sin(a*x)+log(a+x)+exp(a*x) 。5、設(shè)x、t均為int型變量,則執(zhí)行語句“x=10;t=x&x10;”后,t的值為 0 。 6、若有定義struct stchar name20; float score; int age;;則sizeof (struct st ) 為 26 。 7、在C語言中,關(guān)鍵字都用( 小寫 )大寫或小寫;C語言是通過有且僅有一個( 主函數(shù)執(zhí)行 )。8、C語言中構(gòu)造類型數(shù)據(jù)有哪三種:( 數(shù)組 )、( 共用體 )、( 結(jié)構(gòu)體 )。9、若k=sizeof(int),I=sizeof(float),則k=( 2 ),I=( 4 )。10、符號&是( 邏輯與 )運算符,&a是指( a的首地址 )。11、能表述20x30或x20&x30|x=0)&(c1=0)&(c1=9)C.0=c1=0)|(cl=9)7、設(shè)有如下枚舉類型定義:enum languageBasic,Assembly,Ada=100,COBOL,Fortran;請問枚舉變量Assembly的值是( A )。 (A)1 (B)0 (C)101 (D)997、執(zhí)行語句for(i=0;i1O;i+);后,變量i的值為( A )A. 1O B . 9 C . O D . 18、下列語句的循環(huán)次數(shù)為( A )int x=5;while(x)x-;break;A. 1 B . 5 C . 6 D . 無限次三程序閱讀題1、寫出下面程序運行的結(jié)果: 11,19,30,1 void main()int a=10,b=20,c=30,d; d=+a=20 | c+ ; printf(“%d,%d,%d,%dn”,a,b,c,d);2、寫出下面程序運行的結(jié)果: 3,1,0,0 void main()int a=1,b=2,c=3; printf(“%d,%d,%d,%dn”,a=b=c,a=b=c,a=(b=c),a=(b=c);3、下列程序的功能是計算1-3+5-7+-99+101的值,請在_處填空。main() int i , t = 1 ,s = 0; for ( i = 1 ; i =0_;k-) if(akak-1)_temp=ak_; ak=ak-1; ak-1=temp;else break ;for(k=0;_k=8_;k+) printf(“%7d”,ak);5、下列程序的功能是將字符串s中所有的空格字符刪去,請在_處填空。main() char *s = “Our teacher teaches C language” ; int i , j ; for ( i=j=0 ; si !=0 ; i+ )if ( si != ) sj+ = si; _else sj=0_ ; printf (“%sn”,s); 6、下面程序運行的結(jié)果是_x1=10 x2=25 x=100_。static int x=5;void main () void f1(); void f2(); int x=10;f1();f2();printf(“x(1)=%dn”,x);void f1() x+=20; printf(“x(2)=%d,”,x);void f2() int x=100; printf(“x(3)=%d,”,x);7、函數(shù)mm用來求階乘,請將程序補充完整:void main() long s=0,i,mm(int k); for(i=1;i11;i+)s=s+mm(i); printf(“%ld”,s);long mm(int k) long t=1,j; for(j=1;j=k;j+) t=t*j ; return(t) ; 8、程序?qū)崿F(xiàn)給數(shù)組a賦值,并通過指針的方式輸出數(shù)組a的值,請將程序補充完整。void main() int a6,i; _int *p_; for(i=0;i6;i+) scanf(“%d”,_&ai_); p=a; for(i=0;i6;i+) printf(“%3d”,_*(p+i)_); printf(“n”);四編程題1、 從鍵盤輸入一個正整數(shù)n,求n!#include long fact(int n);void main()int n;printf(Enter a integer:n);scanf(%d,&n);printf(n!=%l,fact(n);long fact(int n)long p = 1;int i;for(i=1; i = n; i+)p = p*i;return p;#include void main() int n,i;long int t=1;scanf(%d,&n);for(i=1;i=n;i+)t=t*i;printf(%d!=%ldn,n,t);2、輸出100999內(nèi)的所有水仙花數(shù)。水仙花數(shù)是指3位數(shù)的各位數(shù)字的立方和等于這個位數(shù)本身。例如,153=1*1*1+5*5*5+3*3*3#include int narcissus(int n);void main()int i;for(i=100; i=999;i+)if( narcissus(i) = 1)printf(%8d,i);printf(n);int narcissus(int n)int k,m,j;k = n/100; /hundrends placem = (n%100)/10;j = n%10;if ( k*k*k + m*m*m + j*j*j)= n)return 1;elsereturn 0;3、 一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為“完數(shù)”,編寫程序找出15000中的所有完數(shù)。#include int completeNum(int n);void main()int i;for(i=1; i=5000; i+)if( completeNum(i) = 1)printf(%8d,i);printf(n);int completeNum(int n)int k,s=1;for( k=2; kn; k+)if ( n%k = 0)s += k;if( s = n)return 1;elsereturn 0;4、有定義int a10=10,2,4,1,3,7,9,5,6,8;請用選擇排序法將數(shù)組a中的元素按升序排列,并輸出排序后的結(jié)果#include void selectSort(int a, int n);void main()int a10 = 10,2,4,1,3,7,9,5,6,8;int i;selectSort(a,10);for(i =0; i10; i+)printf(%4d, ai);void selectSort(int a, int n)int i,j,k,temp;for(i=0; in; i+)k = i;for(j = i+1; j aj)k = j;if( k !=i)temp = ak;ak = ai;ai = temp;5、 從鍵盤輸入兩個整數(shù)m和n,編程求m和n的最大公約數(shù)以及最小公倍數(shù)。#include int div(int m, int n);int mul(int m, int n);void main()int m, n;int d, p;printf(Enter two integers( suppose mn), seperated by space:n);scanf(%d %d,&m,&n);printf(The greatest common divisor of %d and %d is: %dn, m, n, div(m,n);printf(The least common multiple of %d and %d is: %dn, m, n, mul(m,n);int div(int m, int n)int r= m%n;while( r0)m = n;n = r;r = m%n;return n;int mul(int m, int n)return m*n/div(m,n);6、請編寫函數(shù) sum(a,n), 求 sn=a+aa+aaa+.+aa.aa(n個a) 的值,并在主函數(shù)中調(diào)用該函數(shù)。其中 a 是一個數(shù)字. 例如, 若a=2, n=5時: Sn=2+22+222+2222+22222, 其值應(yīng)為24690. 根據(jù)下列已完成的部分, 完成未完成部分(注: 在函數(shù) sum 中不能定義新的變量, 可不用已定義的某些變量).long sum(int a, int n) long sn, tn; int count; .; return(sn);#include long sum(int a, int n);void main()int n;long k = sum(2,5);printf(sum(2,5)=%ldn,k);long sum(int a, int n)long sn=0, tn=a;int count,i;for(i=1; i=n; i+)sn += tn;tn = tn*10 + a;return sn;7、 編程求一個學(xué)生n門課程的平均成績。#include #define N 10void main()int i,n,s=0;int scoreN;printf(Enter numbers of classes:n);scanf(%d,&n);printf(Enter classes scores:n);for( i = 0; i n; i+)scanf(%d, &scorei);s += scorei;printf(Average s
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45546-2025骨類調(diào)味料質(zhì)量通則
- 2025年市場營銷師職業(yè)技能資格知識考試題與答案
- 抗菌藥物處方管理
- 城市交通規(guī)劃合同變更咨詢重點基礎(chǔ)知識點
- 培訓(xùn)中心建設(shè)方案
- 電器用電安全培訓(xùn)
- 《績效管理研究》課件
- 過節(jié)福利采購合同協(xié)議
- 道具超市采購合同協(xié)議
- 車貼廣告模板合同協(xié)議
- 2025年重慶西南大學(xué)附中高考數(shù)學(xué)模擬試卷試題(含答案詳解)
- 2025四川巴中市國有資本運營集團有限公司招聘17人筆試參考題庫附帶答案詳解
- 2025神農(nóng)科技集團有限公司第一批校園招聘17人(山西)筆試參考題庫附帶答案詳解
- 南充2025年南充市公安局第一次招聘27名交通輔警筆試歷年參考題庫附帶答案詳解
- 收購芒果協(xié)議書模板
- 農(nóng)業(yè)科技與裝備應(yīng)用知識考點
- 雙語客運值班員紅十字藥箱課件
- 黑龍江省地方標準黑龍江省建設(shè)工程施工操作技術(shù)規(guī)程市政橋梁工程
- 前廳服務(wù)與管理課件 處理客人投訴
- 幼兒園注意飲食衛(wèi)生教育
- 科舉制度的演變及認識 論文
評論
0/150
提交評論