C語(yǔ)言復(fù)習(xí)資料答案_第1頁(yè)
C語(yǔ)言復(fù)習(xí)資料答案_第2頁(yè)
C語(yǔ)言復(fù)習(xí)資料答案_第3頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C 語(yǔ)言復(fù)習(xí)資料答案C語(yǔ)言復(fù)習(xí)題個(gè)C程序由若干函數(shù)構(gòu)成,其中有且只能有 一個(gè)ma in (主)函數(shù)。2、C語(yǔ)言中的基本數(shù)據(jù)類(lèi)型有整形、字符型、實(shí)型(浮點(diǎn)型)和枚舉型。3、若變量a是數(shù)字字符,將其轉(zhuǎn)換成相應(yīng)的數(shù)值 用什么語(yǔ)句 int a=a-48。4、 將數(shù)學(xué)表達(dá)式 y=sin(ax)+ln(a+x)+e A(ax)寫(xiě)成 C語(yǔ)言表達(dá)式為_(kāi)y=sin(a*x)+loe(a+x)+exD ( a*x)。5、設(shè)x、t均為int型變量,則執(zhí)行語(yǔ)句"x=10 ;t=x&&x>10 ;"后,t 的值為 0。6、若有定義 struct st char name20;

2、float score; intage;;貝V sizeof (struct st)為 26。7、 在C語(yǔ)言中,關(guān)鍵字都用(小寫(xiě))大寫(xiě)或小寫(xiě) ; C語(yǔ)言是通過(guò)有且僅有一個(gè)(主函數(shù) 執(zhí)行)。8、 C語(yǔ)言中構(gòu)造類(lèi)型數(shù)據(jù)有哪三種:(數(shù)組)、(共用 體)、(結(jié)構(gòu)體)09、 若 k=sizeof(int),匸sizeof(float),貝!1 k= ( 2 ) ,1= (4 ) o10、符號(hào)'&&,是(邏輯'與')運(yùn)算符,&a是指(a的 首地址)o11、能表述20vxv30或xv-100的C語(yǔ)言表達(dá)式是(x>20&&x<30|x

3、v-100 ) o12、若有以下程序段:int t,x=2,y=l;t=(x=O)&&( y=O);貝!| t=( 0 ), x= ( 0 ),y= ( 1 )。13、若有以下程序片段:char str = 6'ab n0"': printf(" % d” ,strleii(str);則輸出結(jié)果是(4 )o如果缺省函數(shù)的類(lèi)型,編譯器默認(rèn)它為 類(lèi)型。14、當(dāng)函數(shù)的類(lèi)型和返回值的類(lèi)型不一致是, 則以函數(shù)類(lèi)型為準(zhǔn)。15、C語(yǔ)言市數(shù)據(jù)類(lèi)型分為基本數(shù)據(jù)類(lèi)型、構(gòu)造 數(shù)據(jù)類(lèi)型、指針類(lèi)型以及空類(lèi)型。16、已知 x=3,y=2,循環(huán) while(x = y)x

4、 ; con tin ue; 執(zhí)行 0 次。17、若有定義 union studentchar n ame20;float score;;貝V sizeof (union student)為 20。二選擇題1、下面哪個(gè)是非法的變量名:(B) E3(C) true(A) wabs(D) 5ac2、 下列常數(shù)中哪個(gè)是不符合 C語(yǔ)法規(guī)定的D(A) V(B)(C) Oxle(D) l.e53、C語(yǔ)言程序是由C 組成的。(A)子程序(B)過(guò)程(C)函數(shù)(D)主程序和子程序4、C源程序中不能表示整形常數(shù)的數(shù)制是(A)二進(jìn)制(B)八進(jìn)制(C)十進(jìn)制(D)十六進(jìn)5、當(dāng)定義一個(gè)共用體變量時(shí)系統(tǒng)分配給它的內(nèi)存 是

5、(B )o各成員所需內(nèi)存的總和 成員中占內(nèi)存量最大者所需的容量 結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量 結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量6、判斷char類(lèi)型的變量cl是否為數(shù)字字符的正確 表達(dá)式為(B )A.(cl>=0)&&(cl<=9)B .(cl>=,0')&&(clv二,9')C? '0'v=clv=,9'D .(cl>=,0,川(clv=9)7、設(shè)有如下枚舉類(lèi)型定義:enumlan guageBasic,Assembly,Ada=100,COBOL,Fort ran請(qǐng)問(wèn)枚舉變量Assembly的值是(A

6、)。(A) 1(B)0(C) 101(D) 997、執(zhí)行語(yǔ)句for(i=0;ivlO;i+);后,變量i的值為(A )A. IO B. 9 C. OD. 1&下列語(yǔ)句的循環(huán)次數(shù)為(A )int x=5;while(x)x ;break;A. 1B. 5 C. 6D.無(wú)限次二程序閱讀題1、寫(xiě)出下面程序運(yùn)行的結(jié)果:void mai n()int a=10,b=20,c=30,d; d=+a<=10 | b >=20 | C+ ; printf( 66%d,%d,%d,%dn 5?,a,b,c,d);2、寫(xiě)出下面程序運(yùn)行的結(jié)果:3100void mai n()int a=l,b=

7、2,c=3;printf( 66%d,%d,%d,%dna=b=c,a=b=c,a=(b=c),a=(b=c);3、下列程序的功能是計(jì)算1- 3+5-7+.-99+101的值, 請(qǐng)?jiān)谔幪羁铡ain () int i, t = 1 ,s = 0;for (i = 1 ; i <= 101 ; i +=2 ) t=t*i;s = s + t t= -t/i:printf (" %d n s );4、從鍵盤(pán)中輸入一個(gè)數(shù),將其插入到一個(gè)升序數(shù) 組中,保持?jǐn)?shù)組任然按升序排列,將程序補(bǔ)充完整。void mai n() int data,temp,k;static int a9=-10,2

8、,4,8,10,15,25,50;printf( 66 nEnter a data:” );seanf(66%d 9,&data);a81二data :for(k=8; k>=0 :k ) if(akv temD=akl : ak=ak-l; ak-l=temp; else break ; for(k=0; k<=8 ;k+) printf( 66%7d,9,ak);5、 下列程序的功能是將字符串s中所有的空格字 符刪去,請(qǐng)?jiān)谔幪羁铡ain () char *s = 66Our teacher teaches C language 99; inti,j ;for (i=j

9、=0 ; si !='0' i+) if(si != 6 6) sj+= si;else sil='(F;n” ,s);6、下面程序運(yùn)行的結(jié)果是一xl=10 x2=25x=100ostatic int x=5;void mai n () void fl();void f2();int x=10;fl();f2();printf( 66x(l)=%dn,,x);void fl()x+=20;printf( “ x(2)=% d, ” ,x);void f2()int x=100; printf( “ x(3)=% d, ” ,x);7、函數(shù)mm用來(lái)求階乘,請(qǐng)將程序補(bǔ)充完整

10、:void mai n() long s=0,i,mm(i nt k);for(i=l;i<ll;i+)s=s+mm(i); printf( 66%ld ,s);long mm(i nt k) long t=lj;for(j=l;j<=k;j+)t=t*i ; return(t);&程序?qū)崿F(xiàn)給數(shù)組a賦值,并通過(guò)指針的方式輸出 數(shù)組 a 的值,請(qǐng)將程序補(bǔ)充完整 void main()int a6,i;_in t*D : for(i=0;i<6;i+) seanfC6%d ? &ai1 ): P=a;for(i=0;i<6;i+)Drintf(6 ,% 3d

11、", * (D+i): printfC6n,9);n,求 n!#in elude <stdio.h> void mai n()int nJ;long int t=l;seanf(H%d n,&n); for(i=l;i<=n ;i+) t=t*i;printf( ” %n” ,n,t);四編程題1、從鍵盤(pán)輸入一個(gè)正整數(shù)#inelude <stdio.h>long faet(i nt n);void mai n()int n;printf( nEnter a integer:n H);scanf(n%d n9&n); prmtf( Hn!=

12、%rfact(n);long faet(i nt n)long p = l ;int i;for(i=l; i <= n; i+) p = p*i;return p;2、輸出100 999內(nèi)的所有水仙花數(shù)。水仙花數(shù) 是指3位數(shù)的各位數(shù)字的立方和等于這個(gè)位數(shù)本 身。例如,153=1*1*1+5*5*5+3*3*3#in elude <stdio.h>int n areissus(i nt n);void mai n()int i;for(i=100; i<=999;i+)if( nareissus(i) = 1) printf( H%8d HJ);int narcissu

13、s(int n)int k,mj;k = n/100; /hundrends place m = (n % 100)/10;j = n%10;if ( k*k*k + m*m*m + j*j*j)= n) return 1;else return 0; 、一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就 稱(chēng) 為“完數(shù)”,編寫(xiě)程序找出 15000 中的所有完數(shù) #include <stdio.h>int completeNum(int n);void main()int i;for(i=l; i<=5000; i+)(if( completeNum(i) = 1) printf( H%

14、8d HJ);printf( HnH);int completeNum(int n)(int k,s=l;for( k=2; k<n; k+) if ( n%k = 0) s += k; if( s = n) return 1;else return 0;4、有定義 int 吊 10=10,2,4,1,3,7,9,5,6,8; 請(qǐng)用選擇 排序法將數(shù)組 a 中的元素按升序排列,并輸出排 序后 的結(jié)果#include <stdio.h>void selectSort(int a, int n);void main()int a10 = 10,2,4,1,3,7,9,5,6,8;i

15、nt i;selectSort(a,10) ;for(i =0; i<10; i+)(printf( H%4d H,ai);void se!ectSort(int a, int n)(int i,j,k,temp;for(i=0; i<n; i+)(k = i;for(j = i+l; j <n; j+)(if( ak > aj) k = j;if( k !=i)temp = ak;ak = ai; ai = temp;5、從鍵盤(pán)輸入兩個(gè)整數(shù)m和n,編程求m和n的最大公約數(shù)以及最小公倍數(shù)。#include <stdio.h>int div(int m, in

16、t n);int mul(int m, int n);void main()(int m, n;int d, p;printf( nEnter two integers( suppose m>n), separated by space:n n); scanf( H %d %d'',&m,&n);printf( HThe greatest common divisor of %d and %d is: %dn'', m, n, div(m,n); printf( Hn” ,m, n, mul(m,n);int div(int m, int

17、n)int r= m%n;while( r>0) m = n;n = r;r = m%n;return n;int mul(int m, int n)return m*n/div(m,n);6、請(qǐng)編寫(xiě)函數(shù) sum(a,n), 求sn=a+aa+aaa+aa.aa(n 個(gè) a) 的值,并在主函數(shù)中調(diào)用該函數(shù)。其中 a 是一個(gè)數(shù)字 . 例如,若 a=2, n=5 時(shí): Sn=2+22+222+2222+22222, 其值應(yīng) 為 24690.根據(jù)下列已完成的部分,完成未完成部分( 注:在函數(shù) sum 中不能定義新的變量,可 不用 已定義的某些變量 ).long sum(int a, int n

18、) long sn, tn;int count;return(sn);#include <stdio.h> long sum(int a, int n); void main()int n;long k = sum(2,5);printf( ” sum(2,5)=%lnd” ,k);long sum(int a, int n)(long sn=0, tn=a;int count J;for(i=l; i<=n; i+)sn += tn;tn = tn*10 + a;return sn;;、編程求一個(gè)學(xué)生 n 門(mén)課程的平均成績(jī)。#include <stdio.h>#define N 10void main()int i,n,s=0;int scoreN;prmtf( nEnter numbers of classes:n H); scanf(n%d n,&ii);nHprintf( nEnter classes* scores:n H);for( i = 0; i < n; i+)scanf(''%d'', &

溫馨提示

  • 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)論