C語言基礎知識練習題講解_第1頁
C語言基礎知識練習題講解_第2頁
C語言基礎知識練習題講解_第3頁
C語言基礎知識練習題講解_第4頁
C語言基礎知識練習題講解_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

習題一.選擇題以下選項中不正確的整型常量是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后,在內存中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ù),只要在允許的范圍內都能準確無誤的表示。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ù)體由符號—開始,用符號—結束。函數(shù)體的前面是一部分,其后是一部分。C語言中的標識符可以分為—、—和預定義標識符三類。在C語言程序中,用關鍵字—定義基本整型變量,用關鍵字―定義單精度型變量,用關鍵字—定義雙精度型變量。把al、a2定義成單精度實型變量,并賦初值1的定義語句是C程序中定義的變量,代表內存中的一個。表達式3.5+1/2的計算結果是一。對以下數(shù)學式,寫出三個等價的C語言表達式a?c表達式s=10應當讀作“”。計算機中內存儲器的最小存儲單位稱—,其中能容納的數(shù)是―。通常一個字節(jié)包含一個二進制位。在一個字節(jié)中能存放的最大(十進制)整數(shù)是一,它的二進制數(shù)的形式是—;最?。ㄊM制)整數(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;以下程序的輸出結果是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;若變量已正確定義,以下程序段的輸出結果是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若有以下程序段,其輸出結果是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),則程序的輸出結果是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以下程序的輸出結果是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>以下程序的輸出結果是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í)行后的輸出結果 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語言的最后用—結束。以下程序段,要求通過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);以下程序段的輸出結果是。intx=0177;printf("x=%3d,x=%6d,x=%6o,x=%6x,x=%6u\n”,x,x,x,x,x);以下程序段的輸出結果是。intx=0177;printf("x=%-3d,x=%-6d,x=$%6d,x=$%06d,x=%%06d\n”,x,x,x,x,x);以下程序段的輸出結果是。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ù)時行四舍五入,最后輸出結果。編寫程序,讀入三個整數(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)以下程序的輸出結果是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以下程序的輸出結果是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,則輸出結果是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語句是(注:調用求幕的數(shù)學函數(shù))

y=a+b;break;y=a-b;break;break;TOC\o"1-5"\h\zA、switch(pow(a,2)+pow(b,2)){(注:調用求幕的數(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壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論