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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

C語言程序設(shè)計(鄭妍+劉添華2024春夏)-知到答案、智慧樹答案第一章單元測試1、問題:人類通過不同的語言進(jìn)行交流,人與計算機的交流是通過()來實現(xiàn)的。選項:A:自然語言B:程序設(shè)計語言C:機械操作D:文字答案:【程序設(shè)計語言】2、問題:高級語言處于程序設(shè)計語言發(fā)展的第()個階段選項:A:一B:四C:三D:二答案:【三】3、問題:C語言的創(chuàng)始人是()。選項:A:肯·湯普遜B:丹尼斯·里奇C:比爾·蓋茨D:馮·諾依曼答案:【丹尼斯·里奇】4、問題:C語言源程序中main函數(shù)()。選項:A:可有可無B:可以有一個C:可有多個D:有且只能有一個答案:【有且只能有一個】5、問題:C語言源程序文件擴展名為()。選項:A:cB:exeC:objD:cpp答案:【c】6、問題:下列說法中不正確的是()。選項:A:C程序書寫時每行必須有行號B:C程序書寫時,一行可以寫多個語句C:C程序書寫時,一個語句可分成幾行書寫D:C程序書寫時,區(qū)分大小寫字母答案:【C程序書寫時每行必須有行號】7、問題:C語言是結(jié)構(gòu)化語言。選項:A:錯B:對答案:【對】8、問題:C語言是面向?qū)ο笳Z言。選項:A:對B:錯答案:【錯】9、問題:C語言是面向過程語言。選項:A:對B:錯答案:【對】10、問題:開發(fā)C語言程序包括編輯源程序、編譯、運行三個步驟。選項:A:對B:錯答案:【錯】第二章單元測試1、問題:C語言中double類型數(shù)據(jù)占字節(jié)數(shù)為_____選項:A:12B:8C:4D:16答案:【8】2、問題:表達(dá)式:(int)((double)9/2)-9%2的值是_____選項:A:3B:4C:0D:5答案:【3】3、問題:以下選項中關(guān)于C語言常量的敘述錯誤的是_______選項:A:所謂常量,是指在程序運行過程中,其值不能被改變的量B:常量可分為數(shù)值型常量和非數(shù)值型常量C:常量分為整型常量、實型常量、字符常量和字符串常量D:經(jīng)常被使用的變量可以定義成常量答案:【經(jīng)常被使用的變量可以定義成常量】4、問題:C源程序中不能表示的數(shù)制是_____選項:A:十進(jìn)制B:八進(jìn)制C:十六進(jìn)制D:二進(jìn)制答案:【二進(jìn)制】5、問題:以下選項中,能用作用戶標(biāo)識符的是________選項:A:voidB:8_8C:_0_D:unsigned答案:【_0_】6、問題:以下選項中能表示合法常量的是——選項:A:1.5E2.0B:‘’C:“”D:1,200答案:【‘’】7、問題:按照C語言規(guī)定的用戶標(biāo)識符命名規(guī)則,不能出現(xiàn)在標(biāo)識符中的是___________。選項:A:數(shù)字字符B:下劃線C:連接符D:大寫字母答案:【連接符】8、問題:以下選項中正確的定義語句是————選項:A:doublea=7,b=7;B:doublea;b;C:double,a,b;D:doublea=b=7;答案:【doublea=7,b=7;】9、問題:設(shè)有定義intk=0;以下選項的四個表達(dá)式中與其他三個表達(dá)式的值不相同的是選項:A:k+1B:k+=1C:k++D:++k答案:【k++】10、問題:以下敘述中正確的是選項:A:字符變量在定義時不能賦初值B:字符常量可以參與任何整數(shù)運算C:轉(zhuǎn)義字符用@符號開頭D:同一英文字符的大寫和小寫形式代表的是同一字符常量答案:【字符常量可以參與任何整數(shù)運算】第三章單元測試1、問題:1.以下不屬于結(jié)構(gòu)化程序設(shè)計中基本結(jié)構(gòu)的是_________。選項:A:選擇結(jié)構(gòu)B:循環(huán)結(jié)構(gòu)C:跳轉(zhuǎn)結(jié)構(gòu)D:順序結(jié)構(gòu)答案:【跳轉(zhuǎn)結(jié)構(gòu)】2、問題:2.以下類型的C語句中,不屬于簡單語句的是_________。選項:A:復(fù)合語句B:條件語句C:表達(dá)式語句D:空語句答案:【條件語句】3、問題:3.若int類型數(shù)據(jù)占2個字節(jié),則下列語句的輸出結(jié)果為________。intk=-1;printf(“%d,%u,%o”,k,k,k);選項:A:-1,32768,177777B:-1,65535,177777C:-1,-1,-1D:-1,32767,-177777答案:【-1,65535,177777】4、問題:4.下列程序的輸出是_______。#includemain(){printf(“%d”,null);}選項:A:0B:-1C:1D:變量無定義答案:【變量無定義】5、問題:5.以下關(guān)于結(jié)構(gòu)化程序設(shè)計中的三種基本結(jié)構(gòu),敘述不正確的是________。選項:A:選擇結(jié)構(gòu)也叫做分支結(jié)構(gòu),在該結(jié)構(gòu)下只能選擇程序的一條分支來執(zhí)行,同時該分支可以為空。B:循環(huán)結(jié)構(gòu)中,需先對循環(huán)條件進(jìn)行判斷,條件成立才執(zhí)行循環(huán)體。C:每種基本結(jié)構(gòu)均有唯一的一個入口和唯一的一個出口。D:順序結(jié)構(gòu)是最簡單的一種基本結(jié)構(gòu)。答案:【循環(huán)結(jié)構(gòu)中,需先對循環(huán)條件進(jìn)行判斷,條件成立才執(zhí)行循環(huán)體?!?、問題:6.在scanf函數(shù)中,附加格式字符h表示輸入短整型數(shù)據(jù),不能與其共同使用的格式字符是_______。選項:A:dB:xC:fD:o答案:【f】7、問題:7.printf(“%5.3s,%-5.3s,%2.3s”,“China”,“China”,“China”);以上語句的運行結(jié)果是_______。選項: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);以上語句的運行結(jié)果是_______。選項: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);當(dāng)輸入數(shù)據(jù)3456789012時,x,y的取值分別為________。選項:A:x=345,y=678B:x=456,y=012C:x=345,y=901D:x=789,y=012答案:【x=345,y=901】10、問題:10.以下字符輸入輸出函數(shù)中,用于輸入單個字符的函數(shù)是_________。選項:A:getchar()B:gets()C:putchar()D:puts()答案:【getchar()】第四章單元測試1、問題:已知語句“if(w)…;else…;”,與表達(dá)式w的等價表示是:()選項:A:w==0B:w!=1C:w==1D:w!=0答案:【w!=0】2、問題:設(shè)為int型變量,且x=3,y=4,z=5,則下面表達(dá)式中值為0的是()選項:A:x<=yB:'x'&&'y'C:x||y+z&&y-zD:!((x答案:【!((x】3、問題:表示算術(shù)關(guān)系12<=x<=y的C語言表達(dá)式為()選項: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、問題:邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型()選項:A:可以是任何類型的數(shù)據(jù)B:只能是0和1C:只能是0或非0正數(shù)D:只能是整型或字符型數(shù)據(jù)答案:【可以是任何類型的數(shù)據(jù)】5、問題:判斷char型變量ch是否為大寫字母的正確表達(dá)式是()選項:ch)AND(‘Z’>=ch)答案:【】6、問題:若希望當(dāng)A的值為奇數(shù)時,表達(dá)式的值為“真”,A的值為偶數(shù)時,表達(dá)式的值為“假”。則以下不能滿足要求的表達(dá)式是()選項:A:!(A%2==0)B:!(A%2)C:A%2D:A%2==1答案:【!(A%2)】7、問題:設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值為()選項:A:4B:2C:3D:1答案:【2】8、問題:以下程序的運行結(jié)果是()main(){intm=5;if(m++>5)printf(“%d”,m);else;printf(“%d”,m--);}選項:A:4B:6C:5D:7答案:【6】91、問題:若運行時給變量x輸入12,則以下程序的運行結(jié)果是()main(){intx,y;scanf(“%d”,&x);y=x>12?x+10:x-2;printf(“%d”,y);}選項:A:0B:2C:3D:4答案:【0】10、問題:main(){inti=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d",i,j,k);}執(zhí)行后輸出結(jié)果是()選項:A:1,1,2B:2,2,3C:2,2,2D:2,2,1答案:【2,2,2】第五章單元測試1、問題:C語言的if語句嵌套時,if與else的配對關(guān)系是()選項:A:每個else總是與它上面的if配對B:每個else與if總是與最外層的if配對C:每個else總是與它上面的最近的if配對D:每個else與if的配對是任意的答案:【每個else總是與它上面的最近的if配對】2、問題:以下程序的運行結(jié)果是()main(){inta=2,b=-1,c=2;if(a選項:A:0B:13C:3D:2答案:【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,1C:1,0D:2,2答案:【2,1】4、問題:有以下程序#includemain(){inta=1,b=0;if(!a)b++;elseif(a==0)if(a)b+=2;elseb+=3;printf(“%d”,b);}程序運行后的輸出結(jié)果是()選項:A:2B:0C:1D:3答案:【0】55746、問題:若整數(shù)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:ABCDAAB:CBCDAAC:DCCDACD:BCDCDA答案:【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);}該程序的輸出結(jié)果是()選項:A:0.000000B:1.000000C:0.250000D:0.500000答案:【0.500000】8、問題:以下不正確的if語句形式是()選項:A:if(xB:if(x>y&&x!=y);C:if(x!=y)scanf("%d",&x)elsescanf("%d",&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:3B:1C:2D: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í)行后輸出結(jié)果是()選項:A:3B:4C:2D:編譯時出錯答案:【3】第六章單元測試1、問題:1.以下敘述中正確的是選項:A:如果根據(jù)算法需要使用無限循環(huán)(即通常說的“死循環(huán)”),則只能使用while語句B:對于“for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體”,只在個別情況下才能換成whileC:對于“for(表達(dá)式1;表達(dá)式2;表達(dá)式3)循環(huán)體”首先要計算表達(dá)式2的值,以便決定下一步執(zhí)行什么D:適當(dāng)?shù)匦薷拇a,do-while與while可以相互轉(zhuǎn)換答案:【適當(dāng)?shù)匦薷拇a,do-while與while可以相互轉(zhuǎn)換】2、問題:2.以下敘述中正確的是選項:A:當(dāng)break出現(xiàn)在循環(huán)體中的switch語句體內(nèi)時,其作用是跳出該switch語句體,并終止循環(huán)B:只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C:continue語句的作用是:在執(zhí)行完本次循環(huán)體中剩余語句后,終止循環(huán)D:在while語句和do-while語句中無法使用continue語句答案:【只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句】3、問題:3.以下不構(gòu)成無限循環(huán)的語句或者語句組是____________選項:A:n=0;while(1){n++;}B:n=0;do{++n;}while(n<=0);C:n=10;while(n);{n--;}D:for(n=0,i=1;;i++)n+=i;答案:【n=0;do{++n;}while(n<=0);】4、問題:4.下列語句中,錯誤的是選項:A:do2;while(a==b);B:while(0);C:dox++while(x==10);D:while(x=y)5;答案:【dox++while(x==10);】5、問題:5.以下程序段中,while循環(huán)執(zhí)行的次數(shù)是intk=0;while(k=1){k++;}選項:A:有語法錯誤,不能執(zhí)行B:執(zhí)行一次C:一次也不執(zhí)行D:無限次答案:【無限次】6、問題:6.以下程序段執(zhí)行后,輸出結(jié)果是inti,sum=0;for(i=1;i<6;i++){sum+=i;}printf("%d",sum);選項:A:不確定B:14C:0D:15答案:【15】7、問題:7.循環(huán)語句“for(x=0,y=0;(y!=123))||(x<4);x++);”的循環(huán)次數(shù)為選項:A:無限次B:4次C:3次D:不確定答案:【無限次】8、問題:8.在C語言中,下列說法中正確的是選項:A:“do語句while(條件);”的循環(huán)中,當(dāng)條件為非0時結(jié)束循環(huán)B:不能使用“do語句while(條件);”的循環(huán)C:“do語句while(條件);”的循環(huán)必須使用break語句退出循環(huán)D:“do語句while(條件);”的循環(huán)中,當(dāng)條件為0時結(jié)束循環(huán)答案:【“do語句while(條件);”的循環(huán)中,當(dāng)條件為0時結(jié)束循環(huán)】9、問題:9.下述程序代碼段輸出的結(jié)果是for(k=1;k<10;k++);printf("k=%d,k=%o,k=%x",k,k,k);選項:A:k=10,k=12,k=13答案:【】10、問題:10.以下程序段中,while循環(huán)的循環(huán)次數(shù)是inti=0;while(i<10){if(i<1){continue;}if(i==5){break;}i++;}選項:A:6B:死循環(huán)C:10D:1答案:【死循環(huán)】第七章單元測試1、問題:1.程序功能:輸入n的值(n<10),計算1!+2!+3!+......+n!,并輸出計算結(jié)果。#includeintmain(){inti,n;longsum=0,fac=1;//fac存儲每個加項(階乘)的值printf("請輸入n的值:");scanf("%d",&n);for(i=1;i<=n;i++){___________//后一加項與前一加項的關(guān)系sum=sum+fac;}printf("和為%ld",sum);return0;}選項:A:sum=sum*i;B:fac=fac*i;C:fac=fac+sum;D:fac++;答案:【fac=fac*i;】2、問題:2.若有整型變量i,j,則以下程序段中內(nèi)循環(huán)體“printf("ok");”的循環(huán)次數(shù)為for(i=5;i;i--){for(j=0;j<4;j++){printf("ok");}}選項:A:30B:24C:25D:20答案:【20】3+、問題:3.以下程序段的輸出結(jié)果是inti=0,a=0;while(i<20){for(;;){if(i%10==0){break;}else{i--;}}i=a+=i;}printf("%d",a);選項:A:21B:33D:32答案:【32】4、問題:4.假定a和b為int型變量,則執(zhí)行以下語句后b的值為a=1;b=10;do{b-=a;a++;}while(b--<0);選項:A:-2B:-1C:9D:8答案:【8】5、問題:5.設(shè)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:6B:8C:2D:4答案:【6】6、問題:6.設(shè)i,j,k均為整型變量,則執(zhí)行如下語句后,k的值為for(i=0,j=10;i<=j;i++,j--){k=i+j;}選項:A:8B:9D:10答案:【10】72、問題:7.以下程序段的輸出結(jié)果是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:10B:13C:31D:20答案:【31】8、問題:8.以下程序段運行時,若輸入c2470f?再回車,則輸出結(jié)果是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:22#1818#B:2402#18#C:#D:2#18#答案:【2#18#】9、問題:9.以下程序段運行時,如果從鍵盤輸入1298再回車,則輸出結(jié)果為intn1,n2;scanf("%d",&n2);while(n2!=0){n1=n2%10;n2=n2/10;printf("%d",n1);}選項:A:1B:9C:1298D:8921答案:【8921】10、問題:10.以下程序段的輸出結(jié)果是inti=10,j=0;do{j=j+i;i--;}while(i>2);printf("%d",j);選項:A:52B:25C:48D:54答案:【52】第八章單元測試1、問題:如有定義語句inta[]={1,8,2,8,3,8,4,8,5,8};,則數(shù)組a的大小是________。選項:B:10C:不定D:8答案:【10】2、問題:有如下說明:inta[10]={0,1,2,3,4,5,6,7,8,9};則數(shù)值不為9的表達(dá)式是________。選項:A:a[8]B:a[9]-a[0]C:a[9]-0D:a[10-1]答案:【a[9]-0】3、問題:下列程序執(zhí)行后的輸出結(jié)果是__________。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、問題:以下程序輸出的結(jié)果是________。#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=5,4,3,2,1B:s=12345C:s=54321D:s=1,2,3,4,5答案:【s=12345】5、問題:執(zhí)行下面的程序段后,變量k中的值為__________。intk=3,s[2];s[0]=k;k=s[1]*10;選項:A:30B:10C:33D:不定值答案:【不定值】6、問題:假定一個int型變量占用四個字節(jié),若有定義:intx[10]={0,2,4};則數(shù)組x在內(nèi)存

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論