版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、12)計(jì)算機(jī)能直接執(zhí)行的程序是( B )。A) 源程序 B)目標(biāo)程序 C)匯編程序 D)可執(zhí)行程序 13)以下敘述中正確的是 ( D )A) 程序設(shè)計(jì)的任務(wù)就是編寫(xiě)程序代碼并上機(jī)調(diào)試B) 程序設(shè)計(jì)的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu)C) 程序設(shè)計(jì)的任務(wù)就是確定所用算法D) 以上三種說(shuō)法都不完整例年真題:#include<stdio.h>main()Int a;A=5;/* 給 A 變量賦值 5A+=3;再賦值后再加 3*/Printf(“%d” ,a);( 11)以下敘述中正確的是( C )。A) C 程序的基本組成單位是語(yǔ)句 B) C 程序中的每一行只能寫(xiě)一條語(yǔ)句C)簡(jiǎn)單C語(yǔ)句必須以分號(hào)結(jié)
2、束 D) C語(yǔ)句必須在一行內(nèi)寫(xiě)完(11 )以下敘述中正確的是 ( C )A) C程序中的注釋只能出現(xiàn)在程序的開(kāi)始位置和語(yǔ)句的后面B) C程序書(shū)寫(xiě)格式嚴(yán)格,要求一行內(nèi)只能寫(xiě)一個(gè)語(yǔ)句C) C程序書(shū)寫(xiě)格式自由,一個(gè)語(yǔ)句可以寫(xiě)在多行上D) 用C語(yǔ)言編寫(xiě)的程序只能放在一個(gè)程序文件中(12) 以下選項(xiàng)中,能用作用戶(hù)標(biāo)識(shí)符的是( C )A) voidB) 8_8C) _0_D) unsigned【解析】A:關(guān)鍵字不可以 B:不以數(shù)字開(kāi)頭 C正確D:關(guān)鍵字(13) 以下選項(xiàng)中合法的標(biāo)識(shí)符是( C )A) 1-1 B) 11 C) -11 D) 1C:正【解析】 A:不以數(shù)字開(kāi)頭,出現(xiàn)非法字符-而不是_ B:不
3、以數(shù)字開(kāi)頭,非法字符確 D: 不以數(shù)字開(kāi)頭,出現(xiàn)非法字符(14) 以下選項(xiàng)中不合法的標(biāo)識(shí)符是( C )A) print B)FOR C)&a D)_00【解析】C:出現(xiàn)非法字符&(15) 以下選項(xiàng)中,能用作數(shù)據(jù)常量的是( D )A) o115 B) 0118 C) 1.5e1.5 D) 115L【解析】A:八進(jìn)制以0開(kāi)頭而不是以0開(kāi)頭 B:八進(jìn)制最大值為7,范圍0-7 C:指數(shù)必須 為整數(shù) D: 長(zhǎng)整型正確 (13)以下選項(xiàng)中不能作為 C 語(yǔ)言合法常量的是( A )。 A) 'cd' B) 0.1e+6 C) "a" D) '011&
4、#39;【解析】A :字符常量只能有一個(gè)字符(16) 以下選項(xiàng)中不屬于字符常量的是( B )A)'C' B)"C" C)'xCC0' D)'072'【解析】B:字符常量以單引號(hào)作為標(biāo)志,其為字符串(14 )表達(dá)式: 4-(9)%2 的值是 ( B )A) 0B) 3C) 4D) 5【解析】 (9)%2=1 (取余),4-1=3 (14)設(shè)變量已正確定義并賦值,以下正確的表達(dá)式是 ( C )A) x=y*5=x+zB) int(15.8%5)C) x=y+z+5,+yD) x=25%5.0B: %只適用于整型【解析】A:等號(hào)左邊
5、必須為變量,不可以為表達(dá)式,y*5是表達(dá)式變量 D: %只適用于整型變量(15 )若有定義語(yǔ)句:int x=10;,則表達(dá)式x-=x+x的值為(B )A)B)C)D)-20-10 0 10【解析】先算右邊得20,x-=20,則10-20=-10(14)設(shè)有定義:int x=2;,以下表達(dá)式中,值不為 6的是(D )A ) x*=x+1 x=x*(x+1)B) x+,2*xC) x*= (1+x)D) 2*x,x+=2【解析】逗號(hào)表達(dá)式的最終結(jié)果看最后一個(gè)表達(dá)式,x+=2,結(jié)果為4(17) 若變量均已正確定義并賦值,以下合法的 C 語(yǔ)言賦值語(yǔ)句是 (A)A) x=y=5;B) x=n%2.5;C
6、) x+n=ID)x=5=4+1;【解析】等號(hào)左邊必為變量,不能為常量或數(shù)字排除C 、D, %只能用于整數(shù)排除 B第三章 輸入輸出習(xí)題講解(13)閱讀以下程序#include main() int case; float printF;printf( “請(qǐng)輸入 2 個(gè)數(shù):” ); scanf( “%d %f” ,&case,&pjrintF); printf( “ %dn%”f ,case,printF);該程序編譯時(shí)產(chǎn)生錯(cuò)誤,其出錯(cuò)原因是( A )A )定義語(yǔ)句出錯(cuò),case是關(guān)鍵字,不能用作用戶(hù)自定義標(biāo)識(shí)符B )定義語(yǔ)句出錯(cuò), C)定義語(yǔ)句無(wú)錯(cuò), D )定義語(yǔ)句無(wú)錯(cuò),pri
7、ntF 不能用作用戶(hù)自定義標(biāo)識(shí)符scanf 不能作為輸入函數(shù)使用 printf 不能輸出 case 的值(16 )有以下程序#includemain() int a=1,b=0;printf(“ %d,” ,b=a+b);printf(“n%”d,a=2*b);程序運(yùn)行后的輸出結(jié)果是 (D)A ) 0,0B ) 1,0C ) 3,2D ) 1,2【解析】 b=a+b 即 b=1, a=2*b , a=2(15 )程序段: int x=12;double y=3.; printf (“ d%8.6f”,x,y);的輸出結(jié)果是(A)A) 123.B ) 123.C) 12, 3.D ) 12 3.
8、【解析】“ %d%8.6f ”原樣輸出,沒(méi)有,也沒(méi)有空格,所以x與y相連,小數(shù)總共8位,小數(shù)點(diǎn)之后 6 位#include <stdio.h> main()double a=123.456; printf("%6.2f",a);結(jié)果: 123.46例題:int x;x=11/3;int y=5; printf("%d,%dn",x,y); 結(jié)果是: %d,%3【解析】 "%d,%dn" 原樣輸出, %d 中第一個(gè) % 為轉(zhuǎn)義字符,不是輸出占位符,所以原樣輸出d,然后%轉(zhuǎn)義只輸出一個(gè)%, %dn只有一個(gè)占位符,所以只輸出x的
9、值為33.5 若變量已正確說(shuō)明為int類(lèi)型,要給a、b、c輸入數(shù)據(jù),以下正確的輸入語(yǔ)句是(D )A)read(a,b,c);B)scanf( “ %d%d%d” ,a,b,c);C)scanf( “ %D%D%”D ,&a,%b,%c);D)scanf( “ %d%d%d” ,&a,&b,&c);【解析】 scanf 中賦值必須用 &(取地址符),即將輸入的字符放在指定位置中3.6 若變量已正確說(shuō)明為 float類(lèi)型,要通過(guò)以下賦值語(yǔ)句給a賦予10、b賦予22、c賦予 33,以下不正確的輸入形式是 ( B )A)10B)10.0,22.0,33.0C)1
10、0.0D)10 222222.0 33.03333scanf( “ %f %f %f ” ,&a,&b,&c);【解析】輸入時(shí)可以空格可以回車(chē),但是不可以出現(xiàn),復(fù)合語(yǔ)句 :多個(gè)語(yǔ)句被 括起來(lái),當(dāng)成一條語(yǔ)句來(lái)執(zhí)行??照Z(yǔ)句 :最后的表示只有一個(gè) ;程序舉例:1 。編寫(xiě)一個(gè)程序,從鍵盤(pán)上輸入兩個(gè)數(shù)字,讓后讓他們互換一下。#include<stdio.h>main()int a,b;printf(" 請(qǐng)輸入兩個(gè)數(shù)字: ");scanf("%2d%3d",&a,&b);printf("qian : %d
11、 %d",a,b);int c; c=a,a=b,b=c;printf(” 后:%d %d",a,b);請(qǐng)輸入兩個(gè)數(shù)字,“卩4一uicin : 12 34jq - 3412Press an引 keij to cont inue2。編寫(xiě)程序,對(duì)一個(gè)double型數(shù)據(jù)進(jìn)行四舍五入運(yùn)算。要求保留兩位有效數(shù)字。123.4567兩種算法:(1)#in elude <stdio.h>main ()double k=1234.4567;k+=0.005;prin tf("%7.2f',k); H 工作至 ®VC ir+b .CpraDebugpra
12、.e 灼 *1234.46Press any key to continue(2)#in elude <stdio.h>main ()double k=1234.4567;k*=100;k+=0.5;k=(i nt)k;k/=100;prin tf("%7.2f',k);' D空 ®VC + +6. OVpra'v D e bugp ra. exe'1234.4GPress any k巧coniinne3。編寫(xiě)程序,使從鍵盤(pán)中輸入的三位數(shù)倒著輸出。#i nclude <stdio.h>main ()int a,thre
13、e,two ,one;printf("請(qǐng)輸入一個(gè)三位數(shù):");scan f("%d", &a);three=a/100;/ 取出百位two=a%100/10; / 取出十位one=a%10; /取出個(gè)位 printf("%d%d%d",one,two,three);選擇題3.1 若a、b、c、d、都是int類(lèi)型變量且初值為0,以下選項(xiàng)中不正確的賦值語(yǔ)句是(C )A)a=b=c=d=100 ; B)d+;C)c+b ; D)d=(c=22)-(b+);【解析】 C 是表達(dá)式,無(wú)法完成賦值3.2 以下選項(xiàng)中不是 C語(yǔ)句的是(C )
14、A)int i ; i+ ; printf( “%dn ”,i);B);C)a=5,c=10D) ; 【解析】 C 是表達(dá)式,沒(méi)有 ; 結(jié)尾,只有;的語(yǔ)句是空語(yǔ)句3.3 以下合法的 C 語(yǔ)言賦值語(yǔ)句是 ( D )A)a=b=58 B)k=int(a+b); C)a=58,b=58D)-i;【解析】語(yǔ)句必須以;結(jié)尾, B 中強(qiáng)制類(lèi)型轉(zhuǎn)換的正確寫(xiě)法為k=(int)(a+b);3.4 以下程序的輸出結(jié)果是 ( C )A)0 B)1 C)3 D)不確定的值main( ) int x=10, y=3;printf(“n%”d,y=x/y); 【解析】除法并且兩邊都為整型,最后也是整型3.7 若變量已正確
15、定義,要將a和b中的數(shù)進(jìn)行交換,下面不正確的語(yǔ)句組是(D )A)a=a+b,b=a-b,a=a-b; B)t=a,a=b,b=t;C)a=t;t=b;b=a;D)t=b;b=a;a=t ;3.8 若變量已正確定義,以下程序段的輸出結(jié)果是( D )A) 輸出格式說(shuō)明與輸出項(xiàng)不區(qū)配,輸出無(wú)定值B)5.17C)5.168D)5.169X=5.16894;Printf(“n%”f ,(int)(x*1000+0.5)/(float)1000);【解析】其上市四舍五入發(fā),保留 3 位有效數(shù)字3.9 若有以下程序段,c3中的值是(A )A)0B)1/2C)0.5D)1int c1=1,c2=2,c3;c3
16、=c1/c2;【解析】不夠除,商 03.10 若有以下程序段,其輸出結(jié)果是 ( B )A)3 , 0, -10 B)0,0,5C)-10,3,-10 D)3,0,3int a=O,b=O,c=O;c=(a_=a_5),(a=b,b+3);printf( “ d,%d,%” ,a,b,c);:* D:IftlVC+6.0praDebucany key to ccntinue【解析】a-=a-5得a=5,賦值給c=5,后面將b賦值給a, a=0, b+3執(zhí)行了,但是并沒(méi)有改 變b的值辨析:int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(" %d,%
17、d,%dn",a,b,c); DM 雇OWd巨磯 gb®0Q3Pf'ess any l«ey to cantinue【解析】a-=a-5得a=5,沒(méi)有賦值給c,后面將b賦值給a,a=0,b+3執(zhí)行后賦值給了 c;因 為逗號(hào)表達(dá)式永遠(yuǎn)是最后一個(gè)逗號(hào)后的值賦值給c,只是相差一個(gè)(),結(jié)果就不同了。填空題3.21 若有以下定義,請(qǐng)寫(xiě)出以下程序段中輸出語(yǔ)句執(zhí)行后的輸出結(jié)果。(1) -200,2500( 2)i=-200,j=500 (3)i=-200 回車(chē) j=2500int i=-200,j=2500;printf(“ d %d',i,j);printf
18、(“ (2)>> n ,i,j);printf(“ (3)n ,i,j);惟空十 4- 5.0praDebug' ora.ese'(1>-2002500 <2i=-260,j=2500<3) i200J-25003.22 變量i、j、k已定義為int類(lèi)型并有初值0,用以下語(yǔ)句進(jìn)行輸入時(shí) seanf( “ d ”,&canf( “ d ”,&jCanf( “ d ”,&k);當(dāng)執(zhí)行第一個(gè)輸入語(yǔ)句,從鍵盤(pán)輸入:12.3<CR> <CR> 表示 Enter 鍵則變量i、j、k的值分別是_12、 _ 0 _、
19、 _0_。12.3i=12, j =0,k=0Pii'es£ any key t【解析】因?yàn)橹惠斎胍粋€(gè)數(shù),而且定義i為整型,所以會(huì)自動(dòng)將12.3進(jìn)行截?cái)?,變?23.23 復(fù)合語(yǔ)句在語(yǔ)法上被認(rèn)為是一條語(yǔ)名??照Z(yǔ)句的形式是 亠3.24 C語(yǔ)句的最后用亠結(jié)束。3.25 以下程序段,要求通過(guò) scanf語(yǔ)句給變量賦值,然后輸出變量的值。寫(xiě)出運(yùn)行時(shí)給k輸入100,給a輸入25.81,給x輸入1.89234時(shí)的三種可能的輸入形式 、。int k; float a; double x;scanf( “ d%f%lf ",&k,&a,&x); pirntf
20、( “ k=%d,a=%f,x=%f ,k,a,x);eo 2&.81 1.89234 k=10a,fl=25.809,999r ress an lce to continue以空格隔開(kāi)輸入10025-811-89234l<=100ra=25-909999x=l-892340以回車(chē)隔開(kāi)輸入1QG 2S.S11.89234- 809?9fx=1.892340回車(chē)和空格連用輸入 編程題和改錯(cuò)題3.29 以下程序多處有錯(cuò)。要按下面指定的形式輸入數(shù)據(jù)和輸出數(shù)據(jù)時(shí),請(qǐng)對(duì)該程序做相應(yīng) 的修改。maindouble a,b,c,s,v;printf(input a,b,c:n);scanf(
21、“%d%d%”d,a,b,c);s=a*b;/* 計(jì)算長(zhǎng)方形面積 */v=a*b*c;/*計(jì)算長(zhǎng)方體體積 */printf(“ %d %d”,a,b,c);printf(“ s=n%”f ,s,” v=n%”d ,v);當(dāng)程序執(zhí)行時(shí),屏幕的顯示和要求輸入形式如下:input a,b,c:2.0 2.0 3.0此處的 2.0 2.0 3.0 是用戶(hù)輸入的數(shù)據(jù)a=2.,b=2.,c=3. 此處是要求的輸出形式s=4.,v=12.代碼改成如下:#include <stdio.h>main()float a,b,c,s,v;printf("input a,b,c:n")
22、;scanf("%f %f %f",&a,&b,&c);s=a*b;/* 計(jì)算長(zhǎng)方形面積 */v=a*b*c;/* 計(jì)算長(zhǎng)方體體積 */printf("%f %f %fn",a,b,c);printf("s=%f,v=%fn",s,v);input ab,c:2.0 2.Q 3.02.0000002-0009003.0購(gòu)盹 0s =4 - 000Ot)0, v =12.909300Press an kry to cont i.nu.e3.30 編寫(xiě)程序,把560分鐘換算成用小時(shí)和分鐘表示,然后進(jìn)行輸出。#in
23、elude <stdio.h> main ()intminu te=560,hour;hour =minu te/60;minute %=60;printf("560 分鐘=%d 小時(shí) %d 分鐘 n",hour,minute);5破分鐘=9小時(shí)斕分鐘Press Arov to continue3.31 編寫(xiě)程序,輸入兩個(gè)整數(shù):1500和350,求出它們的商數(shù)和余數(shù)并進(jìn)行輸出。#in clude <stdio.h> main ()int a,b,result,redu ndancy;printf(”請(qǐng)輸入兩個(gè)整數(shù):n");scan f("%d%d",&a,&b);result=a/b;redu ndan cy=a%b;printf("a/b 商為:%d,余數(shù)為:%dn",result,red
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版美發(fā)店合伙人經(jīng)營(yíng)目標(biāo)與業(yè)績(jī)考核合同4篇
- 2024年中級(jí)經(jīng)濟(jì)師考試題庫(kù)及完整答案(典優(yōu))
- 2024年中級(jí)經(jīng)濟(jì)師考試題庫(kù)含完整答案【考點(diǎn)梳理】
- 2025年度個(gè)人牧場(chǎng)與乳制品企業(yè)合作合同3篇
- 2025年訴訟保全擔(dān)保流程執(zhí)行與風(fēng)險(xiǎn)評(píng)估合同3篇
- 2025年度個(gè)人房產(chǎn)買(mǎi)賣(mài)合同書(shū)(含稅費(fèi)支付)4篇
- 2025年食堂承包單位食堂員工培訓(xùn)合同范本4篇
- 2024年醫(yī)院后勤管理制度
- 2025年房地產(chǎn)代持權(quán)證抵押合同模板4篇
- 虛擬網(wǎng)絡(luò)課程設(shè)計(jì)
- 春節(jié)文化常識(shí)單選題100道及答案
- 12123交管學(xué)法減分考試題及答案
- 2024年杭州師范大學(xué)附屬醫(yī)院招聘高層次緊缺專(zhuān)業(yè)人才筆試真題
- 制造業(yè)BCM業(yè)務(wù)連續(xù)性管理培訓(xùn)
- 商場(chǎng)停車(chē)場(chǎng)管理制度
- 2025年寒假實(shí)踐特色作業(yè)設(shè)計(jì)模板
- 24年追覓在線(xiàn)測(cè)評(píng)28題及答案
- TGDNAS 043-2024 成人靜脈中等長(zhǎng)度導(dǎo)管置管技術(shù)
- 《陸上風(fēng)電場(chǎng)工程概算定額》NBT 31010-2019
- 藥房(冰柜)溫濕度表
- QJ903.9A-1995航天產(chǎn)品工藝文件管理制度管理用工藝文件編制規(guī)則
評(píng)論
0/150
提交評(píng)論