




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
知到智慧樹網課:C語言程序設計(山盟-菏澤學院)章節測試滿分答案第一章單元測試1【單選題】(10分)能將高級語言編寫的源程序轉換為目標程序的是()。A.編譯程序B.解釋程序C.鏈接程序D.編輯程序2【單選題】(10分)C語言的注釋定界符是()。A.()B./**/C.[]D.{}3【單選題】(10分)以下標識符中,不能作為合法的C用戶定義標識符的是()。A.IFB.voidC.a3_b3D._1234【單選題】(10分)C語言源程序的基本單位是()。A.過程B.函數C.標識符D.子程序5【單選題】(10分)計算機能直接執行的程序是用()程序設計語言編寫的。A.機器語言B.C語言C.匯編語言D.C++6【單選題】(10分)C程序中main函數的位置是()。A.必須在程序的中間位置B.可以任意位置C.必須在程序的開始D.必須在程序的最后7【單選題】(10分)C語言程序上機調試步驟是()。A.編寫源程序、執行B.編寫源程序、組建、執行C.編寫源程序、編譯、組建、執行D.編寫源程序、編譯、執行8【判斷題】(10分語句的結束標志是冒號“:”。A.對B.錯9【判斷題】(10分C程序中1條語句必須寫在1行。A.對B.錯10.【多選題】(10分)正確答案:CD屬于低級語言的是()。A.C語言B.JAVA語言C.匯編語言D.機器語言
第二章單元測試1【單選題】(5分)C語言中,最基本的數據類型是()A.整型,實型,邏輯型B.整型,實型,字符型,邏輯型C.整型,實型,字符型D.整型,字符型,邏輯型2【單選題】(5分)以下不合法的整型常量是()。A.0xabcB.12345C.147D.683【單選題】(5分)以下浮點數的表示不正確的是()。A.7.19E21B.12.E2C.22.3D.e234【判斷題】(5分C程序中變量可以不定義而直接使用。A.對B.錯5【判斷題】(5分不能將字符串賦給字符變量。A.錯B.對6【單選題】(5分)以下不合法的實型常量是()。A.5.0B.0.5C..5D.57【單選題】(5分)以下哪個是字符數據類型關鍵字()。A.charB.CHARC.cD.string8【判斷題】(5分在程序運行期間,變量可以多次被賦值。A.對B.錯9【單選題】(5分)以下關于符號常量的說法正確的是()。A.使用符號常量不僅便于程序的調試和維護,還能大大提高程序的運行速度B.可以將圓周率這個常量值定義為符號常量,定義方法為:#definePI=3.1415926C.符號常量是以標識符形式出現的常量,一經定義,它所代表的常量值在其作用域內不能改變D.符號常量名可以不遵循C語言的標識符和命名規則10【單選題】(10分)以下定義變量的語句錯誤的是()。A.Doublea1;B.doublez1;C.floaty1;D.intx1;11.【多選題】(10分)正確答案:ABC以下能正確定義變量并給變量賦值的是()。A.inta,b;a=b=6;B.inta=5,b=5;C.inta=5,b;b=5;D.inta=b=5;12.【多選題】(10分)正確答案:ABC以下是合法C語言常量的是()。A.012B.‘a’C.“a”D.e-213.【多選題】(5分)正確答案:ABC以下合法的C語言整型常量是()。A.-0xffffB.160C.011D.01a14【單選題】(5分)若已定義inta=11;執行printf("a=%d,a=%o,a=%x",a,a,a);語句后的輸出結果是()。A.a=11,a=13,a=bB.a=11,a=13,a=cC.a=11,a=12,a=13D.a=11,a=11,a=b15【單選題】(5分)函數putchar(65)的功能是向終端輸出()。A.6B.有編譯錯誤C.65D.A16【判斷題】(5分使用scanf()函數,在輸入數據時,若遇非法輸入則認為該數據輸入結束。A.對B.錯17【判斷題】(5分getchar()和scanf()均為輸入函數,它們之間可通用,沒有任何區別。A.對B.錯
第三章單元測試1【單選題】(5分)若變量已正確定義,表達式(j=3,j++)的值是____。A.3B.6C.5D.42【單選題】(5分)若"intn;floatf=13.8;",則執行"n=(int)f%3"后,n的值是()。A.1B.4.6C.4.33333D.43【單選題】(5分)若有定義“chara;intb;floatc;doubled;”,則表達式“a*b+d-c”值的類型為____。A.charB.doubleC.floatD.int4【單選題】(5分)若x為浮點型,則表達式x=10/4為()。A.2.0B.3C.2.5D.25【單選題】(5分)假設字符變量ch中存放有小寫英文字母,將其轉換為相應的大寫英文字母的表達式是()。A.tolower(ch)B.ch=ch+32C.ch-='a'+'A'D.ch=ch-'a'+'A'6【單選題】(5分)C語言中,要求運算對象只能為整數的運算符是()。A.*B./C.D.%7【判斷題】(5分為了確保表達式n/2的值為float型,可寫成float(n/2)。A.對B.錯8【單選題】(5分)若有定義:inta=8,b=5,c;,執行語句:c=a/b+0.4;后,c的值是()。A.2.0B.1.4C.2D.19【單選題】(5分)設有i=10,在表達式j=i--,則j的值是()。A.9B.8C.10D.1110【單選題】(5分)在C語言程序中,表達式5%2的結果是()。A.3B.2C.2.5D.111【單選題】(5分)若x、i、j和k都是int型變量,則計算x=(i=4,j=16,k=32)表達式后,x的值是()。A.52B.4C.32D.1612【判斷題】(5分設x和y都是int型變量,則以下語句:x+=y;y=x-y;x-=y;的功能是交換x和y的值。A.對B.錯13【單選題】(5分)若變量已正確定義,以下合法的賦值表達式是()。A.++(a+b)B.a=a/(b=5)C.y=int(a)D.a=1/b=214【單選題】(5分)邏輯運算符兩側運算對象的數據類型()。A.只能是0或非0正數B.可以是任何類型的數據C.只能是0或1D.只能是整型或字符型數據15【判斷題】(5分在賦值表達式中,賦值號左邊既可以是變量也可以是任意表達式。A.錯B.對16【單選題】(5分)若a為int型,且其值為3,則執行完表達式:a+=6后,a的值是()。A.12B.3C.6D.917【判斷題】(5分單目運算符、賦值運算符和條件運算符均為右結合性。A.對B.錯18【單選題】(5分)能表示x為偶數的表達式是().A.x%2B.x%2==0C.x%2==1D.x%2!=019【單選題】(5分)已知inti=10;表達式'3<=i<=5'的值是()A.1B.19C.20D.020【單選題】(5分)能正確表示“當x的取值在[1,10]和[200,210]范圍內為真,否則為假”的表達式是()A.(x=1)||(x<=10)||(x=200)||(x<=210)<!--=10)||(x--B.(x=1)||(x<=10)(x=200)||(x<=210)<!--=10)&&(x--C.能正確表示“當x的取值在[1,10]和[200,210]范圍內為真,否則為假”的表達式是()D.(x=1)(x<=10)||(x=200)(x<=210)<!--=10)||(x--
第四章單元測試1【單選題】(10分)以下程序運行時,輸入的x值在()范圍時才會有輸出結果。A.大于3且不等于10的整數B.不等于10的整數C.小于3的整數D.大于3且等于10的整數2【單選題】(10分)若a是基本整型變量,c是單精度實型變量,輸入語句____是錯誤的。A.scanf("d=%d,c=%f”,a,c);B.scanf("%d%f”,a,c);C.scanf("%d,%f”,a,c);D.scanf("%d%f”,a,c);3【單選題】(10分)main(){inta=2,b=-1,c=2;if(a<b)c=0;elsec++;printf(“%d”,c);}該程序的輸出結果是()A.2B.0C.3D.14【單選題】(10分)有以下程序<stdio.hmain(){intx=1,y=2,z=3;if(xy)if(y<z)printf(“%d”,++z);elseprintf(“%d”,++y);printf(“%d”,x++);}</stdio.h程序的運行結果是()A.321B.3C.1D.315【單選題】(10分)若x=0,y=3,z=3,以下表達式值為0的是()。A.!xB.x%2y==zC.x<y?1:0D.y=x||z/36【判斷題】(10分在C程序中,運算符%僅能用于整型數的運算。A.錯B.對7【單選題】(10分)有以下程序<stdio.hvoidmain(){inta;scanf(“%d”,a);if(a<9)printf(“%d”,a);elseprintf(“%d”,a--);}程序運行時鍵盤輸入9<回車,則輸出的結果是()<!--回車--</stdio.hA.8B.11C.10D.98【單選題】(10分)為了避免嵌套的if—else語句的二義性,C語言規定else總是與()組成配對關系。A.縮排位置相同的ifB.在其之前未配對的最近的ifC.同一行上的ifD.在其之前未配對的if9【判斷題】(10分賦值運算符的結合性為左結合。A.對B.錯10【單選題】(10分)if語句的基本形式是:if(表達式)語句,以下關于“表達式”值的敘述中正確的是()A.必須是整數值B.可以是任意合法的數值C.必須是正數D.必須是邏輯值
第五章單元測試1【單選題】(10分)設有程序段intm=20;while(m=0)m=m++;以下說法正確的是()A.循環是無限循環B.while循環執行10次C.循環體語句一次也不執行D.循環體語句執行一次2【單選題】(10分)以下敘述正確的是()。A.do-while語句構成的循環不能用其它語句構成的循環來代替.B.用do-while語句構成的循環,在while后的表達式為非零時結束循環.C.用do-while語句構成的循環,在while后的表達式為零時結束循環D.do-while語句構成的循環只能用bak語句退出.3【單選題】(5分)在以下給出的表達式中,與do--while(E)語句中的(E)不等價的表達式是()。A.(!E==0)B.(E!=0)C.(E==0)D.(E0||E<0)4【單選題】(5分)對for(表達式1;;表達式3)可理解為()。A.for(表達式1;表達式1;表達式3)B.for(表達式1;表達式3;表達式3)C.for(表達式1;0;表達式3)D.for(表達式1;1;表達式3)5【單選題】(5分)從循環體內某一層跳出,繼續執行循環外的語句是()。A.turn語句B.continue語句C.空語句D.bak語句6【單選題】(10分)下列程序的輸出為()。main(){inty=10;while(y--);printf(“y=%d”,y);}A.y=0B.y=-1C.y=1D.while構成無限循環7【單選題】(5分)若i為整型變量,則以下循環執行次數是()。for(i=2;i==0;)printf(“%d”,i--);A.無限次B.2次C.0次D.1次8【單選題】(5分)C語言中while和do-while循環的主要區別是()。A.do-while允許從外部轉到循環體內B.do-while的循環體至少無條件執行一次C.do-while的循環體不能是復合語句D.while的循環控制條件比do-while的循環控制條件更嚴格9【單選題】(10分)有以下程序<stdio.hmain(){inta=1,b=2;while(a<6){b+=a;a+=2;}printf(“%d,%d”,a,b);}程序運行后的輸出結果是()</stdio.hA.6,1B.5,11C.7,1D.7,1110【單選題】(10分)有以下程序段intn=0,p;do{scanf(“%d”,p);n++;}while(p!=12345n<3);此處do-while循環的結束條件是______。A.p的值不等于12345或者n的值小于3B.p的值不等于12345并且n的值小于3C.p的值等于12345并且n的值大于等于3D.p的值等于12345或者n的值大于等于311【單選題】(5分)以下程序段中的變量已正確定義for(i=0;i<4;i=i+2)for(k=1;k<3;k++)printf('*');程序段的輸出結果是()A.****B.********C.*D.**12【單選題】(10分)以下程序的運行結果是()。main(){inti,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b0){b--;k++;}}printf(“k=%d,b=%d”,k,b);}A.k=8,b=-1B.k=3,b=0C.k=8,b=-2D.k=3,b=-113【判斷題】(5分循環結構中的continue語句是使整個循環終止執行A.錯B.對14【判斷題】(5分while和do…while循環不論什么條件下它們的結果都是相同的.A.對B.錯
第六章單元測試1【單選題】(10分)在一個被調用函數中,關于turn語句使用的描述,錯誤的是()A.被調用函數中可以不用turn語句B.被調用函數中,如果有返回值,就一定要有turn語句C.被調用函數中可以使用多個turn語句D.被調用函數中,一個turn語句可以返回多個值給調用函數2【單選題】(10分)以下()函數的定義是錯誤的?A.voidf(inti){turni+1;}B.voidf(){}C.voidf(inti){}D.intf(){turn0;}3【單選題】(5分)C語言中函數返回值的類型是由()決定的。A.調用函數時臨時決定B.定義函數時所指定的函數類型C.調用該函數的主調函數的類型D.turn語句中的表達式類型4【單選題】(5分)C語言規定,必須用()作為主函數名。A.mainB.includeC.stdioD.Function5【單選題】(10分)下列說法正確的是()。A.main函數可以放在C程序的中間部分,但在執行C程序時是從main函數開始的B.main函數必須放在C程序的開頭C.main函數可以放在C程序的中間部分,但在執行C程序時是從程序開頭執行的D.main函數必須放在C程序的最后6【單選題】(10分)以下程序的輸出結果是()。voidfun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printf(“%d”,a);}A.29B.無定值C.0D.317【單選題】(10分)C語言規定,簡單變量作實參,它與對應形參之間的數據傳遞方式是:()。A.地址傳遞B.單向值傳遞C.由用戶指定傳遞方式D.雙向值傳遞8【單選題】(5分)以下函數頭定義正確的是:()。A.doublefun(intx,y)B.doublefun(intx;inty)C.doublefun(intx,inty)D.doublefun(intx,inty);9【單選題】(10分)現有如下程序#include“stdio.h”intfun(intx){printf(“x=%d”,++x);}intmain(){fun(12+5);turn0;}則程序的輸出結果是()。A.x=18B.x=17C.x=13D.x=1210【單選題】(10分)有以下程序,執行后輸出的結果是()。voidf(intx,inty){intt;if(x<y){t=x;x=y;y=t;}}main(){inta=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf('%d,%d,%d',a,b,c);}A.4,3,5B.5,4,3C.3,4,5D.5,3,411【單選題】(5分)以下關于C語言程序中函數的說法正確的是:()。A.函數的定義不可以嵌套,但函數的調用可以嵌套B.函數的定義和調用均不可以嵌套C.函數的定義和調用都可以嵌套D.函數的定義可以嵌套,但函數的調用不可以嵌套12【判斷題】(5分turn語句在一個函數體內只能有一個。A.對B.錯13【判斷題】(5分在C語言中,一個函數一般由兩個部分組成,它們是函數首部和函數體。A.錯B.對
第七章單元測試1【單選題】(10分)凡是函數中未指定存儲類別的局部變量,其隱含的存儲類別是____。A.gisterB.autoC.externD.static2【單選題】(20分)下列程序的輸出結果是()。#include<stdio.hintf(intn){staticintk,s;n--;for(k=n;k0;k--)s+=k;turns;}intmain(void){intk;k=f(3);printf("(%d,%d)",k,f(k));turn0;}A.(6,6)B.(6,12)C.(3,6)D.(3,3)3【單選題】(10分)在一個C源程序文件中,若要定義一個只允許本源文件中所有函數使用的全局變量,則該變量需要使用的存儲類別是()。A.gisterB.autoC.staticD.extern4【單選題】(10分)以下程序的輸出結果是()。#defineMAX(x,y)(x)(y)?(x):(y)main(){inta=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf('%d',t);}A.60B.7C.70D.65【單選題】(10分)變量的有效范圍與其定義的位置有關,()的作用域在整個源程序文件中都有效。A.在定義第一個函數之前所定義的變量B.在第一個函數中定義的變量C.在主函數中定義的變量D.在函數中定義的靜態變量6【單選題】(10分)以下關于編譯預處理的敘述中錯誤的是()。A.預處理命令行必須以#開始B.預處理命令不是C語言本身的組成部分C.一條有效的預處理命令必須單獨占據一行D.預處理命令行只能位于源程序中的所有語句之前7【單選題】(10分)如果在一個函數中的復合語句中定義了一個變量,則該變量()。A.只在該復合語句中有效B.在該函數中有效C.為非法變量D.在本程序范圍內有效8【判斷題】(10分進行宏定義時,宏名必須使用大寫字母表示。A.錯B.對9【判斷題】(10分在C語言中,在gister寄存器中存儲變量比在內存中存儲變量運算速度快。A.對B.錯
第八章單元測試1【單選題】(10分)下面的程序段將輸出▁▁▁▁▁。doublea[]={1,2,3,4,5};printf("%d",sizeof(a));A.5B.0C.48D.402【單選題】(10分)下面程序的運行結果是()#include<stdio.hintmain(){inta[]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;bak;case1:a[i]--;}bak;}for(i=0;i<4;i++)printf("%2d",a[i]);printf("");turn0;}A.3040B.2050C.3344D.03043【單選題】(10分)以下正確地定義了一維整型數組a的語句組是()A.intn=10,a[n];B.intn;scanf(“%d”,n);inta[n];C.inta[SIZE];(在程序開始有#defineSIZE10)D.inta(10);4【單選題】(10分)假定int類型變量占用兩個字節,其有定義:intx[10]={0,2,4};則數組x在內存中所占字節數是()。A.20B.3C.10D.65【單選題】(10分)在C語言中,一維數組的定義方式為:類型說明符數組名().A.[整型變量]B.[整型表達式]C.[整型常量]或[整型表達式]D.[整型常量表達式]6【單選題】(5分)若有說明:inta[10];,則對a數組元素的正確引用是().A.a[10-10]B.a(5)C.a[10]D.a[3.5]7【單選題】(5分)下面關于數組的描述不正確的是().A.數組是構造數據類型B.同一個數組共用一個數組名C.數組是基本數據類型D.數組是相同數據類型的集合8【單選題】(5分)以下能對一維數組a進行正確初始化的語句形式是().A.inta[3]=(10,5,8);B.inta[10]=(0,0,0,0,0);C.inta[]={0};D.inta[10]={};9【單選題】(10分)若有定義:intx[10]={1,2,4};則數組元素x[4]的值是()。A.0B.4C.1D.210【單選題】(10分)若有說明:inta[5];,則下面可以輸出數組a中所有元素值的是()。A.while(b[i]!='')printf("%d",a[i]);B.for(i=0;i<5;i++)printf("%d",a[i]);C.printf(“%d”,a);D.for(i=1;i<=5;i++)printf(“%d”,a[i]);11【單選題】(5分)下列不是給數組的第一個元素賦值的語句是().A.inta[4];scanf("%d",a);B.a[1]=2;C.inta[4]={2*3};D.inta[4]={1};12【判斷題】(5分若有說明:inta[10]={6,7,8,9,10};則該語句不正確,因為數組長度與初值個數不相同。A.錯B.對13【判斷題】(5分一般地,一維數組各元素分配在連續地內存單元之中。A.錯B.對
第九章單元測試1【單選題】(10分)有兩個字符數組s1,s2,則以下正確的輸入格式是()A.gets("s1"),gets("s2");B.scanf("%s%s",s1,s2);C.scanf("%s%s",s1,s2);D.gets(s1,s2);2【單選題】(10分)以下不能對二維數組a進行正確初始化的語句是()A.inta[][3]={1,2,3,4,5,6};B.inta[2][3]={{1,2},{3,4},{5,6}};C.inta[2][3]={0};D.inta[][3]={{1,2},{0}};3【單選題】(10分)以下對二維數組a的正確說明是()A.floata(3,4);B.inta[3][];C.floata[3][4];D.floata(3)(4);4【單選題】(10分)若有說明:inta[][3]={1,2,3,4,5,6,7};,則a數組第一維的大小是()A.無確定值B.4C.3D.25【單選題】(10分)有以下程序段:inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};printf(“%d”,a[1][5]);,執行后輸出的結果是()A.10B.編譯有錯誤C.11D.46【單選題】(5分)若有初始化語句:inta[3][4]={0};,則下面正確的敘述是()。A.數組a中各元素都可得到初值,但其值不一定為0B.此初始化語句不正確C.只有元素a[0][0]可得到初值0D.數組a中每個元素均可得到初值07【單選題】(5分)如有說明:inta[3][4];,則對a數組元素的正確引用是()。A.a[1+1][0]B.a[1,3]C.a(2)(1)D.a[3][4]8【單選題】(5分)對兩個數組a和b進行初始化:chara[]=“ABCDEF";charb[]={'A','B','C','D','E','F'};則以下敘述正確的是()A.a與b中都存放字符串B.a的長度比b長C.a與b數組完全相同D.a與b長度相同9【單選題】(5分)下列能正確定義二維實型數組a的選項是().A.floata[3][];B.floata(3,4);C.floata[3][4];D.floata[3][]={{1},{0}};10【單選題】(5分)下面描述正確的是().A.字符個數多的字符串比字符個數少的字符串大B.字符串"That"小于字符串"The"C.兩個字符串所包含的字符個數相同時,才比較字符串D.字符串"STOP□"與“STOP"相等(其中□表示1個空格)11【單選題】(5分)若有定義:chara[4]="abc",b[20]="Hello";,則執行語句strcat(b,a);后,數組b中的內容為().A.abcHelloB.HelloabcC.abcD.Hello12【判斷題】(5分字符數組中的數據存儲時必須以'\0'結尾。A.錯B.對13【判斷題】(5分有定義:chara[]="1";則a數組的長度是2。A.對B.錯14.【多選題】(5分)正確答案:ACD下列字符串賦值語句中,能正確把字符串Cprogram賦給數組的語句是()A.chara[10]={'C','','p','r','o','g','r','a','m',''};B.chara[]={'C','','p','r','o','g','r','a','m'};C.chara[10]={"Cprogram"};D.chara[10];strcpy(a,"Cprogram");15.【多選題】(5分)正確答案:ABC如有說明:inta[3][4];,則對a數組元素的合法引用是()A.a[2][0]B.a[0][2]C.a[1][3]D.a[0][4]
第十章單元測試1【判斷題】(10分for(j=h+1;j<=max-1;j++)printf("%04d",a[j]);輸出結果中,若數組小于1000則前面顯示前導字符0.A.錯B.對2【判斷題】(10分程序能實現求20的階乘值。Ints=1;n=1;for(n=1;n<=20;n++)s=s*n;A.錯B.對3【判斷題】(10分對數組下標的訪問規律變化,可用數組賦指定值實現。A.錯B.對4【判斷題】(10分掃雷游戲設計數據結構只能用二維數組。A.錯B.對5.【多選題】(10分)正確答案:ABCDE程序設計基本過程包括:A.理解題意,分析需求。B.總體設計和詳細設計C.界面設計。D.代碼的編寫、調試、運行。E.確定數據的組織形式即數據結構。6【單選題】(5分)一個遞歸算法必須包括()。A.終止條件和遞歸部分B.終止條件和循環部分C.遞歸部分D.循環部分7【單選題】(5分)對于遞歸函數f,調用f(4),其返回值為()。intf(intn){if(n)turnf(n-1)+n;elseturnn;}A.0B.其余選項均不是C.4D.108【單選題】(5分)調用函數f(27)的輸出結果是()。voidf(intn){if(n<5)printf("%d",n);else{printf("%d",n%5);f(n/5);}}A.20B.102C.201D.219【單選題】(5分)有如下函數調用語句:func(c1,c2+c3,(c4,c5));則該函數調用語句中,含有的實參個數是()。A.3B.有語法錯C.4D.510【單選題】(5分)在C語言中,下列錯誤的說法是。A.對于continue語句,可以通過改變程序的結構而不使用它B.函數可以遞歸調用C.不允許在函數定義中再定義函數D.遞歸程序不可能用非遞歸算法實現11【單選題】(5分)對于以下遞歸函數f,調用f(4),其返回值為()。intf(intn){turnf(n-1)+n;}A.其余選項均不是B.10C.0D.1112【單選題】(5分)有兩個字符數組a,b,則以下正確的輸入語句是().A.gets("a"),gets("b");B.gets(a,b);C.scanf("%s%s",a,b);D.scanf("%s%s",a,b);13【單選題】(5分)若用數組名作為函數調用時的實參,則實際上傳遞給形參的是()。A.數組元素的個數B.數組中全部元素的值C.數組首地址D.數組的第一個元素值14【判斷題】(5分對字符串進行輸入輸出操作時,只能對字符串整體進行輸入輸出。A.對B.錯15【判斷題】(5分若有說明:inta[][4]={0,0};則表示二維數組a的第一維大小為1。A.對B.錯
第十一章單元測試1【單選題】(10分)使用指針變量訪問目標變量,也稱為對目標變量的()訪問。A.直接B.間接C.一般性D.一次性2【單選題】(10分)若有說明:inti,j=7,*p=i;則與i=j;等價的語句是().A.i=**p;B.*p=*j;C.i=j;D.i=p;3【單選題】(10分)inta=2,*p=a,*q=p,則以下非法賦值語句是()。A.a=*q;B.q=a;C.*p=*q;D.p=q;4【單選題】(10分)若有定義“int*p,m=5,n;”,則下列選項中正確的是().A.scanf("%d",n);*p=n;B.p=n;scanf("%d",*p);C.p=n;scanf(“%d”,p);D.p=n;*p=m;5【單選題】(10分)若定義:inta=5,*b=a;則printf(“%d”,*b);的輸出結果是()。A.無確定值B.5C.a的地址D.66【單選題】(10分)下列關于指針概念的描述,錯誤的是().A.指針是變量,它也具有一個內存地址值B.指針中存放的是某變量或對象的地址值C.指針的類型是他所存放的數值的類型D.指針的值是可以改變的7【單選題】(10分)如果x是整型變量,則合法形式為()。A.(x+5)B.*xC.*xD.*x8【單選題】(10分)變量的指針,其含義是指該變量的()。A.值B.名C.一個標志D.地址9【判斷題】(10分系統對變量的直接訪問是將變量的地址放在另一個內存單元中。A.錯B.對10【判斷題】(10分“inti,k,*p=i;”中定義的“*p=i;”等價于“int*p;p=i;”。A.錯B.對
第十二章單元測試1【單選題】(10分)假設scanf語句執行時輸入ABCDE<回車,能使puts(s)語句正確輸出ABCDE字符串的程序段是__。A.chars[5]={"ABCDE"};puts(s);B.chars[5]={'A','B','C','D','E'};puts(s);C.char*s;s="ABCDE";puts(s);D.char*s;scanf("%s",s);puts(s);2【單選題】(10分)下面程序的運行結果是()。#include<stdio.hintmain(void){intx[5]={2,4,6,8,10},*p,**pp;p=x;pp=p;printf(“%d”,*(p++));printf(”%d”,**pp);turn0;}A.24B.44C.22D.463【單選題】(10分)根據聲明inta[10],*p=a;,下列表達式錯誤的是()。A.a[9]B.p[5]C.a++D.*p++4【單選題】(10分)若有定義“inta[10]={1,2,3,4,5,6,7,8,9,10},*p;”,則下列語句正確的是()。A.for(p=a;p<(a+10);++a)B.for(p=a,a=a+10;p<a;p++)C.for(p=a;p<(a+10);p++)D.for(p=a;a<(p+10);a++)5【單選題】(10分)若有定義“inta[10],*p=a;”,則p+5表示()。A.a[5]的值B.a[4]的地址C.a[5]的地址D.a[6]的值6【單選題】(10分)若有定義chara[]="Iamaboy",*b="Iamaboy";,則下列敘述錯誤的是()。A.b中存放的地址值可以改變B.a+3表示的是字符m的地址C.b指向其他字符串時,字符串的長度不受限制D.b中存放的地址就是數組a的首地址7【單選題】(10分)若有語句inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a,則()不是對a數組元素的正確引用(0<=i<=10)。A.a[p-a]B.p[i]C.*(a[i])D.*(*(a+i))8【單選題】(5分)若有定義“inta[5],*p=a;”,能正確引用a數組元素的是()。A.a[5]B.*(a+2)C.a+2D.*(p+5)9【單選題】(5分)設有定義語句“floats[10],*p1=s,*p2=s+5;”,下列表達式錯誤的是()。A.p2--B.p1=0xffffC.p1-p2D.p1<=p210【單選題】(5分)以下程序段的輸出結果是()。char*p[]={"ABC","DEF","GHI"};intj;puts(p[1]);A.BB.ABCC.DEFD.C11【判斷題】(5分用指針變量可以指向一維數組中的元素,也可以指向多維數組中的元素。A.對B.錯12【判斷題】(5分數組名代表數組的起始地址。A.錯B.對13【判斷題】(5分有如下說明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則數值為9的表達式是*(p+8)。A.錯B.對
第十三章單元測試1【單選題】(10分)以下程序運行后的輸出結果是____。#include<stdio.hstructs{intx;inty;}data[2]={10,100,20,200};intmain(){structs*p=data+1;printf("%d",p-x);turn0;}A.11B.10C.21D.202【單選題】(10分)有如下定義:structStudent{charname[10];intage;chargender;}std[3],*p=std;則以下各輸入語句中錯誤的是:A.scanf("%s",);B.scanf("%d",(*p).age);C.scanf("%c",std[0].gender);D.scanf("%c",(p-gender));3【單選題】(10分)有如下定義:structdate{intyear;intmonth;intday;};struct{charname[20];charsex;structdatebirthday;}person;下面正確的賦值語句是()。A.birthday.year=1980;B.person.year=1980;C.year=1980;D.person.birthday.year=1980;4【單選題】(10分)共用體變量在程序執行期間()。A.沒有成員一直駐留在內存中B.只有一個成員一直駐留在內存中C.所有成員一直駐留在內存中D.部分成員一直駐留在內存中5【單選題】(10分)設有以下定義:structsk{inta;floatb;}data;int*p;若要使p指向data中的a域,正確的賦值語句是()。A.p=data.a;B.p=data.a;C.*p=data.a;D.p=a;6【單選題】(10分)對于結構體變量的引用,下列敘述正確的是()。A.只能引用結構體變量成員的地址,不能引用結構體變量的地址。B.對結構體成員可以進行各種運算,其中“.”優先級最低。C.如果成員本身就是一個結構體,只能對最低級的成員進行賦值等引用和運算。D.兩個同一類型的結構體變量之間不能整體賦值。7【單選題】(5分)以下敘述錯誤的是()。A.用typedef定義新類型后,原有類型名仍有效B.用typedef可以為各種類型起別名,但不能為變量起別名C.可以用typedef將已存在的類型用一個新的名字代表D.可以通過typedef增加新的類型8【單選題】(5分)在一個單鏈表head中,若要在指針p所指結點后插入一個q指針所指結點,則執行()。A.q-next=p-nex
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國脫綠茶項目創業計劃書
- 中國黑木耳項目創業計劃書
- 中國家政O2O項目創業計劃書
- 中國基站項目創業計劃書
- 中國韭菜種植項目創業計劃書
- 中國金融級分布式數據庫項目創業計劃書
- 中國計算機放射成像系統項目創業計劃書
- 中國光傳送網絡設備(OTN) 項目創業計劃書
- 中國高壓電離滅菌設備項目創業計劃書
- 中國耳鼻喉激光設備項目創業計劃書
- 風濕免疫疾病的中醫藥治療與輔助療法
- 尿潴留教學演示課件
- 沖刷深度計算
- 《發酵產物分離純化》課件
- 綠化養護勞務服務投標方案(技術標)
- UNESCO-數據和AI驅動的智慧教學設計指南-2023.10
- 外腳手架施工技術交底(完整版)
- 杯弓蛇影兒童繪本故事演講ppt課件(圖文)
- 舞蹈培訓機構公司章程范本
- 風景園林遺產保護與管理智慧樹知到課后章節答案2023年下華南理工大學
- 旋轉式過濾器旋轉式過濾機設備工藝原理
評論
0/150
提交評論