C語言程序設計(劉添華)-知到答案、智慧樹答案_第1頁
C語言程序設計(劉添華)-知到答案、智慧樹答案_第2頁
C語言程序設計(劉添華)-知到答案、智慧樹答案_第3頁
C語言程序設計(劉添華)-知到答案、智慧樹答案_第4頁
C語言程序設計(劉添華)-知到答案、智慧樹答案_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言程序設計(劉添華)-知到答案、智慧樹答案第一章單元測試1、問題:C語言中double類型數據占字節(jié)數為_____選項:A:16B:12C:8D:4答案:【8】2、問題:表達式:(int)((double)9/2)-9%2的值是_____選項:A:0B:3C:4D:5答案:【3】3、問題:以下選項中關于C語言常量的敘述錯誤的是_______選項:A:經常被使用的變量可以定義成常量B:常量可分為數值型常量和非數值型常量C:所謂常量,是指在程序運行過程中,其值不能被改變的量D:常量分為整型常量、實型常量、字符常量和字符串常量答案:【經常被使用的變量可以定義成常量】4、問題:C源程序中不能表示的數制是_____選項:A:二進制B:八進制C:十進制D:十六進制答案:【二進制】5、問題:以下選項中,能用作用戶標識符的是________選項:A:_0_B:8_8C:voidD:unsigned答案:【_0_】6、問題:以下選項中能表示合法常量的是——選項:A:‘’B:1.5E2.0C:“”D:1,200答案:【‘’】7、問題:按照C語言規(guī)定的用戶標識符命名規(guī)則,不能出現(xiàn)在標識符中的是___________。選項:A:連接符B:大寫字母C:下劃線D:數字字符答案:【連接符】8、問題:以下選項中正確的定義語句是————選項:A:doublea=7,b=7;B:doublea=b=7;C:double,a,b;D:doublea;b;答案:【doublea=7,b=7;】9、問題:設有定義intk=0;以下選項的四個表達式中與其他三個表達式的值不相同的是選項:A:k++B:k+=1C:++kD:k+1答案:【k++】10、問題:以下敘述中正確的是選項:A:字符變量在定義時不能賦初值B:轉義字符用@符號開頭C:字符常量可以參與任何整數運算D:同一英文字符的大寫和小寫形式代表的是同一字符常量答案:【字符常量可以參與任何整數運算】第二章單元測試1、問題:1.以下不屬于結構化程序設計中基本結構的是_________。選項:A:跳轉結構B:選擇結構C:順序結構D:循環(huán)結構答案:【跳轉結構】2、問題:2.以下類型的C語句中,不屬于簡單語句的是_________。選項:A:空語句B:條件語句C:表達式語句D:復合語句答案:【條件語句】3、問題:3.若int類型數據占2個字節(jié),則下列語句的輸出結果為________。intk=-1;printf(“%d,%u,%o”,k,k,k);選項:A:-1,32767,-177777B:-1,32768,177777C:-1,65535,177777D:-1,-1,-1答案:【-1,65535,177777】4、問題:4.下列程序的輸出是_______。#includemain(){printf(“%d”,null);}選項:A:-1B:0C:變量無定義D:1答案:【變量無定義】5、問題:5.以下關于結構化程序設計中的三種基本結構,敘述不正確的是________。選項:A:循環(huán)結構中,需先對循環(huán)條件進行判斷,條件成立才執(zhí)行循環(huán)體。B:順序結構是最簡單的一種基本結構。C:選擇結構也叫做分支結構,在該結構下只能選擇程序的一條分支來執(zhí)行,同時該分支可以為空。D:每種基本結構均有唯一的一個入口和唯一的一個出口。答案:【循環(huán)結構中,需先對循環(huán)條件進行判斷,條件成立才執(zhí)行循環(huán)體?!?、問題:6.在scanf函數中,附加格式字符h表示輸入短整型數據,不能與其共同使用的格式字符是_______。選項:A:dB:xC:fD:o答案:【f】7、問題:7.printf(“%5.3s,%-5.3s,%2.3s”,“China”,“China”,“China”);以上語句的運行結果是_______。選項:A:□□ina,ina□□,inaB:□□Chi,Chi□□,ChC:Chi□□,□□Chi,ChiD:□□Chi,Chi□□,Chi答案:【□□Chi,Chi□□,Chi】8、問題:8.floata=1234.56;printf(“%e,%9e,%9.1e”,a,a,a);以上語句的運行結果是_______。選項:A:1.234560e+3,1.234560e+3,□□□1.2e+3B:1.234560e+003,1.234560e+003,□1.2e+003C:1.23456e+003,1.23456e+003,□1.2e+003D:1.234560e+003,1.234560e+003,□□1.2e+003答案:【1.234560e+003,1.234560e+003,□1.2e+003】9、問題:9.scanf(“%3d%*3d%3d”,&x,&y);當輸入數據3456789012時,x,y的取值分別為________。選項:A:x=345,y=678B:x=789,y=012C:x=456,y=012D:x=345,y=901答案:【x=345,y=901】10、問題:10.以下字符輸入輸出函數中,用于輸入單個字符的函數是_________。選項:A:puts()B:putchar()C:gets()D:getchar()答案:【getchar()】第三章單元測試1、問題:已知語句“if(w)…;else…;”,與表達式w的等價表示是:()選項:A:w!=1B:w==1C:w!=0D:w==0答案:【w!=0】2、問題:設為int型變量,且x=3,y=4,z=5,則下面表達式中值為0的是()選項:A:x||y+z&&y-zB:!((xC:x<=yD:'x'&&'y'答案:【!((x】3、問題:表示算術關系12<=x<=y的C語言表達式為()選項:A:(12<=x)&(x<=y)B:(12<=x)|(x<=y)C:(12<=x)||(x<=y)D:(12<=x)&&(x<=y)答案:【(12<=x)&&(x<=y)】4、問題:邏輯運算符兩側運算對象的數據類型()選項:A:只能是0和1B:只能是0或非0正數C:可以是任何類型的數據D:只能是整型或字符型數據答案:【可以是任何類型的數據】5、問題:判斷char型變量ch是否為大寫字母的正確表達式是()選項:ch)AND(‘Z’>=ch)答案:【】6、問題:若希望當A的值為奇數時,表達式的值為“真”,A的值為偶數時,表達式的值為“假”。則以下不能滿足要求的表達式是()選項:A:A%2==1B:!(A%2==0)C:!(A%2)D:A%2答案:【!(A%2)】7、問題:設有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為()選項:A:3B:2C:1D:4答案:【2】8、問題:以下程序的運行結果是()main(){intm=5;if(m++>5)printf(“%d”,m);else;printf(“%d”,m--);}選項:A:6B:7C:4D:5答案:【6】91、問題:若運行時給變量x輸入12,則以下程序的運行結果是()main(){intx,y;scanf(“%d”,&x);y=x>12?x+10:x-2;printf(“%d”,y);}選項:A:4B:2C:0D:3答案:【0】10、問題:main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d",i,j,k);}執(zhí)行后輸出結果是()選項:A:2,2,3B:2,2,1C:2,2,2D:1,1,2答案:【2,2,2】第四章單元測試1、問題:C語言的if語句嵌套時,if與else的配對關系是()選項:A:每個else與if總是與最外層的if配對B:每個else總是與它上面的最近的if配對C:每個else總是與它上面的if配對D:每個else與if的配對是任意的答案:【每個else總是與它上面的最近的if配對】2、問題:以下程序的運行結果是()main(){inta=2,b=-1,c=2;if(a選項:A:2B:0C:13D:3答案:【2】3、問題:main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d",a,b);}運行改程序后a和b的值分別為()選項:A:2,1B:1,0C:2,2D:1,1答案:【2,1】4、問題:有以下程序#includemain(){inta=1,b=0;if(!a)b++;elseif(a==0)if(a)b+=2;elseb+=3;printf(“%d”,b);}程序運行后的輸出結果是()選項:A:2B:1C:0D:3答案:【0】55746、問題:若整數x分別等于9、8、100、3、6、79,則以下程序段運行后屏幕顯示是什么??????switch(x/10)?????{?case?6:???????case?7:?????????printf("Pass");??break;???????case?8:?????????printf("Good");??break;???????case?9:???????case?10:????????");??break;???????default:????????printf("Fail");?????}?1.x等于?95時,程序段運行后屏幕上顯示(()????????????????2.?x等于?87時,程序段運行后屏幕上顯示?()??????3.x等于100時,程序段運行后屏幕上顯示)?????????????????4.x等于?43時,程序段運行后屏幕上顯示?()????5.x等于?66時,程序段運行后屏幕上顯示???()?6.x等于?79時,程序段運行后屏幕上顯示?()選項:A:BCDCDAB:DCCDACC:ABCDAAD:CBCDAA答案:【CBCDAA】6、問題:分析以下程序,?下列說法正確的是?()?main()???{?int?x=5,a=0,b=0;?if(x=a+b)?printf("*?*?*?*");?else???printf("#?#?#?#");???}?選項:A:通過編譯,但不能連接B:輸出*?*?*?*C:輸出#?#?#?#D:有語法錯,不能通過編譯答案:【輸出*?*?*?*】7、問題:有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f",y);}該程序的輸出結果是()選項:A:0.000000B:1.000000C:0.250000D:0.500000答案:【0.500000】8、問題:以下不正確的if語句形式是()選項:A:if(xB:if(x!=y)scanf("%d",&x)elsescanf("%d",&y);C:if(x==y)x+=y;D:if(x>y&&x!=y);答案:【if(x!=y)scanf("%d",&x)elsescanf("%d",&y);】9、問題:inta=3,b=2,c=1;if(a>b>c)a=b;elsea=c;則a的值是()選項:A:1B:2C:3D:0答案:【1】1"0、問題:有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d",d);elseif((c-1>=d)==1)printf("%d,d+1);elseprintf("%d",d+2);}執(zhí)行后輸出結果是()選項:A:編譯時出錯B:4C:3D:2答案:【3】第五章單元測試1、問題:1.以下敘述中正確的是選項:A:對于“for(表達式1;表達式2;表達式3)循環(huán)體”,只在個別情況下才能換成whileB:對于“for(表達式1;表達式2;表達式3)循環(huán)體”首先要計算表達式2的值,以便決定下一步執(zhí)行什么C:如果根據算法需要使用無限循環(huán)(即通常說的“死循環(huán)”),則只能使用while語句D:適當地修改代碼,do-while與while可以相互轉換答案:【適當地修改代碼,do-while與while可以相互轉換】2、問題:2.以下敘述中正確的是選項:A:continue語句的作用是:在執(zhí)行完本次循環(huán)體中剩余語句后,終止循環(huán)B:只能在循環(huán)體內和switch語句體內使用break語句C:在while語句和do-while語句中無法使用continue語句D:當break出現(xiàn)在循環(huán)體中的switch語句體內時,其作用是跳出該switch語句體,并終止循環(huán)答案:【只能在循環(huán)體內和switch語句體內使用break語句】3、問題:3.以下不構成無限循環(huán)的語句或者語句組是____________選項:A:n=0;do{++n;}while(n<=0);B:n=0;while(1){n++;}C:for(n=0,i=1;;i++)n+=i;D:n=10;while(n);{n--;}答案:【n=0;do{++n;}while(n<=0);】4、問題:4.下列語句中,錯誤的是選項:A:do2;while(a==b);B:dox++while(x==10);C:while(0);D:while(x=y)5;答案:【dox++while(x==10);】5、問題:5.以下程序段中,while循環(huán)執(zhí)行的次數是intk=0;while(k=1){k++;}選項:A:無限次B:執(zhí)行一次C:一次也不執(zhí)行D:有語法錯誤,不能執(zhí)行答案:【無限次】6、問題:6.以下程序段執(zhí)行后,輸出結果是inti,sum=0;for(i=1;i<6;i++){sum+=i;}printf("%d",sum);選項:A:0B:14C:不確定D:15答案:【15】7、問題:7.循環(huán)語句“for(x=0,y=0;(y!=123))||(x<4);x++);”的循環(huán)次數為選項:A:3次B:4次C:無限次D:不確定答案:【無限次】8、問題:8.在C語言中,下列說法中正確的是選項:A:“do語句while(條件);”的循環(huán)中,當條件為非0時結束循環(huán)B:“do語句while(條件);”的循環(huán)中,當條件為0時結束循環(huán)C:“do語句while(條件);”的循環(huán)必須使用break語句退出循環(huán)D:不能使用“do語句while(條件);”的循環(huán)答案:【“do語句while(條件);”的循環(huán)中,當條件為0時結束循環(huán)】9、問題:9.下述程序代碼段輸出的結果是for(k=1;k<10;k++);printf("k=%d,k=%o,k=%x",k,k,k);選項:B:k=10,k=12,k=13答案:【】10、問題:10.以下程序段中,while循環(huán)的循環(huán)次數是inti=0;while(i<10){if(i<1){continue;}if(i==5){break;}i++;}選項:A:10B:死循環(huán)C:6D:1答案:【死循環(huán)】第六章單元測試1、問題:1.程序功能:輸入n的值(n<10),計算1!+2!+3!+......+n!,并輸出計算結果。#includeintmain(){inti,n;longsum=0,fac=1;//fac存儲每個加項(階乘)的值printf("請輸入n的值:");scanf("%d",&n);for(i=1;i<=n;i++){___________//后一加項與前一加項的關系sum=sum+fac;}printf("和為%ld",sum);return0;}選項:A:fac=fac*i;B:fac=fac+sum;C:sum=sum*i;D:fac++;答案:【fac=fac*i;】2、問題:2.若有整型變量i,j,則以下程序段中內循環(huán)體“printf("ok");”的循環(huán)次數為for(i=5;i;i--){for(j=0;j<4;j++){printf("ok");}}選項:A:25B:24C:20D:30答案:【20】3+、問題:3.以下程序段的輸出結果是inti=0,a=0;while(i<20){for(;;){if(i%10==0){break;}else{i--;}}i=a+=i;}printf("%d",a);選項:A:32C:21D:33答案:【32】4、問題:4.假定a和b為int型變量,則執(zhí)行以下語句后b的值為a=1;b=10;do{b-=a;a++;}while(b--<0);選項:A:-2B:9C:-1D:8答案:【8】5、問題:5.設x和y均為int型變量,則執(zhí)行下面的循環(huán)后y的值為for(y=1,x=1;y<=50;y++){if(x>=10){break;}if(x%2==1){x+=5;continue;}x-=3;}選項:A:2B:4C:6D:8答案:【6】6、問題:6.設i,j,k均為整型變量,則執(zhí)行如下語句后,k的值為for(i=0,j=10;i<=j;i++,j--){k=i+j;}選項:A:8C:10D:9答案:【10】72、問題:7.以下程序段的輸出結果是2903inta=0,i;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:case:a+=3;default:a+=5;}}printf("%d",a);選項:A:20B:13C:31D:10答案:【31】8、問題:8.以下程序段運行時,若輸入c2470f?再回車,則輸出結果是charch;longnumber=0;while((ch=getchar())<'0'||ch>'6');while(ch!='?'&&ch>='0'&&ch<='6'){number=number*7+ch-'0';printf("%ld#",number);ch=getchar();}選項:A:#B:22#1818#C:2#18#D:2402#18#答案:【2#18#】9、問題:9.以下程序段運行時,如果從鍵盤輸入1298再回車,則輸出結果為intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf("%d",n1);}選項:A:1298B:1C:9D:8921答案:【8921】10、問題:10.以下程序段的輸出結果是inti=10,j=0;do{j=j+i;i--;}while(i>2);printf("%d",j);選項:A:54B:52C:25D:48答案:【52】第七章單元測試1、問題:如有定義語句inta[]={1,8,2,8,3,8,4,8,5,8};,則數組a的大小是________。選項:A:10C:8D:不定答案:【10】2、問題:有如下說明:inta[10]={0,1,2,3,4,5,6,7,8,9};則數值不為9的表達式是________。選項:A:a[8]B:a[9]-0C:a[9]-a[0]D:a[10-1]答案:【a[9]-0】3、問題:下列程序執(zhí)行后的輸出結果是__________。main(){inta,b[5];a=0;b[0]=3;printf("%d,%d",b[0],b[1]);}選項:A:30B:3,不定值C:0,3D:3,0答案:【3,不定值】4、問題:以下程序輸出的結果是________。#includemain(){inta[]={1,2,3,4,5},i,j,s=0;for(i=0;i<5;i++)s=s*10+a[i];printf("s=%d",s);}選項:A:s=54321B:s=12345C:s=1,2,3,4,5D:s=5,4,3,2,1答案:【s=12345】5、問題:執(zhí)行下面的程序段后,變量k中的值為__________。intk=3,s[2];s[0]=k;k=s[1]*10;選項:A:10B:30C:不定值D:33答案:【不定值】6、問題:假定一個int型變量占用四個字節(jié),若有定義:intx[10]={0,2,4};則數組x在內存中所占字節(jié)數是。選項:A:10B:

溫馨提示

  • 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

提交評論