




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C語言程序設計復習指導、程序設計題1、多項式求和(積)例1:3!+5!+7!+N!,求直到S>=680000為止的奇數N°(N=11)main()inti,j;longs5t=O;for(i=3;i=i+2)s=1;for(j=1;j<=i;j+)s=s*j;t=t+s;if(t>=680000)break;)printf("%d",i);)例2:請編程計算1-1/2+1/3-1/4+1/5-+1/99。(精確到小數點后3位)。main()inti,t=1;floats=0;.Qpnpuj#°¥<W9mOL±v
2、f/MMWWWITWDf¥"旬陰(-+/+£幾廠來:ra:()MOaB:(!.P%.)Wuud!>jeejqvs)!i+s=s(&匚!門=!)6:O=s/E0|j:!Lp!)Ouieuu(L8=u)°u<u/|,+ZS/L+6A+C/L+L:£M(:(sj£%,.)wuudZ:!/k+s二s(+!:66=>!:L=!)JOjmain()longi,t=1;floats=0;for(i=1;fabs*t/i)>=;i=i+2)s=s+*t/i;t=-t;printf("f4*s);getch()
3、;)2、窮舉法的應用例J1:百錢百雞問題。例2:大作業本單價4元,中作業本單價2元,小作業本單價1元,當天共賣出大中小作業本30本,每種至少賣出1本,金額10。元,問大中小作業本共有幾種組合情況。(3)main()(inta,b,c,s=O;for(a=1;a<=30;a+)for(b=1;b<=30-a;b+)(c=30-a-b;if(a+b*2+c*4=100)s+;)printf("n%d",s);)3、迭代法的應用例1:已知一個數列的前三個數是1,2,3,從第四個數起,每個數都是前三個數之和。下面的程序是求出該數列的第15個數。程序可能有錯誤,如有錯誤請
4、改正,將運算結果填入文本框。(4841)main()inta15=1,2,3,i=4;while(i=15)ai=ai-1+ai-2+ai-3;i=i+1;)printf("%d",a15);)4、拆數技巧的應用例1:計算各位數字之和等于30的4位偶數的個數。例2:回文數。5、求素數、完數、水仙花數等。500-1000例:已知函數f是判斷素數的函數。編寫程序計算之間素數的和。(54591)f(longn)(longi,j=n/2;if(n<2)return0;for(i=2;i<=j;i+)if(n%i=O)return0;return1;main()(long
5、i,s=0;for(i=500;i<=1000;i+)if(f(i)s=s+i;printf("%ld",s);getch();二、選擇題習題三一、二2、三3習題四一、二習題五一、二、三1、2、4、7習題六一、二習題七一已知宏定義#defineSQ(x)x*x,執行語句printf("%d",10/SQ(3);后的輸出結果是。A)1B)3C)9D)101.1 不正確的C語言標識符是。1.2 A)intB)a_1_2C)ablexeD)_x1.31.4 以下是正確的C語言標識符是。1.5 A)#defineB)_123C)%dD)n1.61.7 下列
6、四組字符串中都可以用作C語言程序標識符的一組是。1.8】 A) printB) iam C) Pxq D)strj1.1 3done_halfMy->bookCppstart$itline#1.10 oodbpow1.11 aBc3paiwhile1.121.13 【】下面各選項組中,均是C語言關鍵字的組是O1.14 A)auto,enum5includeB)switch,typedef5continue1.15 C)signed,union,scanfD)if,struct,type1.161.1 7【】下列不屬于C語言關鍵字的是。1.18 A)defaultB)registerC)e
7、numD)external1.19 1.20【】C語言程序從main()函數開始執行,所以這個函數要寫在。1.21 A)程序文件的開始B)程序文件的最后1.22 C)它所調用的函數的前面D)程序文件的任何位1.231-24【】下列關于C語言的敘述錯誤的是1.25 A)大寫字母和小寫字母的意義相同1.26 B)不同類型的變量可以在一個表達式中1.27 C)在賦值表達式中等號(=)左邊的變量和右邊的值可以是不同類型1.281D)同一個運算符號在不同的場合可以有不同的含義1.291.30【】在。語言中,錯誤的int類型的常數是。1.31 A)32768B)0C)037D)OxAF1.321.33 【
8、】執行語句printf("%x",-1);屏幕顯示。1.34 A)-1B)1C)-ffffD)ffff1.351.361.37已知longi=65539;執行語句printf(”d”,i);屏幕顯示。1.38A)65539B)-3C)3D)程序不能執行1.40 在C語言中,整數-8在內存中的存儲形式是A)1111111111111000B)10000000000010001.41C)0000000000001000D)11111111111101111.421.43C語言中字符型(char)數據在內存中的存儲形式1.44是7HA)原碼B)補碼C)反碼D)ASCII碼1.45
9、1-461【】將字符g賦給字符變量C,正確的表達式是1471'/A)c=147B)c=H147HC)c=f1471D)c=,01471.48MG【】下列轉義字符中錯誤的一個是。1-5°】A)'000'B)'0014'C)'x111'D)'2'1.511-52【】將空格符賦給字符變量c,正確的賦值語句是1.53A)c='0'B)c=NULLC)c=0D)c=321.5455】【】已知:chara='70'貝fj變量a中_。1.56 A)包含1個字符B)包含2個字符C)包含3個字1.5
10、7 D)說明非法符1.58 【】字符串""EOFn=-61"”的長度是。1.60 A)8B)9c)14D)非法字符串1.611.62 字符串”的長度是。1.63 A)0B)1C)2D)非法字符串1.64【1.65】【】已知:chara;intb;floatc;doubled;執行語句"c=a+b+c+d;"后,變量c的數據類型是。1.66 A)intB)charC)floatD)double【】溫度華氏和攝氏的關系是:C=(5/9)(F-32)。已知:floatC,F;由華氏求攝氏的正確的賦值表達式是。A)C=5/9(F-32)B)C=5*(F
11、-32)/9C)C=5/9*(F-32)D)三個表達式都正確【】逗號表達式”(a=3*5,a*4),a+15”的值是。A)15B)60C)30D)不確定【】如果inta=1,b=2,c=3,d=4;貝IJ條件表達式"avba:cvdc:d"的值是。A)1B)2C)3D)4【】為求出s=10!的值,則變量s的類型應當為。A)intB)unsigedC)longD)以上三種類型均可已知inti=10;表達式"20-0v=iv=9"的值是。A)0B)1C)19D)20【】已知intx=1,y;執行語句y=+x>5&&+xv10;后變量x的
12、值是。A)1B)2C)3D)4【】為判斷字符變量c的值不是數字也不是字母時,應采用下述表達式_。A)cv=48|c>=57&&cv=65|c>=90&&cv=97|c>=122B)!(cv=48|c>=57&&cv=65|c>=90&&cv=97|c>=122)C)o=48&&c<=57|c>=65&&c<=90|c>=97&&c<=122D)!(c>=48&&c<=57|c>=65&
13、amp;&c<=90|c>=97&&c<=122)【】已知inta32=3,2,1;則表達式匕/a/a02的值是。A)B)1C)0D)錯誤的表達式【】已知intx=15y=15z=1;表達式'x+y+z+"的值是A)3B)4C)5D)表達式錯誤【】用十進制表示表達式"12|012”的值是A)1B)0C)12D)14【】已知以下程序段:inta=3,b=4;a=aAb;b=bAa;a=aAb;則執行以上語句后a和b的值分別是。A)a=3,b=4B)a=4,b=3C)a=4,b=4D)a=3,b=3【】在位運算中操作數每右移一位
14、,其結果相當于A)操作數乘以2B)操作數除以2C)操作數除以16D)操作數乘以16【】已知chara=222;執行語句a=a&052;后,變量a的值是A)222B)10C)244D)254【】已知二進制數a是00101101,如果想通過整型變量b與a做異或運算,使變量a的高4位取反,低4位不變,則二進制數b的值應是。A)B)00001111C)D)00000000已知inta=15,執行語句a=a«2以后,變量a的值是A)20B)40C)60D)80【】已知intx=5,y=5,z=5;執行語句x%=y+z;后,x的值是A)0B)1C)5D)6【】使用語句scanf(&quo
15、t;x=%f,y=%f",&x,&y);輸入變量x、y的值(口代表空格),正確的輸入是。A),B)C)x=,y=D)x=y=【】下列循環語句中有語法錯誤的是。A)while(x=y)5;B)while(O);C)do2;while(x=b);D)dox+while(x=10);【】已知intx=(1,2,3,4);變量x的值是。A)1B)2C)3D)4【】表達式sizeof(double)是°A)函數調用B)double型表達式C)int型表達式D)非法表達式【】執行語句printf("2:%d,",printf("1:%d,&
16、quot;,scanf("%d",&x);以后的輸出結A)2:1,1:1,B)1:1,2:1,C)2:4,1:1D)1:1,2:4,】已知:intx,y;doublez;則以下語句中錯誤的函數調用A)scant("%d,%lx,%le",&x,&y,&z);B)scant(”2d*%d%R&x,&y,&z);C)scanf("x%*d%o”,&x,&y);D)scant(”x%o%&x,&y,&z);【】與條件表達式'(n)(c+):(c-)
17、”中的表達式等價的表達式是。A)(n=0)B)(n=1)C)(n!=0)D)(n!=1)【】已知inti=1,j=0;執行下面語句后j的值是。while(i)switch(i)case1:i+=1;j+;break;case 2: i+=2;j+;break;case 3: i+=3;j+;break;default:i-;j+;break;)A)1B)2C)3D)死循環】求取滿足式仔+22+32+樂1000勺Q正確的語句A)for(i=1,s=0;(s=s+i*i)<=1000;n=i+);B)for(i=1,s=0;(s=s+i*i)<=1000;n=+i);C)for(i=1
18、5s=0;(s=s+i*+i)<=1000;n=i);D)for(i=1,s=0;(s=s+i*i+)<=1000;n=i);【】下面的for語句。for(x=0,y=10;(y>0)&&(x<4);x+,y-);A)是無限循環B)循環次數不定C)循環執行4次D)循環執行3次】已知inti=1;執行語句while(i+v4)后,變量i的值為)已知intx=12,y=3;執行下述程序后,變量x的值是dox/=y-;while(x>y);A)1B)2C)3D)程序運行有錯誤【】已知chara20="Beijing","sh
19、anghai","tianjin","chongqing"語句printf(”c”,a30);的輸出是。A)空格>B)nC)不定D)數組定義有誤【】若用數組名作為函數調用時的實參,則實際上傳遞給形參的是。A)數組首地址B)數組的第一個元素值)已知intx=12,y=3;執行下述程序后,變量x的值是C)數組中全部元素的值D)數組元素的個數A)數組首地址B)數組的第一個元素值】對二維數組的正確說明是。A)inta=1,2,3,4,5,6;B)inta2=1,2,3,4,5,6);C)inta3=1,2,3,4,5,6;D)inta2,3=1,
20、2,3,4,5,6;J對字符數組s賦值,不合法的一個是。A) chars="Beijing"B) chars20="beijing"C) chars20;s="Beijing"D) chars20=B,T,T,T,hg;【】對字符數組str賦初值,str不能作為字符串使用的一個是_。A) charstr="shanghai"B) charstr="shanghai";C)charstr9='s','h',"a','n','g','h',"a',"i';D)charstr8=,s,/h7a,n,/g,/h,/a,T;【】對函數形參的說明有錯誤的是。A)inta(floatx,intn)B)inta(float*x5intn)C) inta(floatx10,intn)D)inta(floatx,intn)【】如果一個變量在整個程序運行期間都存在,但是僅在說明它的函數內是可見的,這個變量的存儲類型應該被說明為A)靜態變量B)動態變量C)外部變量D)內部變量【
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論