版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
..1.C語言規定,在一個源程序中main函數的位置______。<20XX春選擇題第21題>A.必須在最開始
B.必須在最后C.必須在預處理命令的后面
D.可以在其他函數之前或之后[解析]main函數也叫主函數,是C語言編譯系統提供的特殊函數,可以放在程序中的任何位置,但不能定義在其他函數體內。C程序總是從main函數的第一條語句開始執行。[答案]D2.以下敘述中正確的是________。<20XX秋選擇題第21題>A.C語言系統以函數為單位編譯源程序B.main函數必須放在程序開始C.用戶定義的函數可以被一個或多個函數調用任意多次D.在一個函數體內可以定義另外一個函數[解析]C語言系統以程序為單位編譯源程序,程序由函數組成。main函數可以放在其他函數之前或之后。除了main函數外,函數可以被其他函數多次調用。函數不能定義在其他函數體內,即不能嵌套定義。[答案]C3.以下敘述中正確的是_________。<20XX秋選擇題第21題>A.在編譯時可以發現注釋中的拼寫錯誤B.C語言程序的每一行只能寫一條語句C.main<>{}必須位于程序的開始D.C語言程序可以由一個或多個函數組成[解析]C程序的注釋不產生編譯代碼,編譯時跳過去,發現不了其中錯誤。C程序書寫格式自由,一行內可以寫幾個語句,一個語句可以分寫在多行上。main函數可以放在程序中的任何位置。C程序可以由一個或多個函數組成,函數可以為空函數,包括main函數。[答案]D4.以下關于C語言源程序的敘述中錯誤的是________。<20XX春選擇題第21題>A.一個C源程序由若干個函數定義組成,其中必須有且僅有一個名為main的函數定義B.函數定義由函數頭部和函數體兩部分組成C.在一個函數定義的函數體中允許定義另一個函數D.在一個函數定義的函數體中允許調用另一個函數或調用函數自身[解析]一個C語言源程序由若干個函數定義組成,其中必須有且僅有一個名為main的函數定義,函數定義由函數頭部和函數體兩部分組成。函數可以嵌套調用也可以遞歸調用,但不能嵌套定義。C的意思是嵌套定義,錯誤,D的意思是嵌套調用和遞歸調用,正確。[答案]C3.1.2基本數據類型1.以下選項中,___________是C語言關鍵字。<20XX春選擇題第22題>
A.printf
B.include
C.fun
D.default[解析]default是關鍵字,用在switch語句中。printf和include屬于預定義標識符,其中printf是輸出函數名,include用在預編譯處理命令中。fun是用戶自定義標識符。[答案]D2.在以下各組標識符中,均可以用作變量名的一組是_____。<20XX秋選擇題第22題>A.a01,IntB.table_1,a*.1C.0_a,W12D.for,point[解析]選項A中兩個都符合標識符的命令規則,Int與關鍵字int是不同的標識符,選項B的第2個標識符中有*號,不符合標識符命名規則,選項C數字開頭,不允許,選項D中的for是關鍵字,不能做變量名。[答案]A3.以下定義和聲明中,語法均有錯誤的是___________。<20XX春選擇題第21題>①int_f<intx>{}②intf<intf>{}③int2x=1;④structfor{intx;};A.②③B.③④C.①④D.①②③④[解析]本題考的是標識符的命名規則。③定義的整型變量名數字開頭,不符合命名規則。④中定義的結構體類型名for屬于關鍵字,不能作為結構體類型名。②中使用的函數名和形式參數名相同,在語法上可以,但在實際編程時不提倡使用。[答案]B4.在C語言系統中,如果一個變量能正確存儲的數據范圍為整數-32768~32767,則該變量在內存中占________個字節。
<20XX春填空題第3題>[解析]表示范圍為整數-32768~32767的屬于int型或short型的變量,它們在內存占2個字節。[答案]25.若有聲明"intx;"且sizeof<x>的值為2,則當x值為___________時"x+1>x"為假。<20XX春填空題第2題>[解析]x為int型,其表示范圍為-32768~+32767,當x為32767時,再加1就變成了-32768了,此時,就是x+1>x"為假的情況。這是由int型數據在內存中的存儲情況決定的。int型數據在內存中占2個字節,以補碼的形式存放,32767的補碼為0111111111111111,加1以后就變成了1000000000000000,為-32768的補碼,這種情況為溢出,數處于邊界時會溢出。sizeof<x>是求字節數運算符。[答案]327676.已知sizeof<int>的值為2,為將10!的值存儲到變量f中<10!=3628800>,變量f的類型應聲明為___________。<20XX秋選擇題第23題>A.longintB.intC.shortintD.unsignedint[解析]10!=3628800,超過了int的范圍-32768~+32767,而長整型在內存占4個字節,表示范圍大到-214748348~2147483647,應該要用長整型才可以存放3628800。[答案]A7.以下常量表示中正確的是__________。<20XX春選擇題第22題>[解析]選項A若想表示成十六進制常量,正確的表示應該是0xff,如果表示成轉義字符,應該放在單引號內:'\0xff'。選項B表示的是長整型常量,選項C是一個標識符,不能表示常量,選項D表示的是無符號整數,但無符號整數不應該有小數。[答案]B8.以下表示中不能用作C語言常量表示的是____。<20XX春選擇題第22題>A.0ULB.<long>123C.1e0D.'\x2a'[解析]0UL意為將0以無符號長整型存放,B為強制類型轉換,是表達式,表示長整型常量應該在123后加字母l或L。C是實常量,指數表示法,意為1乘以10的0次方,e前面必須有數字,后面的數字必須是整數。D是轉義字符,表示十六進制數2a。[答案]B9.在C語言源程序中,不帶任何修飾的浮點數直接量〔例如:3.14都是按_________類型數據存儲的。<20XX春填空題第1題>[解析]實型常量的類型默認為double類型,在內存中占8個字節。帶f修飾即3.14f或3.14F,則認為它是float型,在內存中占4個字節。[答案]double10.已知有聲明"charch='g';",則表達式ch=ch-'a'+'A'的值為字符__________的編碼。<20XX春填空題第2題>[解析]本題的功能是將小寫字母轉換成大寫字母。-'a'+'A'實際上就是減去32,對于一個小寫字母來說,減去32就變成對應的大寫字母。[答案]G11.若有程序段"charc=256;inta=c;",則執行該程序段后a的值是______。<20XX秋選擇題第24題>A.256B.65536C.0D.-1[解析]將256轉換成二進制,為100000000,占9位,而char在內存只占一個字節,即8位,截取低8位賦給字符變量c,得c=0,將c的值賦給a,結果為0。[答案]C3.1.3運算符和表達式1.已知有聲明"inta=3,b=4,c;",則執行語句"c=1/2*<a+b>;"后,c的值為_______。<20XX春選擇題第23題A.0
B.3
C.3.5
D.4[解析]本題考查的是兩整數相除,結果為整數,截取的是整數部分,不是四舍五入。1/2等于0,0乘于任何一個整數結果還是0,最后結果為0。[答案]A2.已知有聲明"longx,y;"且x中整數的十進制表示有n位數字<4<n<10>,若要求去掉整數x十進制表示中的最高位,用剩下的數字組成一個新的整數并保存到y中,則以下表達式中能正確實現這一功能的是________。〔20XX秋選擇題第25題A.y=x/<10*<n-1>>B.y=x%<10*<n-1>>C.y=x%<long>pow<10,n-1>D.y=x%<10ù<n-1>>[解析]本類型的題目,拿一個具體的數,放到四個選項中去計算,就能得到正確答案。假設x為1234,代入A中,為1234/<10*3>,肯定不是234,代入B中,為1234%<10*3>也不對,代入C中為1234%<long>103,結果為234,正確,選C。而D中的"ù"在C語言中是指位運算中的"異或"運算,不是求指數。[答案]C3.若有聲明"floaty=3.14619;intx;",則計算表達式"x=y*100+0.5,y=x/100.0"后y的值是___________。〔20XX春填空題第3題[解析]x=y*100+0.5=3.14619*100+0.5=315,因為x為int,截取整數部分賦給x。然后計算y=x/100.0=315/100=3.15,y是浮點數。[答案]3.154.若有聲明"inta=32767,b;",則在TurboC2.0系統中執行語句"printf<"%d",b=++a>;"后輸出結果是_________。<20XX秋填空題第3題>[解析]本題有4個知識點:一是printf語句,輸出%d格式,二是賦值運算及賦值表達式的值,三是++運算,四是int型數據的表示范圍及整數在內存的存儲情況。b=++a是將a的值加1后賦給b,a、b是int型,處于-32768~32767范圍內,32767+1=-32768,整數在計算機中以補碼形式存儲,32767的補碼為0111111111111111,加1后為1000000000000000,是-32768的補碼。對于int數據,32767+1等于-32768。若是long型,滿足32767+1等于32768。[答案]-327685.已知有聲明"inta=3,b=4;",下列表達式中合法的是______。<20XX春選擇題第25題>
A.a+b=7
B.a=|b|
C.a=b=0
D.<a++>++[解析]本題考查的是賦值運算符和"++"運算符的左值要求。左值必須是變量,不能是常量和表達式。選項A左邊是表達式,不允許,選項D括號中的a++也是表達式,不能進行++運算。選項B是一個代數式,必須轉換成C語言合法的表達式,表示成a=abs<b>。選項C正確,將0賦給b,再賦給a,a和b的值不再是初始化的值,而變成0了。[答案]C6.已知有聲明"intn;floatx,y;",則執行語句"y=n=x=3.89;"后,y的值為
________。<20XX春選擇題第28題>
A.3
B.3.0
C.3.89D.4.0[解析]本題考查的是不同類型間的賦值。賦值運算符右結合。先將3.89賦給x,表達式的值也為3.89,再將3.89賦給n,n是int,自動截取整數部分,將3賦給n。最后將3賦給y,y是float,將整數3轉換成實數3.0后賦給y,y值為3.0。[答案]B7.以下程序運行時輸出到屏幕的結果是
___________
。<20XX春閱讀程序第7題>#include<stdio.h>voidmain<>
{inta=1,b=2;
a+=b;
b=a-b;
a-=b;printf<"%d,%d\n",a,b>;}[解析]本題的考點是復合賦值運算符,程序功能是不用臨時變量,實現兩個變量的值的交換。計算過程如下:a=a+b=1+2=3,b=a-b=3-2=1,a=a-b=3-1=2。最后結果是a為2,b為1。變量的值在程序運行過程中可能在不斷的變化,每次計算都要用最新得到的值。[答案]2,18.若有聲明"intx=2,y=1,z=0;",則下列關系表達式中有語法錯誤的是_______。<20XX春選擇題第25題>A.x>y=2B.z>y>xC.x>y==1D.x==<x=0,y=1,z=2>[解析]賦值表達式的運算數有左值要求,賦值號左邊必須是變量,不能是表達式,A錯。B沒有語法錯誤,z>y成立結果為1,不成立為0,再將1或0與x比較,判斷其是否成立。C先判斷x>y是否成立,得到0或1再與1比較是否相等,最后的結果要么是0要么是1。D先做括號中的逗號表達式,依次進行賦值,最后一個表達式的值2是整個逗號表達式的值,將其與x的值進行是否相等的比較。[答案]A9.已知有聲明"inta=12,b=15,c;",則執行表達式"c=<a||<b-=a>>"后,變量b和c的值分別為____________。<20XX春選擇題第29題>
A.3,1
B.15,12
C.15,1D.3,12[解析]本題的考點是邏輯表達式的短路特性。a值為12,非零即為真,邏輯表達式的結果只能用1或者0表示,若為真則結果為1。只要有一個為真,邏輯或"||"的結果就為1,b-=a不用計算了,b的值不變,仍為15。而括號中邏輯表達式的值為1,1賦給c,故c的值為1。[答案]C10.已知有聲明"inta=3,b=4,c=5;",以下表達式中值為0的是________。<20XX秋選擇題第24題>A.a&&bB.a<=bC.a||b&&cD.!<!c||1>[解析]a&&b中a和b都是非0,A的結果為1。B中a<=b成立,結果為1。C中&&優先級高于||,先做&&,b和c的值非0,b&&c的結果為1,因為是||運算,最后的結果肯定是1。D中c非0,!c為0,與1邏輯或為1,將括號中的1再邏輯非,結果為0。[答案]D11.C語言中有!、&&、||三個邏輯運算符,其中優先級高于算術運算符的是________。<20XX秋填空題第1題>[解析]邏輯非"!"是單目運算符,優先級為2級,高于3級的"*/%"和4級的"+"和"-"。"&&"的優先級為11級,"||"的優先級為12,低于算術運算符。[答案]!12.以下表示數學式"a<b<c"的邏輯表達式中,錯誤的是_______。<20XX春選擇題24題>A.a<b<cB.a<b&&b<cC.!<a>=b>&&!<b>=c>D.!<a>=b||b>=c>[解析]最好的答案是B,但C、D與B的功能相同。C中!<a>=b>就是a<b,而D中將!放到外面,"&&"就變成了"||"。選項A先判斷a<b,成立結果為1,不成立結果為0,再將結果與c比較。[答案]A1x>013.以下選項中,不能表示函數sign<x>=0x=0功能的表達式是________。-1x<0<20XX春選擇題第23題>A.s=<x>0>?1:<x<0>?-1:0B.s=x<0?-1:<x>0?1:0>C.s=x<=0?-1:<x==0?0:1>D.s=x>0?1:x==0?0:-1[解析]本題考點是嵌套的條件表達式。仔細分析它們的邏輯關系,選項C的功能是當x<=0時值為-1,否則即x>0再判斷x=0是否成立決定值為0還是1,不合題意。[答案]C14.若有聲明"inta=5,b=2;",則表達式"b+=<float><a+b>/2"運算后b的值為________。<20XX秋填空題第1題>[解析]b+=<float><a+b>/2相當于b=b+<<float><a+b>/2>。先執行a+b得7,轉換成實數7.0除以2,得3.5,然后將原來的b=2加3.5得5.5,b是int,截取整數部分5賦給b。[答案]515.設指針變量占2個字節的內存空間,若有聲明"char*p="123";intc;",則執行語句"c=sizeof<p>;"后,c的值為_____。<20XX春選擇題第24題>
A.1
B.2
C.3D.4[解析]題目告訴我們指針變量占2個字節,而sizeof的功能就是計算變量在內存中所占的字節數,c的值為指針變量p在內存中占用的字節數,為2。[答案]B16.若有聲明"intr=2;",則執行語句"printf<"%d",sizeof<2*3.14*r>>;"時輸出________。<20XX秋填空題第2題>[解析]本題輸出表達式2*3.14*r的結果在內存中占用的字節數。2*3.14*r的結果為實常量,其中有一個實常量3.14,C中實常量默認為double型。根據類型轉換規則,其他類型的數據也要轉換成double型,最后結果為double型,在內存占8個字節。一般情況,只要表達式中有一個數據為double型,最后的結果就是double型。[答案]817.數學式所對應的c語言表達式為pow<x,________>。<20XX春填空題第1題>[解析]pow<x,y>是求x的y次方的函數。就是x的三分之一次方。此處注意的是1/3=0,要將其中一個轉換為浮點數。[答案]1.0/3或者1/3.0或者<double>1/318.數學表達式所對應的C語言表達式為________。<20XX秋填空題第3題>[解析]求平方根的函數為sqrt,求絕對值的函數為abs或fabs,abs求整數的絕對值,fabs求實數的絕對值。"≠"用"!="表示。4a要用4*a表示,*表示乘號,不能缺省。分母一定要加括號,若不加括號得用除"/"不是用乘"*"。加括號的表示方式看起來更直觀。[答案]sqrt<fabs<x>!=4*a/<b*c>或sqrt<fabs<x>!=4*a/b/c3.2.1實現順序結構的語句1.以下關于C語言語句的敘述中正確的是_________。〔20XX秋選擇題第27題A.所有語句都包含關鍵字B.所有語句都包含表達式C.所有語句都可以出現在源程序中的任何位置D.除復合語句外的其他所有語句都以分號結束[解析]關鍵字只有32個,大多數用來進行變量類型說明以及實現條件選擇和循環結構的控制語句。很多語句中沒有關鍵字的,如賦值語句。表達式也不一定在所有的語句中出現的,如函數調用語句。語句是程序的執行部分,放在函數內部,而且在說明部分之后。C語言中復合語句中的各條語句都必須有分號";",但在"}"外沒有分號。[答案]D2.已知int類型數據在內存中存儲長度為2個字節,以下語句中能正確輸出整數32768的是________。〔20XX秋選擇題第23題A.printf<"%d",32768>;B.printf<"%ld",32768>;C.printf<"%f",32768>;D.printf<"%c",32768>;[解析]本題考點是輸出格式。%d格式輸出int型整數,范圍為-32768~32767,%f格式輸出浮點數,%c格式輸出字符。%ld格式輸出長整型整數,范圍為-21億~21億。[答案]B3.以下語句中有語法錯誤的是____________。〔20XX春選擇題第24題A.printf<"%d",0e>;B.printf<"%f",0e2>;C.printf<"%d",0x2>;D.printf<"%s","0x2">;[解析]本題考點為輸出格式及常量表示。A中的%d表示輸出int型整數,0開頭為八進制數,只能為0~7共8個數字,不能為e。B是%f格式,輸出實數,0e2是指數形式,即為0*102。C輸出int型整數,0x是十六進制形式,D用%s格式輸出字符串常量"0x2"。[答案]A4.已知有聲明和語句"inta;scanf<"a=%d",&a>;",欲從鍵盤上輸入數據使a中的值為3,則正確的輸入應是_______
。〔20XX春填空題第5題[解析]"a="是原樣字符,要照輸。"%d"的位置輸入對應的變量a的值3。就是將鍵盤輸入的值3存入變量a的地址單元,這樣a的值就為3。[答案]a=35.若有聲明"longa,b;"且變量a和b都需要通過鍵盤輸入獲得初值,則下列語句中正確的是________。〔20XX秋選擇題第23題A.scanf<"%ld%ld,&a,&b">;B.scanf<"%d%d",a,b>;C.scanf<"%d%d",&a,&b>;D.scanf<"%ld%ld",&a,&b>;[解析]a和b是long型,輸入時要用"%ld"格式。對于變量,scanf函數的地址表中必須有取地址運算符"&",而且只在格式控制串上有雙引號,地址表列上不應有雙引號。滿足這些要求的只有選項D。[答案]D6.若有聲明"inti;floatx;chara[50];",為使i得到值1,x得到值3.1416,a得到值yz,當執行語句"scanf<"%3d%f%2s",&i,&x,a>;"時,正確的輸入形式是_________。<20XX秋選擇題第23題A.1,3.1416,yzB.13.1416yzC.0013.1416yzD.i=001,x=3.1416,a=yz[解析]第一個輸入格式"%3d"對應變量i,要輸入3位,而i值為1,只占1位,補足3位,輸入時在前面加00,輸完"001"后用空格或回車或TAB鍵分隔。第二個輸入格式"%f",對應的數為實數3.1416,輸完加分隔符。第三個輸入格式"%2s",是2個字符的字符串,a為數組名,本身就已表示地址了,前面無"&"。選項C滿足要求。A用逗號分隔,逗號不是有效的分隔符,只有當格式控制串中有原樣字符逗號時才需輸入逗號,而且i不足3位。B在輸入數據時沒有分隔符,D在輸入時有"i="等字符,不需要。[答案]C7.已知有聲明"chars[80];",若需要將鍵盤輸入的一個不含空格的字符串保存到s數組中,則下列語句中正確的是________。〔20XX秋選擇題第28題A.scanf<"%s",s>;B.scanf<"%s",s[0]>;C.s=gets<>;D.s=getchar<>;[解析]A中的scanf函數中的s是數組名,本身就表示地址了,不用再加"&"。B中的s[0]表示一個元素,不是地址,C中應該將s放入括號中作為gets函數的參數,D中的getchar函數一次只能輸入一個字符。scanf函數不能輸入空格。[答案]A8.若有聲明"chars[l0]="remind";",執行"puts<s+2>;"后的輸出結果是___________。〔20XX秋填空題第2題[解析]puts函數的功能是輸出一個字符串。s表示數組的起始地址,s+2表示數組元素的第2個元素的地址,所以從s[2]元素開始輸出,結果為mind。[答案]mind3.2.2實現選擇結構的語句1.已知有聲明"intx,y;",若要求編寫一段程序實現"當x大于等于0時y取值1,否則y取值-1",則以下程序段中錯誤的是________。<20XX秋選擇題第26題>A.if<x>=0>y=1;elsey=-1;B.y=x>=0?1:-1;C.switch<>D.switch<x-abs<x>>{casex>=0:y=1;break;{case0:y=1;break;default:y=-1;default:y=-1;}}[解析]本題考點為if語句和switch語句。選項A用if語句表示,正確。選項B用條件表達式表示,x大于等于0成立將1賦值給y,否則將-1賦值給y。選項C用switch語句,但不符合switch的語法規則,switch的括號中必須有一常量或表達式,不能為空。case后是一個常量表達式,其中只能有常量和運算符,不能有變量。選項D中,當x大于等于0時,x-abs<x>為0,執行y=1,否則就不是為0,執行y=-1。[答案]C2.以下程序運行時輸出到屏幕的結果是________。<20XX秋閱讀程序第7題>#include<stdio.h>voidmain<>{inti=1,m=0;switch<i>{case1:case2:m++;case3:m++;}printf<"%d",m>;}[解析]因為case后無break語句,switch中的m++都要執行,m的初值為0,執行2次m++后m的值為2。[答案]23.2.3實現循環結構的語句1.程序段"intx=3;do{printf<"%d",x-->;}while<!x>;"的執行結果是_________。<20XX秋選擇題第24題>A.321B.2C.3D.死循環[解析]本題的考點是do-while循環和自減運算符。先執行輸出語句,輸出x的值,x--,先用x的值3,再減1,為2。輸出一個3,然后判斷!x看是否繼續循環,x為2,非0,!x就為0,循環結束。[答案]C2.若有聲明"inti,k=1;unsignedj;",則下列語句執行時會出現無限循環的語句是____。<20XX春選擇題第27題>A.for<j=15;j>0;j-=2>k++;B.for<j=0;j<15;j+=2>k++;C.for<i=0;i<15;i+=2>k++;D.for<i=15;i>0;i-=2>k++;[解析]本題的考點是for循環的結束條件與無符號整數。j是無符號整數,永遠不會小于0,選項A中,j的初值為單數,每次減2,還是單數,j也不會等于0,即j>0永遠滿足,A是無限循環。[答案]A3.設有變量聲明"charc;",執行"for<;c=<getchar<>!='\n'>;>printf<"%c",c>;"時,從鍵盤上輸入"ABCDEFG回車"之后,輸出的結果是_________。<20XX秋選擇題第28題>A.ABCDEFGB.AABBCCDDEEFFGGC.非字母數字字符D.語句不能執行[解析]for語句中,先執行條件判斷<getchar<>!='\n'>,若不是回車條件成立,結果為1,將之賦給變量c,輸出ASCII碼值為1的對應的字符,肯定不是字母或者數字。[答案]C4.下面關于循環語句for、while、do_while的敘述中正確的是____。<20XX春選擇題26題>A.三種循環語句的循環體都必須放入一對花括號中B.三種循環語句中都可以缺省循環終止條件表達式C.三種循環語句的循環體都至少被無條件地執行一次D.三種循環語句都可能出現無窮循環[解析]對于for和while循環,當循環體只有一個語句時可以不用花括號。只有for循環可以缺省循環終止條件表達式,其余兩種while<表達式>中的表達式不能缺省。do-while至少被無條件地執行一次,其余兩種當型循環條件為0時一次也不執行。三種循環語句的無窮循環形式如下:while<1>{……}do{……}while<1>;for<;;>{……}[答案]D5.若在一個C語言源程序中"el"和"e3"是表達式,"s;"是語句,則下列選項中與語句"for<el;;e3>s;"功能等同的語句是_________。<20XX秋選擇題第25題>A.el;while<10>s;e3;B.el;while<10>{s;e3;}C.el;while<10>{e3;s;}D.while<10>{el;s;e3}[解析]本題主要考for循環的執行過程,與while的比較。對于for,應先執行e1,只執行一次,可以放在循環前面,不能放循環體內。e3和s的執行順序是先執行循環體s,再執行e3,C錯。若將e3放在循環體內,循環體就有2個語句,必須用花括號括起來,A錯。[答案]B6.以下程序運行時輸出結果是___________。<20XX秋閱讀程序第6題>#include<stdio.h>main<>{ints=1,n=235;do{s*=n%10;n/=10;}while<n>;printf<"%d\n",s>;}[解析]本程序求整數n的各位數字之乘積。s初值為1,s*=n%10即s=s*n%10,n%10得到n的最低位,與原來的s相乘。n/=10即n=n/10,取整,去掉用過的最低位。這是典型的數字分離方法。若求n的各位數字之和,將s的初值置為0,并將乘號改成加號。[答案]307.以下程序運行時輸出結果是___________。<20XX春閱讀程序第6題>#include<stdio.h>voidmain<>{intk=5,n=0;while<k>0>{switch<k>{case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;k--;break;}printf<"%3d",n>;}}[解析]本題的考點是while語句與switch語句。當k>0時,執行循環體中的語句。k初值為5,滿足>0的條件,執行循環體。無匹配的case語句,執行default后面的語句,n=0,k=4,因為無break,繼續執行下面的case語句,n=0+2=2,k=3,輸出n的值2。第2次循環,k=3,執行n+=1;k--;n為3,k為2,有break,跳出switch,輸出n的值,為3。第3次循環,k=2,執行n+=2;k--;break;后n為5,k為1,輸出5。第4次循環,k=1,執行n+=1;k--;break;后n為6,k為0,輸出6。此時,k=0,不再滿足k>0的條件,循環結束。[答案]23568.以下程序運行后的輸出結果的第一行是______________,第二行是_______________。<20XX春閱讀程序第8題>#include<stdio.h>main<>{inti,a=0,c=2;for<i=0;i<2;i++>switch<++a,a*c>{case1:printf<"1">;case2:printf<"2">;case3:printf<"3\n">;break;default:printf<"other\n">;}}[解析]本題執行2次循環。switch后的括號中是逗號表達式,依次執行,并將后面的表達式的值與case后的常數進行匹配。第一次循環:++a,值為1,a的值也為1,a*c為2,與case2匹配,輸出2,無break,接著輸出3并換行,遇break,跳出switch,進行下一次循環條件的判斷。第二次循環:++a,值為2,a的值也為2,a*c為4,無匹配的case,執行default后面的語句,輸出other。[答案]第一行是23,第二行是other3.2.4其他語句1.若程序中已有相應的聲明,下列語句中錯誤的是_______。<20XX春選擇題第23題>A.printf<i==4?"%6d\n":"%6d",i>;B.i==4?printf<"%6d\n",i>:printf<"%6d",i>;C.for<i=10;;i-->if<i==1>break;D.for<i=10;;>if<i-->;break;[解析]本題的考點是條件表達式及break語句。選項A中輸出函數的參數是一個條件運算符,當i為4時換行輸出i值。選項B的功能與A相同。選項C是for循環,沒有循環結束條件,跳出循環由if語句和break語句實現。選項D中的if語句只執行條件判斷與循環變量減1的操作,后面是空語句,break語句不在for循環中,是一個獨立的語句,這在C語言中是不允許的。break語句只能用在switch語句和循環語句中。[答案]D2.以下程序運行后輸出結果中第一行為____________,第二行為______________。<20XX春閱讀程序第9題>#include"stdio.h"voidmain<>{inti=5;do{switch<i%2>{case0:i--;break;case1:i--;continue;}i--;printf<"%d\n",i>;}while<i>0>;}[解析]本題的考點是do-while循環、switch語句、continue語句。直到型循環,先執行循環體內的語句,循環體內有三個語句:switch、i--、輸出。首先計算switch后括號中的i%2,為1,執行case1后的i--,i變成4,接著continue結束本次循環,繼續下次循環。再次計算switch后括號中的i%2,為0,執行case0后的i--,i為3,break語句在switch中,跳出switch,不是跳出循環,接著執行循環內switch下面的i--,i變成2,輸出i值,輸出的第一行為2。判斷i>0是否成立,成立,繼續下次循環。計算switch后括號中的i%2,為0,執行case0后的i--,i=1,break后跳出switch,執行i--,i為0,輸出i值,第二行的輸出為0。此時,不滿足i>0的條件,循環結束。[答案]第一行為2,第二行為0。3.3.1數組1.以下聲明中錯誤的是_________。<20XX秋選擇題第27題>A.inta[2]B.inta[]={0,1}C.inta[3]=0D.inta[3][4]={0}[解析]A定義了一個長度為2的數組a,B在定義數組a的同時進行了初始化,缺省長度系統默認為2。C在對數組初始化時沒有花括號。D只對二維數組中的第一個元素a[0][0]進行了初始化,其余元素的值都為0。若數組沒有初始化,數組元素的值是隨機數。[答案]C2.已知有聲明"intm[]={5,4,3,2,1},i=0;",下列對m數組元素的引用中,錯誤的是____。<20XX秋選擇題第27題>A.m[++i]B.m[5]C.m[2*2]D.m[m[4]][解析]定義數組m時進行初始化,大括號中有5個數據,數組長度為5,其元素分別為m[0]~m[4],不存在m[5],B越界。選項A的m[++i]先將i加1,i為1,即m[1],選項C指m[4]。選項D中,m[4]的值為1,m[m[4]]就是m[1],數組的下標可以為整型表達式,也可以為整型變量,但聲明的時候方括號中的表達式不能為變量。[答案]B3.下列C語言源程序的錯誤中,通常不能在編譯時發現的是_____。<20XX秋選擇題第21題>A.括號不匹配B.非法標識符C.數組元素下標值越界D.程序結構不完整[解析]數組元素的下標越界,系統是不能發現的,編譯時不提示錯誤,但運行結果會出錯。其余三種情況在編譯時系統會提示錯誤,等修改正確以后程序才能運行。[答案]C4.若有聲明"charss[8]="Red";",則sizeof<ss>的值是_______。<20XX秋選擇題第30題>A.8B.4C.3D.1[解析]sizeof是求字節數運算符,計算數組ss在內存中的字節數,數組在定義時長度為8,所占內存為8個字節,本題計算的不是字符串長度,而是數組的長度。若將聲明改為"charss[]="Red";",缺省數組長度,那么sizeof<ss>的值為字符個數3加1,字符串都有一個結束標志'\0'。若初始化方式為"charss[]={'R','e','d'};",則sizeof<ss>的值為3。[答案]A5.以下程序運行時輸出結果中第一行是___________,第二行是___________,第三行是___________。<20XX秋閱讀程序第10題>#include<stdio.h>main<>{inti,j,a[3][3]={0};for<i=0;i<3;i++>for<j=0;j<3;j++>switch<i-j+2>{case0:case1:a[i][j]=1;break;case2:a[i][j]=2;break;case3:a[i][j]=3;break;case4:a[i][j]=5;break;}for<i=0;i<3;i++>{for<j=0;j<3;j++>printf<"%4d",a[i][j]>;printf<"\n">;}}[解析]本題通過switch語句對二維數組賦值。對于二維數組要注意行號與列號的變化,一般外循環表示行號的變化,內循環表示列號的變化。每次循環要計算switch括號中表達式值,根據該值決定執行哪個case,得出數組元素的值。最后輸出二維數組各元素值。i=0:j=0,i-j+2=2,a[0][0]=2;j=1,i-j+2=1,a[0][1]=1;j=2,i-j+2=0,a[0][2]=1i=1:j=0,i-j+2=3,a[1][0]=3;j=1,i-j+2=2,a[1][1]=2;j=2,i-j+2=1,a[1][3]=1i=2:j=0,i-j+2=4,a[2][0]=5;j=1,i-j+2=3,a[2][1]=3;j=2,i-j+2=2,a[2][2]=2[答案]第一行是211,第二行是321,第三行是5326.以下程序運行時輸出到屏幕的結果第二行是___________,第四行是
___________。<20XX春閱讀程序第11題>#include<stdio.h>#defineN6voidmain<>{inti,j,a[N+1][N+1];for<i=1;i<=N;i++>
{a[i][i]=1;a[i][1]=1;}
for<i=3;i<=N;i++>
for<j=2;j<i;j++>
a[i][j]=a[i-1][j-1]+a[i-1][j];for<i=1;i<=N;i++>{
for<j=1;j<=i;j++>
printf<"%4d",a[i][j]>;
printf<"\n">;}}[解析]本題就是典型的楊輝三角形。注意本題只考慮從1開始的下標,下標為0的不考慮,而且只求矩陣的一半,即斜三角形。第一個for循環給數組每行的最后一個元素即對角線元素賦值1,給數組的每行的第一個元素賦值1。第二個for循環從第三行起,除了第一個和最后一個元素,其余元素的值為上一行前一個元素和上一行同列元素之和。這是根據a[i][j]=a[i-1][j-1]+a[i-1][j]得出的。最后一個for循環輸出楊輝三角形。根據上述規律,很快寫出楊輝三角形:11211331寫四行就夠了,因為題目只問到第四行的輸出。[答案]第二行是11,第四行是
13317.以下程序運行后輸出結果中第一行為_____________,第二行為______________,第三行為________________。<20XX春閱讀程序第11題>#include"stdio.h"#defineN3main<>{inta[N][N],b[N*N]={1,1},i,j;for<i=2;i<N*N;i++>b[i]=b[i-1]+b[i-2];for<i=0;i<N;i++>for<j=0;j<N;j++>a[j][i]=b[i*N+j];for<i=0;i<N;I++>{for<j=0;j<N;j++>printf<"%5d",a[i][j]>;printf<"\n">;}}[解析]先生成數組b,b[i]的值為前2個元素之和,得到b各元素的值為1,1,2,3,5,8,13,21,34。再將b數組元素的值賦給數組a,注意,a是按列的順序進行賦值的。將b的前3個元素值1、1、2賦給a的第0列,接著的3個3、5、8賦給a的第1列,最后3個13、21、35賦給a的第2列,a的各元素值為1、3、13、1、5、21、2、8、34。[答案]第一行為1313,第二行為1521,第三行為28348.以下程序運行后,輸出結果的第一行為____________,第二行為_________。<20XX秋閱讀程序第10題>#include<stdio.h>voidmain<>{chars[]="efgefgef",t[]="efg";inti,j,k;for<i=strlen<s>-strlen<t>;i>=0;i-->{for<j=i,k=0;s[j]==t[k]&&t[k]!='\0';j++,k++>;if<t[k]=='\0'>printf<"%d\n",i>;}}[解析]本程序的功能是從后往前找子串。函數strlen求字符串實際長度,s的長度為8,t的長度為3,i的初值為8-3=5。從s的第5個字符開始,即倒數第3個開始,與t比較,若連續3個字符都相等,則輸出i的值。執行下次循環,i減1,即s往前移一個字符,繼續比較,找到相等的輸出s下標i。本題當i=3時和i=0時s的連續3個字符與t的字符相等。[答案]第一行為3,第二行為09.以下程序運行時輸出結果中第一行是___________,第三行是___________。<20XX春閱讀程序第9題>#include<stdio.h>defineN5voidmain<>{staticchara[N][N];inti,j,t,start=0,end=N-1;charstr[]="123",ch;for<t=0;t<=N/2;t++>{ch=str[t];for<i=j=start;i<end;i++>a[i][j]=ch;for<j=start;j<end;j++>a[i][j]=ch;for<i=end;i>start;i-->a[i][j]=ch;for<j=end;j>start;j-->a[i][j]=ch;if<start==end>a[start][end]=ch;start++,end--;}for<i=0;i<N;i++>{for<j=0;j<N;j++>printf<"%c",a[i][j]>;printf<"\n">;}}[解析]本程序將一維數組str的三個元素值'1'、'2'、'3'中的一個賦給一個5*5的二維數組。最后輸出的二維數組是%c格式,字符'1'的輸出就是1。第1個外循環是將外圍元素置為'1':第1個內循環置a[0][0],a[1][0],a[2][0],a[3][0]為'1'第2個內循環置a[4][0],a[4][1],a[4][2],a[4][3]為'1'第3個內循環置a[4][4],a[3][4],a[2][4],a[1][4]為'1'第4個內循環置a[0][4],a[0][3],a[0][2],a[0][1]為'1'可見,是從a[0][0]開始按逆時針方向進行賦值。第2個外循環是將第二層元素置為'2':從a[1][1]開始也是按逆時針方向進行賦值。第3個外循環只執行if語句,將最后一個中間的元素a[2][2]置為'3'。最后得到的數組為:"11111","12221","12321","12221","11111"。[答案]第一行是11111,第三行是123213.3.2結構體變量和結構體數組1.以下結構變量stu1的聲明中,錯誤的是________。<20XX春選擇題第30題>A.typedefstructstu{charname[10];floatscore;}STU;STUstu1;B.#defineSTUstructstuSTU{charname[10];;floatscore;}stu1;C.structstu{charname[10];floatscore;}stu1;D.structstu{charname[10];floatscore;}STU;STUstu1;[解析]A用typedef給結構體類型名起了一個別名STU,然后用類型名STU定義變量stu1,等價于structstustu1;。B用宏定義的方式將宏名STU替代字符串structstu,以后只要是STU全都用structstu替代。C在定義結構體類型名的同時定義了結構體變量名,是最常用的定義方式,其中的類型名stu也可缺省。D中定義結構體類型stu的同時定義了一個結構體變量STU,此處STU是變量名,不是類型名,后面的STUstu1;是錯誤的。[答案]D2.以下程序運行時輸出到屏幕的結果第一行是________,第二行是________。<20XX秋閱讀程序第14題>#include<stdio.h>typedefstructfact{intm,z;}FACT;FACTfun1<FACTt1,FACTt2>{FACTt3;t3.m=t1.m*t2.m;t3.z=t1.z*t2.m+t2.z*t1.m;returnt3;}FACTfun2<FACTt>{intm,n,k;m=t.m;n=t.z;while<k=m%n>{m=n;n=k;}t.m=t.m/n;t.z=t.z/n;returnt;}voidmain<>{FACTs,s1={8,4},s2={6,5};s=fun1<s1,s2>;printf<"%d,%d\n",s.z,s.m>;s=fun2<s>;printf<"%d,%d",s.z,s.m>;}[解析]函數fun1根據t1和t2的值計算結構體變量t3的值并返回。函數fun2的功能是求最大公約數。注意輸出順序,將先計算得到的后輸出。t3.m=t1.m*t2.m=8*6=48t3.z=t1.z*t2.m+t2.z*t1.m;=4*6+5*8=64s={48,64},作為fun2的實際參數傳給t,求48與64的最大公約數,為16,最后得到t.m=48/16=3,t.z=64/16=4。[答案]第一行是64,48,第二行是4,33.以下程序運行時輸出至到屏幕的結果第一行是_________,第二行是_________。<20XX春閱讀程序第13題>#include<stdio.h>typedefstruct{intx,y;}direction;intvisible<directions,directionA,directionB,directionC>{directionp1,p2;
intd;
p1.x=B.x-A.x;
p1.y=B.y-A.y;
p2.x=C.x-A.x;
p2.y=C.y-A.y;
d=s.x*p1.x*p2.x+s.y*p1.y*p2.y;
printf<"%4d\n",d>;
returnd>0;}voidmain<>{char*ss[]={"invisible","visible"};
directions={1,1},T={1,1},A={0,0},B={2,1};
puts<ss[visible<s,T,A,B>]>;
}[解析]direction是結構體類型名,屬于該結構體類型的變量都有2個成員,主函數中初始化了4個結構體變量,通過函數調用進行輸出。子函數中的return語句返回一個邏輯值,其值為0或1,返回的0或者1是數組ss的下標,決定最后輸出的是ss[0]還是ss[1]。現在主要的任務是求visible<s,T,A,B>的值,將四個參數分別傳給子函數visible,得:s.x=1,s.y=1;A.x=1,A.y=1;B.x=0,B.y=0;C.x=2,C.y=1計算:p1.x=B.x-A.x=0-1=-1p1.y=B.y-A.y=0-1=-1p2.x=C.x-A.x=2-1=1
p2.y=C.y-A.y=1-1=0d=s.x*p1.x*p2.x+s.y*p1.y*p2.y=1*<-1>*1+1*<-1>*0=-1所以,輸出d的值為-1。返回d>0,因為d為-1故d>0不成立,返回的值為0。ss的下標為子函數的返回值0。最后執行puts<ss[0]>,輸出的是前面的那個字符串"invisible"。[答案]第一行是-1,第二行是invisible4.程序功能:選票統計。二維數組s中保存了投票后10張有效選票上所填寫的候選人姓名,結構數組stat中保存統計結果。程序運行后的輸出結果是"liu:2wang:5zhao:3"。<20XX秋完善程序第15題>#include<stdio.h>#include<string.h>typedefstruct{charname[20];/*候選人姓名*/intcount;/*候選人得票數*/}COUNT;intcount<charx[][20],intn,_________________>{inti,j,k=0;/*k表示被選中的人數*/for<i=0;______________;i++>/*n張選票,循環n次*/{for<j=0;j<k;j++>if<strcmp<st[j].name,x[i]>==0>{__________________;break;}if<j>=k>{___________________;st[k].count++;k++;}}returnk;}main<>{chars[10][20]={"liu","wang","zhao","zhao","wang","liu","wang","zhao","wang","wang"};COUNTstat[5]={0};inti,n;n=count<s,10,stat>;for<i=0;i<n;i++>printf<"%s:%d\t",stat[i].name,stat[i].count>;}[解析]第一空填的是形式參數,根據實際參數填,實際參數對應位置為stat,是數組名,該數組屬于COUNT類型,第一空填數組類型及數組名,同時中括號不能漏掉。數組類型為COUNT,數組名是函數中用到的st。第二空填的是循環結束條件,i從0開始,i為多少結束,是循環次數,本題是10次,這在main函數的實際參數的中間這個數體現出來,對應的形式參數為n,填i<n。第三空是計數,若為某個姓名,則相應變量的值增1。第四空若票的姓名第一次出現,用strcpy將該姓名復制到結構體數組的一個成員中。[答案]第一空COUNTst[],第二空i<n,第三空st[j].count++,第四空strcpy<st[k].name,x[i]>3.4.1非遞歸函數的定義、聲明、調用及執行過程1.以下選項均為fun函數定義的頭部,其中錯誤的是____。<20XX春選擇題第29題>A.intfun<intx,inty[]>B.intfun<intx,inty[x]>C.intfun<intx,inty[3]>D.intfun<intx,int*y>[解析]數組作為函數的參數時,可以只寫數組名及中括號,中括號中的下標可以有也可以沒有,也可以將數組表示成指針的形式,所以A、C、D都是正確的形式。B的問題是y數組的下標用了動態的變量。[答案]B2.若已定義一個有返回值的函數,則以下關于調用該函數的敘述中錯誤的是_____。<20XX春選擇題第28題>A.函數調用可以作為獨立的語句存在B.函數調用可以出現在表達式中C.函數調用可以作為一個函數實參D.函數調用可以作為一個函數形參[解析]函數調用語句由函數名、實參加分號";"組成,A正確。函數有返回值,函數調用可以作為表達式的一部分,可以作為函數的實參但不能作為形參。[答案]D3.以下程序運行后輸出結果中第一行為_________,第二行為____________。<20XX春閱讀程序第10題>#include<stdio.h>intfun<inta[],intn,intb[]>{inti=0,j,m=0,c,x;for<i=0;i<n;i++>{x=a[i];c=1;for<j=i+1;j<n;j++>if<a[j]==x>c++;else{i=j-1;break;}if<j>=n>i=j;if<c==1>b[m++]=x;else{b[m++]=-c;b[m++]=x;}}returnm;}voidmain<>{intx[]={4,4,4,4,4,4,4,4,1,2},y[10],i,j,n=10;n=fun<x,n,y>;for<i=0;i<n;i++>{if<i%2==0>printf<"\n">;printf<"%5d",y[i]>;}}[解析]本題是求數組y,y根據數組x的情況得到,返回y的元素個數。本題要注意的是i的變化,i除了作為循環變量改變外還有在內循環中對i的賦值語句。第1次外循環:i=0,x=a[0]=4,c=1。內循環是計算與a[0]元素相等的元素的個數,共8個,c=8,j=8,接著的內循環因為執行else語句,i變為7,跳出內循環,執行外循環下面的語句,將-c的值-8賦給b[0],x的值4賦給b[1],再執行i++改變循環變量,i為8。第2次外循環:i=8,x=a[8]=1,c=1,內循環因為a[8]后面的a[9]不為1,所以執行else語句,i=j-1=8,跳出內循環。c為1,將x賦給b[3],b[3]為1。此時執行i++,i=9,進行第3次循環是否執行的判斷。第3次外循環與第2次類似,將a[9]的值2賦給b[4],循環結束。主函數輸出y數組各元素的值,輸2個換行。[答案]第一行為-84,第二行為124.以下程序運行時,若在鍵盤上輸入2<Enter>,則輸出是______________若在鍵盤輸入i<Enter>,則輸出是______________。<20XX春閱讀程序第13題>#include<stdio.h>#include<string.h>intstrch<char*s,charch>{inti;for<i=strlen<s>;i>=0;i-->if<s[i-1]==ch>returni;if<i<0>return0;}main<>{charch,s1[]="as123d2nfghjkm";intk;printf<"inputch:">;ch=getchar<>;k=strch<s1,ch>;if<k!=0>printf<"k=%d\n",k>;elseprintf<"notfound\n">;}[解析]本程序的功能是在字符串中查找字符,從字符串的末尾往前找某字符。如果鍵盤輸入2,將2與s1中的最后一個字符比較,不同,再往前一個,直到找到相同的為止,返回的i是從后往前數的字符數,從0開始算,找到最后找不到返回0。子函數中的形參*s可以看做s[],strlen函數的功能是求字符串的實際長度。[答案]輸入2<Enter>則輸出k=7;輸入i<Enter>則輸出notfound。3.4.2函數調用時參數的傳遞1.若函數調用時的實參為變量,則以下關于函數形參和實參的敘述中正確的是____。<20XX秋選擇題第29題>A.實參和其對應的形參占用同一存儲單元B.形參不占用存儲單元C.同名的實參和形參占用同一存儲單元D.形參和實參占用不同的存儲單元[解析]實參若為變量,傳遞的是值,與形參占用各自的內存空間。就是同名的實參與形參也是占用不同的空間。形參在函數調用的時候給其分配內存,調用結束系統收回內存。實參若是數組,傳遞的是地址,實參和其對應的形參共享內存空間。[答案]D2.以下程序運行后的輸出結果是______________。<20XX春閱讀程序第7題>#include<stdio.h>intfun<intw1,intw2>{returnw2-w1;}main<>{intw=1,k;k=fun<fun<w+1,w>,w>;printf<"%d\n",k>;}[解析]本題是函數的嵌套調用,盡管嵌套調用了自己,但是不能算遞歸。因為遞歸調用有一個遞歸結束終止條件的,本調用不存在,只能算嵌套調用。先計算里面fun函數的參數,fun<w+1,w>即fun<2,1>,將2傳給w1,1傳給w2,返回1-2=-1,所以外面的那個fun函數的參數fun<w+1,w>為-1,再次調用,即fun<-1,1>,返回1-<-1>=2。[答案]23.以下程序運行時輸出結果是___________。<20XX春閱讀程序第8題>#include<stdio.h>intf<intx,inty>{returnx+y;}voidmain<>{doublea=5.5,b=2.5;printf<"%d",f<a,b>>;}[解析]本題的考點是不同類型的參數傳遞。將實數5.5傳給形參x,截取整數部分,為5,同樣y為2,返回整數x、y的和,為5+2=7,主函數"%d"格式輸出返回值,為整數7。如果要求按"%f"格式輸出,則結果應為7.0。[答案]74.以下程序運行時輸出到屏幕的結果是___________
。<20XX春閱讀程序第8題>#include<stdio.h>voidswap<inta,intb>{intt;
if<a>b>t=a,a=b,b=t;}voidmain<>{intx=13,y=11,z=12;
if<x>y>swap<x,y>;
if<x>z>swap<x,z>;
if<y>z>swap<y,z>;printf<"%d\t%d\t%d\n",x,y,z>;}[解析]函數swap的功能是當a>b時,實現兩個變量的值的交換,if后面是逗號表達式,盡管沒有花括號,但認為是一個語句,依次執行每個賦值語句。因為沒有返回語句,而且函數的值是單向傳遞的,主函數中的x,y,z的值沒有交換。[答案]1311125.以下程序運行后的輸出結果是______________。<20XX秋題閱讀程序第7題>#include<stdio.h>voidfun<intx,inty,int*z>{y=x*x;*z=x*x*x;}voidmain<>{inta=2,b=0,c=0;fun<a,b,&c>;printf<"%d%d%d",a,b,c>;}[解析]本題的考點是參數的傳遞。a和b的值不變,實參a和b傳給子函數的形參x和y,是值傳遞,單向的,x和y的值改變了,不影響主函數中a和b的值,它們分別占用自己的內存空間。而c傳給z的是地址,是地址傳遞,雙向的,z指向的地址單元的值改變,c也改變,z為x*x*x=2*2*2=8,c是8。[答案]2086.以下程序運行時輸出到屏幕的結果中第一行是________,第二行是________。<20XX秋閱讀程序第8題>#
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年安陽市文峰區中小學教師招聘考試參考試題及答案詳解
- 2026四川雅安市蘆山縣農旅集團招聘9人筆試備考試題及答案詳解
- 2026福建龍巖新羅區屬公辦中小學招聘編外教師若干人筆試備考題庫及答案詳解
- 2025年渝中區北碚區工會人員招聘考試試題及答案詳解
- 北京一零一中溫泉校區招聘筆試備考題庫及答案詳解
- 2026年自營批發服務行業創新研發報告
- 線上替代產品培訓合作合同
- 2026年藥品經營質量管理規范培訓考試題及答案
- 2026年冬季四防培訓試題附答案
- 2026年(完整)《醫療器械經營監督管理辦法》培訓知識題庫及參考答案
- 骨科見習帶教課件
- 農業產業化項目融資方案范文
- 江蘇建筑垃圾管理辦法
- DB32/ 4043-2021池塘養殖尾水排放標準
- DB31/T 451-2021凈水廠用煤質顆粒活性炭選擇、使用及更換技術規范
- 鈑金與鉚接實訓常用量具課件
- 城市軌道交通智慧車站認知課件
- 礦產資源開發合作框架協議書范本
- 2024風力發電場后評價及改造技術規范
- 糧食應急預案與應急演練
- 延長石油招聘筆試試題
評論
0/150
提交評論