《編程基礎(chǔ)》復(fù)習(xí)題.doc_第1頁(yè)
《編程基礎(chǔ)》復(fù)習(xí)題.doc_第2頁(yè)
《編程基礎(chǔ)》復(fù)習(xí)題.doc_第3頁(yè)
《編程基礎(chǔ)》復(fù)習(xí)題.doc_第4頁(yè)
《編程基礎(chǔ)》復(fù)習(xí)題.doc_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

一、填空1、表達(dá)式3*7%2+7%2*5的值為 6 。2、若定義了int x; 則將x強(qiáng)制轉(zhuǎn)化成雙精度類型應(yīng)該寫成 (double)x 。 3、設(shè)y是int型變量,請(qǐng)寫出判斷y為奇數(shù)的關(guān)系表達(dá)式 (y%2)=1或y%2或(y%2)!=05、在C語(yǔ)言中,實(shí)現(xiàn)循環(huán)的語(yǔ)句有:if-goto語(yǔ)句、 while語(yǔ)句、 do-while語(yǔ)句和 for 語(yǔ)句。6、設(shè)有定義:int n,*k=&n;以下語(yǔ)句將利用指針變量k讀寫變量n中的內(nèi)容,請(qǐng)將語(yǔ)句補(bǔ)充完整。scanf(“%d” , k);printf(“%dn”, *k ); 7、一個(gè)C語(yǔ)言程序總是從 主函數(shù) 開(kāi)始執(zhí)行。8、若輸入字符串:abcde,則以下while循環(huán)體將執(zhí)行 1 次。 do printf(“Hello!”);while(ch=getchar()= =y) ;9、已知:int *p, a; 則語(yǔ)句“p=&a;”中的運(yùn)算符“&”的含義是 取變量地址 。11、函數(shù)直接或者間接地自己調(diào)用自己,被稱為函數(shù)的 遞歸調(diào)用 。12、若已定義:int a10, i;,以下fun函數(shù)的功能是:在循環(huán)中給前10個(gè)數(shù)組元素依次賦1、2、3、4、5、6、7、8、9、10。請(qǐng)?zhí)羁?。fun( int a ) int i;for(i=1; i=a&ch=A&ch=0&ch=9 )printf(It is a digit charactern);else if( ch= )printf(It is a space charactern); else printf(It is other charactern); 2 10個(gè)學(xué)生成績(jī)按選擇法排序main() float a10, t; int i, j,k; printf(Please enter score:n); for (i=0; i10; i+) scanf(“%f”,&ai); for (i=0; i9; i+) k=i; for (j=i+1; j ak) k=j; if(i!=k) t=ai; ai=ak; ak=t; printf(Sorted results:n); for (i=0; i10 ; i+) printf(%4.1fn, ai); 3 3自定義一函數(shù)求n!, 編寫程序輸入n,輸出n!. long jc(int n) int i long p=1; while (i 0) i= i+1 ; else j=j+1; printf(“i=%4d,j=%4dn”,i,j); 5.下面程序的功能是在a數(shù)組中查找與x值相同的元素所在位置,請(qǐng)?zhí)羁铡?#include void main() int a10,i,x; printf(“input 10 integers:”); for(i=0;i10;i+) scanf(“%d”,&ai); printf(“input the number you want to find x:”);scanf(“%d”, &x ); for(i=0;i10;i+)if( x=ai )break; if( i10 ) printf(“the pos of x is:%dn”,i); else printf(“can not find x!n”); 8.下面是判斷一個(gè)數(shù)是否為素?cái)?shù)的函數(shù)/* 函數(shù)功能: 判斷參數(shù)是否是素?cái)?shù) 函數(shù)入口參數(shù): 整型數(shù),要求為正整數(shù) 函數(shù)返回值: 非0值表示是素?cái)?shù),否則不是素?cái)?shù)*/#include int IsPrime ( int number ) int i; if (number = 1)/* 負(fù)數(shù)、0和1都不是素?cái)?shù) */ return 0 ;for (i=2; isqrt(number); i+) if ( number%i= 0 )/* 被整除,不是素?cái)?shù) */ return 0; return 1;9編程計(jì)算135+101的值#include void main()int i, sum = 0;for (i = 1; i=101 ; i+=2 )sum = sum + i;printf(sum=%dn, sum);10輸入一個(gè)學(xué)生的成績(jī)(在0100分之間),進(jìn)行五級(jí)評(píng)分并顯示。#include void main ( )int score; scanf (%d,&score); if (score0& score100) switch (_score/10_) case 10: case 9: printf ( Excellent n);break; case 8: printf (Good n);break; case 7: printf (Middle n); break; case 6: printf (Pass n); _ break _; default: printf (No pass n); 11.排序函數(shù):用交換法按成績(jī)由高到低對(duì)學(xué)生成績(jī)重新排序 函數(shù)參數(shù):實(shí)型數(shù)組score,存儲(chǔ)學(xué)生成績(jī) 整型變量n,代表數(shù)組元素個(gè)數(shù) 函數(shù)返回值:無(wú)void Sort(float score ,int n) int i, j; float temp1; for (i=0; in-1; i+) for (j=i+1; jscorei ) temp1 = scorej; scorej= scorei ; scorei = temp1; 12編程計(jì)算13599的值main() int i, sum = 0;i=1;while ( i100 )sum = sum + i; i+=2 ; printf(sum=%dn, sum);15從鍵盤輸入一個(gè)字符,判斷它是否是英文字母。#include void main()char c; printf(input a character:); c=getchar();if(c= A &c=a &c1時(shí),fn=fn-1+fn-2 #include “stdio.h” void main( ) int fbn20;int line=0, j ;fbnq0=0;fbnq1=1;for(j= 2 ; j20; j+) fbnqj=fbnqj-1+fbnqj-2 ;for(j=0; j20; j+) printf(“%d”,fbnqj); line+; if(line=10) line=0; printf(“n”);19程序讀入20個(gè)整數(shù),統(tǒng)計(jì)非負(fù)數(shù)個(gè)數(shù),并計(jì)算非負(fù)數(shù)之和。 #include main( ) int i, a20, s, count; s=count=0; for(i=0; i20; i+) scanf(“%d”, &ai ); for(i=0; i20; i+) if( ai0 ) continue ; s+=ai ; count+; printf(“s=%dt count=%dn”, s, count”); 四、程序編寫1.題目:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由大到小輸出。2.題目:打印出如下圖案(菱形)*3. 題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13.求出這個(gè)數(shù)列的前10項(xiàng)之和。4. 題目:編寫不使用strcat命令實(shí)現(xiàn)兩個(gè)字符串連接程序5、題目:輸出楊輝三角形(要求輸出15行)。111121133114641151010516、題目:用二分法求一元方程的近似解。7、題目:有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?都是多少?8、題目:一個(gè)整數(shù),它加上100后是一個(gè)完全平方數(shù),再加上168又是一個(gè)完全平方數(shù),請(qǐng)問(wèn)該數(shù)是多少?9、題目:輸入某年某月某日,判斷這一天是這一年的第幾天?10、題目:打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)“水仙花數(shù)”,因?yàn)?53=1的三次方5的三次方3的三次方。11、題目:從鍵盤輸入一個(gè)字符串,將小寫字母全部轉(zhuǎn)換成大寫字母,然后輸出到一個(gè)磁盤文件“test”中保存。 輸入的字符串以!結(jié)束。12、題目:有兩個(gè)磁盤文件A和B,各存放一行字母,要求把這兩個(gè)文件中的信息合并(按字母順序排列), 輸出到一個(gè)新文件C中。13、題目:有五個(gè)學(xué)生,每個(gè)學(xué)生有3門課的成績(jī),從鍵盤輸入以上數(shù)據(jù)(包括學(xué)生號(hào),姓名,三門課成績(jī)),計(jì)算出 平均成績(jī),況原有的數(shù)據(jù)和計(jì)算出的平均分?jǐn)?shù)存放在磁盤文件stud中。14、題目:求07所能組成的奇數(shù)個(gè)數(shù)。15、題目:輸入三個(gè)整數(shù)x,y,z,請(qǐng)把這三個(gè)數(shù)由大到小輸出。16、題目:打印出如下圖案(菱形)*17、題目:給一個(gè)不多于5位的正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字。18、題目:利用遞歸方法求5!。五、算法和程序看NS圖編寫C程序如:題目:既是完全平方數(shù),又有兩位數(shù)字相同的三位正整數(shù),如144#includeint temp_int100;int main() int i; int k; int j=-1; int gewei; int shiwei; int baiwei; for(i=10;i32;i+) temp_int+j=i*i; for(

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論