版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
習題一.選擇題以下選項中不正確的整型常量是A.12. B.-20 C.1,000 D.456以下選項中正確的實型常量是A.0 B.3.1415 C.0.329X102D..871以下選項中不正確的實型常量是A.2.607E-1 B.0.8103e2 C.-77.77 D.456e-2以下選項中不合法的用戶標識符是A.abc.cB.file C.MainD.PRINTF以下選項中不合法的用戶標識符是A._123B.printfC.A$D.DimC語言中運算對象必需是整型的運算符是TOC\o"1-5"\h\zA.% B./C.! D.**可以在C程序中用作用戶標識符的一組標識是A.voidB.as_b3C.ForD.2cdefine_123-abc DOWORDIf case SIG若變量已正確定義并賦值,符合C語言語法的表達式是A.a=a+7; B.a=7+b+c,a++ C.int(12.3%4) D.a=a+7=c+b以下敘述中正確的是A、a是實型變量,C允許進行以下賦值a=10,因此可以這樣說:實型變量中允許存放整型值。B、在賦值表達式中,賦值號右邊既可以是變量也可以是任意表達式。C、執(zhí)行表達式a=b后,在內(nèi)存中a和b存儲單元中的原有值都將被改變,a的值已由原值改變?yōu)閎的值,b的值由原值變?yōu)?。D、已有a=3,b=5。當執(zhí)行了表達式a=a+b,b=a-b,a=a-b之后,已使a中的值為5,b中的值為3.以下敘述中正確的是A、在C程序中無論是整數(shù)還是實數(shù),只要在允許的范圍內(nèi)都能準確無誤的表示。B、C程序由主函數(shù)組成。C、C程序由函數(shù)組成。D、C程序由函數(shù)和過程組成。TURBOC中int類型變量所占字節(jié)數(shù)是A.1 B.2 C.3 D.4不合法的十六進制數(shù)是A.oxffB.0XabcC.0x11 D.0x19二、填空題若k為int整型變量且賦值11。請寫出運算k++后表達式的值―和變量k的值.若x為double型變量,請寫出運算x=3.2,++x后表達式的值—和變量k的值。函數(shù)體由符號—開始,用符號—結(jié)束。函數(shù)體的前面是一部分,其后是一部分。C語言中的標識符可以分為—、—和預定義標識符三類。在C語言程序中,用關鍵字—定義基本整型變量,用關鍵字―定義單精度型變量,用關鍵字—定義雙精度型變量。把al、a2定義成單精度實型變量,并賦初值1的定義語句是C程序中定義的變量,代表內(nèi)存中的一個。表達式3.5+1/2的計算結(jié)果是一。對以下數(shù)學式,寫出三個等價的C語言表達式a?c表達式s=10應當讀作“”。計算機中內(nèi)存儲器的最小存儲單位稱—,其中能容納的數(shù)是―。通常一個字節(jié)包含一個二進制位。在一個字節(jié)中能存放的最大(十進制)整數(shù)是一,它的二進制數(shù)的形式是—;最小(十進制)整數(shù)是,它的二進制數(shù)的形式是。當計算機用兩個字節(jié)存放一個整數(shù)時,其中能存放的最大(十進制)整數(shù)是—、最?。ㄊM制)整數(shù)是—,它的二進制數(shù)的形式是—。在C語言中整數(shù)可用—進制數(shù)、—進制數(shù)和—進制數(shù)三種數(shù)制表示。三、上機改錯題(讀者最好在TURBOC環(huán)境下上機試一試,以便熟悉出錯信息)。請指出以下C程序的錯誤所在#include“stdio.h”;main();/*mainfunction*/floatr,s;/*/*risradius*/,/*sisareaofcircular*/*/r=5.0;s=3.14159*r*r;pritf("%f\n”,s)請指出以下C程序的錯誤所在#include“stdio.h”main/*mainfunction*/{floata,b,c,v; /*a,b,caresides,visvolumeofcube*/a=2.0;b=3.0;c=4.0v=a*b*c;printf(“%f\n”,v))習題一、選擇題若a、b、c、d都是int類型變量且初值為0,以下選項不正確的賦值語句是A、a=b=c=100;B、d++;C、c+b;D、d=(c=22)-(b++);以下選項中不是C語句的是A、{inti;i++;printf(“%d\n”,i)}B、;C、a=5,c=10 D、{;}以下合法的C語言賦值語句是A、a=b=28B、k=int(a+b);C、a=58,b=58D、--i;以下程序的輸出結(jié)果是A、0B、1C、3D、不確定的值main(){intx=10,y=3;printf(“%d\n”,y=x/y);}若變量已正確定義為int類型,要給a、b、c輸入數(shù)據(jù),以下正確輸入語句是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)若變量已正確定義為float類型,要通過賦值語句scanf("%f%f%匕&a,&b,&c)給a賦予10、b賦予22、賦予33,以下不正確的輸入形式是A、10B、10.0,22.0,33.0C、10.0 D、10 2222 22.0 33.0 3333若變量已正確定義,要將a和b中的數(shù)進行交換,下面選項中不正確的是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;若變量已正確定義,以下程序段的輸出結(jié)果是A、輸出格式說明與輸出項不匹配,輸出無定值 B、5.170000C、5.168000 D、5.169000x=5.16894printf(“%f\n”,(int)(x*1000+0.5)/(float)1000);3.9若有以下程序段,c3中的值是A、0B、1/2C、0.5 D、1intc=1,c2=2,c3;c3=c1/c2;3.10若有以下程序段,其輸出結(jié)果是A、0,0,-10B、0,0,5 C、-10,3,-10 D、3,3,-10inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(“%d,%d,%d\n”,a,b,c);3.11當運行以下程序時,在鍵盤上從第一列開始輸入9876543210<CR>(在此處<CR>代表Enter),則程序的輸出結(jié)果是A、a=98,b=765,c=4321 B、a=10,b=432,c=8765C、a=98,b=765.000000,c=4321.000000 D、a=98,b=765.0,c=4321.0main(){inta;floatb,c;scanf(“%2d%3f%4f”,&a,&b,&c);printf("\na=%d,b=%f,c=%f\n”,a,b,c);)3.12以下程序的輸出結(jié)果是A、a=%2,b=%5 B、a=2,b=5C、a=%%d,b=%%d D、a=%d,,b=%dmain(){inta=2,b=5;printf(“a=%%d,b=%%d\n”,a,b);)3.13若int類型占兩個字節(jié),則以下程序段的輸出是A、-1,-1B、-1,32767 C、-1,32768 D、-1,65535main()
inta=-1;printf("%d,%u\n”,a,a);以下程序段的輸出是A、*496*B、* 496*C、*000496* D、輸出格式符不合法intx=496;printf("*%-6d*\n",x);以下程序段的輸出是D、| 3.ID、* 57.67*A、|3.1415I B、| 3.0I D、| 3.ID、* 57.67*floata=3.1415;printf("|%6.0f|\n",a);printf("|%10.5f|\n”,12345.678);語句的輸出是A、|2345.67800| B、|12345.6780| C、|12345.67800||12345.678|以下程序段的輸出是A、*0000057.66* B、* 57.66* C、*0000057.67*floata=57.666;printf("%010.2f*\n",a);若變量c定義為float類型,當從終端輸入:283.1900<CR><CR>表示Enter鍵,能給變量c賦以283.19的輸入語句是A、scanf("%f",c); B、scanf("%8.4f",&c);C、scanf("%6.2f",&c); D、scanf("%8",&c);若變量已正確說明,要求語句scanf("a=%f,b=%f”,&a,&b);給a賦予3.12、給b賦予9.0,則正確的輸入形式是(U表示空格,<CR>表示Enter鍵)A、3.12UU9.0<CR> B、a=UU3.12b=UUU9<CR>C、a=3.12,b=9<CR> D、a=3.12UU,b=9UUUU<CR>以下程序的輸出結(jié)果是A、98 B、89C、66 D、以上三個都不對#include"math.h"main(){doublea=-3.0,b=2;printf("%3.0f%3.0f\n”,pow(b,fabs(a)),pow(fabs(a),b));)二、填空題若有以下定義,請寫出以下程序段中輸出語句執(zhí)行后的輸出結(jié)果 inti=-200,j=2500;printf("(1)%d%d”,i,j);printf("(2)i=%d,j=%d\n”,i,j);printf(“(3)i=%d\nj=%d\n”,i,j);變量i、j、k已定義為int類型并有初值0,用以下語句進行輸入時scanf(“%d”,&i);scanf(“%d”,&j);scanf(“%d”,&k);從鍵盤輸入(肅區(qū)>表示Enter鍵):12.3<CR>則變量i、j、k的值分別是復合語句在語法上被認為是—??照Z句的形式是C語言的最后用—結(jié)束。以下程序段,要求通過scanf語句給變量賦值,然后輸出變量的值。寫出運行時給k輸入100,給a輸入25.81,給x輸入1.89234時的三種可能的輸入形式—、—、。intk;floata;scanf("%d%f%lf”,&k,&a,&x);printf("k=%d,a=%f,x=%f\n”,k,a,x);以下程序段的輸出結(jié)果是。intx=0177;printf("x=%3d,x=%6d,x=%6o,x=%6x,x=%6u\n”,x,x,x,x,x);以下程序段的輸出結(jié)果是。intx=0177;printf("x=%-3d,x=%-6d,x=$%6d,x=$%06d,x=%%06d\n”,x,x,x,x,x);以下程序段的輸出結(jié)果是。doublea=513.789215;printf("a=%8.6f,a=%14.8f,a=%14.8lf\n”,a,a,a,a);三、編程題和改錯題以下程序多處有錯。要按下面指定的形式輸入數(shù)據(jù)和輸出數(shù)據(jù)時,請對該程序做相應的修改。main(){doublea,b,c,s,v;printf(inputa,b,c:\n);scanf("%d%d%d”,a,b,c);s=a*b;v=a*b*c;printf(“%d%d%d”,a,b,c);printf("s=%f\n",s,"v=%d\n”,v);)當程序執(zhí)行時,屏幕的顯示和要求輸入形式如下:inputa,b,c:2.02.03.0 此處的2.02.03.0是用戶輸入的數(shù)據(jù)a=2.000000,b=2.000000,c=3.000000此處是要求的輸出形式s=4.000000,v=12.000000編寫程序,把560分鐘換算成小時和分鐘表示,然后時行輸出。編寫程序,輸入兩個整數(shù):1500和350,求出它們的商數(shù)和余數(shù)進行輸出。編寫程序,讀入三個雙精度數(shù),求它們的平均值并保留此平均值小數(shù)點后一位數(shù),對小數(shù)點后第二位數(shù)時行四舍五入,最后輸出結(jié)果。編寫程序,讀入三個整數(shù)給a、b、c,然后交換它們中的數(shù),把a中原來的值給b,把b中原來的值給5把c中原來的值給a。習題一、選擇題下列運算符中優(yōu)先級最高的運算符是A、! B、% C、一= D、&&下列運算符中優(yōu)先級最低的運算符是A、|| B、!= C、<= D、+為表示關系xNyNz,應使用的C語言表達式是A、(x>=y)&&(y>=z) B、(x>=y)AND(y>=z)C、(x>=y>=z) D、(x>=y)&(y>=z)設a,b和c都是int型變量,且a=3,b=4,c=5;則以下的表達式中,值為0的表達式是A、a&&bB、a<=bC、a||b+c&&b-c D、!((a<b)&&!c||1)以下程序的輸出結(jié)果是A、0B、1 C、2 D、3main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec+=1;printf("%d\n”,c);)4.6以下程序的輸出結(jié)果是A、1B、2 C、3 D、4main(){intw=4,x=3,y=2,z=1;printf("%d\n",(w<x?w:z<y?z:x));)4.7若執(zhí)行以下程序時從鍵盤上輸入3和4,則輸出結(jié)果是A、14B、16 C、18 D、20main(){inta,b,s;scanf(“%d%d”,&a,&b);s=a;if(a<b)s=b;s*=s;printf("%d\n”,s);)下面的程序片段所表示的數(shù)學函數(shù)關系是--1(x<0)〃1(x<0)A、y=-00(x=0)B、y=y-1(x=0)11(x>0)〔0(x>0)「0(x<0)--1(x<0)C、y="00(x=0)D、y=11(x=0)L1(x>0)〔0(x>0)y=-1;if(x!=0)y=1;if(x>0)y=1;elsey=0;運行以下程序后,輸出A、**** B、&&&&C、####&&&& D、有語法錯不能通過編譯
main(){intk=-3;if(k<=0)printf(“****\n”);elseprintf("&&&&\n");)若a和b均是正整型變量,以下正確的switch語句是(注:調(diào)用求幕的數(shù)學函數(shù))
y=a+b;break;y=a-b;break;break;TOC\o"1-5"\h\zA、switch(pow(a,2)+pow(b,2)){(注:調(diào)用求幕的數(shù)學函數(shù))
y=a+b;break;y=a-b;break;break;case0:case 5)B、switch(a*a+b*b);{ case 3 ;case 1 ; y=a+b;case 0 ; y=b-a;)C、switch(a){default:x=a+b;: y=a-b;break;: x=a*d;break;)D、switch(a+b){case10:x=a+b;break;:y=a-b;break;)二、填空題C語言中用表示邏輯值“真”,用表示邏輯值“假”。C語言中的關系運算符按優(yōu)先級別是C語言中的邏輯運算符按優(yōu)先級別是C語言中的關系運算符和邏輯運算符的優(yōu)先級別是C語言中邏輯運算符的優(yōu)先級高于算術運算符。將下列數(shù)學式改寫成C語言的關系表達式或邏輯表達式A、B、A、a=b或a<c B、|x|>4請寫出以下程序的輸出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF(陜) 067-2021 硬質(zhì)金屬容器校準規(guī)范
- JJF(陜) 019-2019 混凝土氯離子電通量測定儀校準規(guī)范
- 《讓安全伴你我同行》課件
- 增強市場競爭力的行動計劃
- 研究員工激勵機制效果計劃
- 專業(yè)發(fā)展與教研活動的關系計劃
- 精細化管理在倉庫中的體現(xiàn)計劃
- 消防安全責任落實機制培訓
- 小班情景劇表演項目的設計計劃
- 家用美容、保健電器具相關項目投資計劃書范本
- 《汽車構造》期末考試復習題庫(含答案)
- 2025年廣東省春季高考數(shù)學仿真模擬試卷試題(含答案解析+答題卡)
- 陜西省咸陽市2023-2024學年高一上學期期末考試 地理 含答案
- 微積分(I)知到智慧樹章節(jié)測試課后答案2024年秋南昌大學
- 口腔技術入股股份協(xié)議書(2篇)
- 2024年消防員勞動合同書
- 計量器具管理制度計量器具使用、維護、保養(yǎng)規(guī)章制度
- 齊白石介紹課件
- 《建設工程施工合同(示范文本)》(GF-2017-0201)
- 大學生朋輩心理輔導智慧樹知到期末考試答案章節(jié)答案2024年浙江大學
- 高一生物期末試卷(必修一第一章至第五章)含答案
評論
0/150
提交評論