




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、全國計算機等級考試二級C語言真題題庫2 2014年3月(總分43,做題時間120分鐘)一、選擇題(每小題1分,共40分)1. 下列敘述中正確的是()。A每一個盯點有兩個指針域的鏈表一左是非線性結構B所有節(jié)點的指針域都為非空的鏈表一泄是非線性結構C循環(huán)鏈表是循環(huán)隊列的鏈式存儲結構D線性結構的存儲節(jié)點也可以有多個指針答案:D解析一個非空的數(shù)據(jù)結構如果滿足以下兩個條件:有且只有一個根節(jié)點;每一個節(jié) 點最多有一個前件,也最多有一個后件,則稱為線性結構,在數(shù)據(jù)結構中習慣稱為線性表。 雙向鏈表節(jié)點具有兩個指針域,屬于線性結構,故A選項錯誤。循環(huán)鏈表所有巧點的指針 域都為非空,屬于線性結構,故B選項錯誤。循
2、環(huán)鏈表是鏈表,循環(huán)隊列屬于隊列,隊列 只能在隊尾入隊,在排頭退隊,鏈表可以在任何位置插入、刪除,故C選項錯誤。雙向鏈 表節(jié)點具有多個指針域,故D選項正確。2. 使用白盒測試方法時,設計測試用例應根據(jù)()。A程序的內(nèi)部邏輯B程序的復雜結構C程序的功能D使用說明書答案:A解析白盒測試又稱為結構測試或邏借驅動測試,它允許測試人員利用程序內(nèi)部的邏 借結構及有關信息來設訃或選擇測試用例,對程序所有的邏輯路徑進行測試,故A選項正 確。3. 在醫(yī)院,每個醫(yī)生只屬于某一個診療科,醫(yī)生同一天可為多位患者看病, 而一名患者可在多個科室治療,則實體醫(yī)生和患者之間的聯(lián)系是()。A多對多B多對一C 一對多D 一對一答案
3、:A解析一般來說,實體集之間必須通過聯(lián)系來建立連接關系,分為三類:一對一聯(lián)系 (1:1)、一對多聯(lián)系(1: m)、多對多聯(lián)系(m: n)o醫(yī)生可為多位患者看病,患者也可以找 多位醫(yī)生看病,實體醫(yī)生與患者聯(lián)系是多對多,故A選項正確。4. 設序列長度為m在最壞情況下,時間復雜度為0(log2n)的算法是()。A二分法查找B順序查找C分塊查找D哈希查找答案:A解析對長度為n的線性表排序,最壞情況下時間復雜度,二分法查找為0(Iog2n); 順序查找法為0(n):分塊査找時間復雜度與分塊規(guī)則有關:哈希查找時間復雜度為0(1), 因其通過計算HashCode來左位元素位置,所以只需一次即可。故正確答案為
4、A選項。5.設數(shù)據(jù)集合為D=1, 3, 5, 7, 9, D上的關系為R,下列數(shù)據(jù)結構B=(D, R)中為非線性結構的是()。AR=(5, 1), (7, 9),7),(9, 3)BR=(9, 7),3),1) (3, 5)CR=(1, 9),(9, 7),5),3)DR=(1, 3), (3, 5), (5, 9)答案:D解析一個非空的數(shù)據(jù)結構如果滿足以下兩個條件:有且只有一個根節(jié)點;每一個節(jié) 點最多有一個前件,也最多有一個后件,則稱為線性結構,在數(shù)據(jù)結構中習慣稱為線性表。 A選項中,5為根節(jié)點,線性表為51793。B選項中,9為根肖點,線性表為97135。C選 項中,1為根節(jié)點,線性表為1
5、9753. D選項中,節(jié)點1與7都是根節(jié)點,屬于非線性結 構,故D選項正確。6.深度為7的二叉樹共有127個節(jié)點,則下列說法中錯誤的是()。A該二叉樹有一個度為1的節(jié)點B該二叉樹是滿二叉樹C該二叉樹是完全二叉樹D該二叉樹有64個葉子節(jié)點答案:A解析在樹結構中,一個肖點所擁有的后件個數(shù)稱為該節(jié)點的度,所有節(jié)點中最大的 度稱為樹的度。完全二叉樹指除最后一層外,每一層上的節(jié)點數(shù)均達到最大值,在最后一 層上只缺少有邊的若干節(jié)點。滿二叉樹指除最后一層外,每一層上的所有節(jié)點都有兩個子 節(jié)點的二叉樹。深度為7的二叉樹,前6層共有節(jié)點個數(shù)為26-1=63,則第7層有127- 63=64個節(jié)點,即第7層節(jié)點數(shù)達
6、到最大值,故此二叉樹為滿二叉樹,也是完全二叉樹, 該二叉樹沒有度為1的節(jié)點,有64個葉子節(jié)點。故正確答案為A選項。7.二叉樹的中序序列為BDCA,后序序列為DCBA,則前序序列為()。ADCBABBDCAC ABCDDBADC26/32答案:c解析二叉樹遍歷可以分為3種:前序遍歷(訪問根節(jié)點在訪問左子樹和訪問右子樹之 前)、中序遍歷(訪問根肖點在訪問左子樹和訪問右子樹兩者之間)、后序遍歷(訪問根節(jié)點在 訪問左子樹和訪問右子樹之后)。本題中中序序列為BDCA,后序序列為DCBA,可知A為 根節(jié)點,BDC為左側節(jié)點,C是B右子節(jié)點,D是C右子節(jié)點,故前序序列為ABCD, C 選項正確。8.下面能作
7、為軟件需求分析工具的是()。A PAD 圖B程序流程圖C甘特圖D數(shù)據(jù)流程圖(DFD圖)答案:D解析軟件需求分析方法包括結構化分析方法和而向對象的分析方法兩大類,前者常 用工具為數(shù)據(jù)流圖(DFD)、數(shù)據(jù)字典(DD)、判左表、判左樹等。故D選項正確。選項B是 軟件功能實現(xiàn)時設計圖。9.下面不屬于對象主要特征的是()。A唯一性B多態(tài)性C可復用性D封裝性答案:C解析對象的基本特點如下表所示。特點描述標識唯一性一個對象通??捎蓪ο竺?、屬性和撫作3部分組成分類性指可以將貝有相同屬性和操作的對象抽象成類多態(tài)性指同一個操作町以是不同對象的行為,不同對象執(zhí)行同一操作產(chǎn)生不同的結果封裝性從外面看只能看到對象的外部
8、待性對象的內(nèi)部對外足不叫見的模塊獨立性好由于完成對象功能所需的元素都被封裝衣對象內(nèi)部.所以模塊獨立性好可知C選項正確。10.關系R經(jīng)過運算6忖的結果為( 九ABcDaa24be12cc114ee61A(0,0,11,4)B(e,e,6,1)C (a.a.2,4)。力,2,4)和,6,1)答案:A解析從關系中找出滿足給定條件的元組的操作稱為選擇,人”為交運算,它由屬于前 者且屬于后者的元組組成。題目為選岀屬于屬性B,同時屬性C大于4,并且屬性D大于 3的元組,結果為(c, C, 11, 4),應保留全部屬性。故A選項正確。11. C語言整數(shù)不包括()。A帶小數(shù)點的整數(shù)B正整數(shù)C負整數(shù)D無符號整數(shù)
9、答案:A解析C語言整數(shù)包括正整數(shù)、負整數(shù)、無符號整數(shù)、不含帶小數(shù)點的整數(shù),故答案 為A選項。12. 設a, b, c是整型變量,且已正確賦初值,以下選項中錯誤的賦值語句是 ()。A a=1 %(b=c=2);B a=(b=3)*cC a=b=c / 10D a=2=(b=9)=1答案:D解析D選項中,()具有最高優(yōu)先級,b先賦值9,再根據(jù)賦值運算符號白右向左進 行賦值,再給b賦值為1,再計算2=b,賦值運算符左邊必須是一個變量,但數(shù)值2是常 屋,語法錯誤,故答案為D選項。13. 以下選項中,合法的實數(shù)是()。A1. 5E2BE1. 1C2 10ED1. 9E1 4答案:A解析E表示10的幕次”
10、,E的右側必須是整數(shù),排除B、C、D選項、答案為A選項。14. 關于程序設計基本概念,以下敘述錯誤的是()。A計算機可以直接執(zhí)行由任意髙級語言編寫的程序B高級語言都有與之對應的編譯程序或解釋程序C用任何一種汁算機髙級語言都可以把算法轉換為程序D結構化算法可以解決任何復雜的問題答案:A解析計算機只能識別機器語言,不能直接識別由高級語言編寫的程序,故答案為A 選項。15. 以下不能用于實型數(shù)據(jù)的運算符是()。A %B /C*D +答案:A解析%”符號兩邊必須是整數(shù),因此答案為A選項。16. C語言中,最基本的數(shù)據(jù)類型包括()。A整型、實型、邏輯型B整型、字符型、數(shù)組C整型、實型、字符型D整型、實型
11、、結構體答案:C解析C語言中,最基本的數(shù)據(jù)類型包括整型、實型、字符型,答案為C選項。17.若有定義:int=O, b=0, c=0, d=0;,有C語言表達式(a卄& b+)?c+: d+,以下關于其執(zhí)行順序的敘述正確是()。A先執(zhí)行a+,表達式a+的值為0,短路,得a+,執(zhí)行它B先執(zhí)行a+,表達式a+的值為0:再執(zhí)行b+,表達式b+的值為0,由此可確 定(a+&b+)值為0,因此執(zhí)行d+C先執(zhí)行a+,表達式a+的值為1;再執(zhí)行b+,表達式b+的值為1,由此可確 定(a+&b+)值為1,由此可確左(a+&b+)值為1,因此執(zhí)行C+D先執(zhí)行b+,表達式b+的值為1;再執(zhí)行a+,表達式a+的值為1
12、,由此可確 定(a+&b+)值為1,因此執(zhí)行C+答案:A解析表達式1?表達式2:表達式3,若表達式1為真,則執(zhí)行表達式2,否則執(zhí)行 表達式3。邏輯與運算符遵循短路求值”策略,即只有任僅靠左操作數(shù)的值無法確左該邏輯 表達式的結果時,才會求解右操作數(shù),表達式(a+&b+)中,左操作數(shù)a+的值為0, 已經(jīng)可以確定整個邏輯表達式的結果為0,因此右操作數(shù)b+不再求解,直接執(zhí)行表達式 3,即d+,答案為A選項。include main()char ch 二;while (ch E!printf( ,r% d , ch -A);eh +4-;I18.有以下程序: 出結果是()。A 123BABCprintf
13、( pnf,);程序運行后的輸C abcD012答案:A解析當滿足chE,輸出ch-A,即字符在ASCII碼相減進行輸出,d表示輸出十 進制整數(shù)。循環(huán)開始,ch=B, print(%d”, ch-A)=1,以此類推,答案為A選項。19.以下關于指針的敘述,錯誤的是()。A兩個基類型相同的指針變量不能指向同一個對象B可以通過對指針變量自增、自減來移動指針C只有兩個類型相同的指針才能進行減運算D個指針變量可以通過不同的方式獲得一個確定的地址值答案:A解析只要兩個指針變量基類型相同,可以指向同一個對象,故答案為A選項。20.對于函數(shù)聲明:void fun (float array , int *pt
14、r);以下敘述正確的 是()。A調用函數(shù)時,array數(shù)組的元素和Ptr都是按值傳送B函數(shù)聲明有語法錯誤,參數(shù)array缺少數(shù)組大小泄義C調用函數(shù)時,array數(shù)組中將存儲從實參中復制來的元素值D函數(shù)參數(shù)array, ptr都是指針變量答案:D解析voidfun(floatarray, intptr)定義了 2個形參:array和ptr,其中函數(shù)形參中 int array實相當于int array,答案為D選項。21. 有以下程序:include main()int i, k;int array4 2二|0J, |2,9L !3!for (i = 0; i 2; i + )for ( k =
15、0; k 3 ; k +)!printf( %T, , arrayk j i);!printf( n);程序運行后的輸出結果是()A 1,0,2,0,0,9B 1,2,4,960C 2,9,0,0,1,4D 1,2,0,1,4,1答案:A解析本題定義一個4行2列數(shù)組,其中賦值6個數(shù),英余自動為0,根據(jù)for循環(huán), 第一次輸出第一列前三行數(shù),分別是1, 0, 2;第二次輸出第二列前三行數(shù),分別是0, 0, 9.因此答案為A選項。22. 要求定義一個具有6個元素的int型一維數(shù)組,以下選項中錯誤的是()。A 泊tN=6, aN:Bint a2*3 =0;C #define N 3int aN=N:
16、D int a = 1, 2, 3, 4, 5, 6:答案:A解析數(shù)組名后而括號內(nèi),必須是整型常量,不可以是變量,A選項泄義錯誤,答案 為A選項。23. 有以下程序:#inc!ude main ()!char b3 10 ,c;int i;for (i=0; i 2 ; i 十十)3canf( %s , bi);i = 0 ;while ( ( c 二 getchar( ) ) !二nb2 i + = c; b2(i =50 冷printf( n%s% s%snH , b0 , b 1 , b2);丨執(zhí)行時若輸入以下字符串:Peach flower is Fink. V回車則輸出結果是()。A
17、 Peachflower is pinkB Peachfloweris Pink.C Peachflowerispink.D Peach flower is pink.答案:A解析由于用“s”格式輸出字符串時,是以空格作為間隔符,因此輸入給b0= Peach”,b二“flower,而 while 語句給 c 賦值時,getchar()能識別空格符,b2=is Pink篤答案為A選項。24. 有以下程序:#include main()I char w20, a10二 | abcdef1 M ghijld*, n mnopqs, , ” rstuv”,” wxy2” ;im i, j ;for (
18、i = 0; i 5; i + )丨 j = 0;while (aij卄;wi = aij“2;!w5 (r;put( w);I程序運行后的輸出結果是()。A agmrwB ekpuyC djotxD flqvz答案:B解析在for循環(huán)中,執(zhí)行完while語句后,j值為每行字符串的長度,此時ai0-1為 字符串數(shù)組每個元素的最后一個字符,aij-2為倒數(shù)第二個字符。因此wi=ai0-2,比 如i=0: j=6,則w0=a04=,循環(huán)依次賦值,最后輸出y,答案為B選項。25. 有以下程序:#include #include main()Ichar name 9 = c#line* ;char s
19、tr = name;printf( ” d,%d,%d,%dn,sizeof( name) , strlen(name) , sizeof(str) , strlen(str);I程序運行后的輸出結果是()。A9, 7, 4, 7B8, 6, 9, 6C8, 6, 3, 6D 10 8, 5, 8答案:A解析由于name是一個長度為9的一維數(shù)組,故在內(nèi)存中占用9字節(jié)長度,而其中 字符串“c#line”只有7個字符,strlen()函數(shù)返回的是該字符串的長度,不包含結朿符,str 是一個指針變量,占用4字節(jié)長度,但是由于name首地址賦給了 str指針變量,在調用 strlen()函數(shù)時,返回的
20、是指針對應地址單元的字符串的長度7,因此答案為A選項。#include main()int password ;char * p, old_str 10 J = wind”;scanf(11 % d1 , &password);p = old_str;while ( * p)printf( *#% c1 , * p + password); p卄;26.有以下程序:Iprintf(” t!程序運行時,從鍵盤輸入2回車,輸出結果是()。A #y#k#p#fB #wi#nd #C xj#oeD #2222#答案:A解析首先泄義了一個指針P指向數(shù)組的首地址,在while語句中,執(zhí)行功能是如果 當前指
21、針指向地址單元內(nèi)字符不等于空字符0,則輸#和指針對應地址元素的值在 ASCII碼加2后變換的字符常量,因此,答案為A選項。27. 若有定義:char*ps = “aa”,“bb”,“cc”,“dd;,則以下 敘述正確的是()。A psO是字符串” aa”B *psOM字符串a(chǎn)a”的首地址C psO是字符串a(chǎn)a”的首地址D ”psO是字符串a(chǎn)a”答案:C解析左義一個字符串數(shù)組指針ps后,ps是指針變量,psO指向的是數(shù)組首個元素 的地址,即字符串a(chǎn)a”的首地址,答案為C選項。28. 若有定義:char*ps = “眈”,“bb”,“cc”,“dd”;,則以下 敘述正確的是()。A ”psO是字符
22、2B *psO是字符串a(chǎn)aC psO是字符aDps是字符串a(chǎn)a答案:A解析指針數(shù)組ps徒義后,psO代表數(shù)組首個元素的地址,即“aa”的地址,同時也 是aa”第一個字符a的地址,所以psO代表字符a,答案為A選項。29. 以下合法的轉義字符是()。A, 0X41,B, 0X41,C, X41,DX41答案:D解析“xhh”表示1到2位十六進制所代表的字符,故答案為D選項。30.在源程序的開始處加上” #include”進行文件引用的原因,以 下敘述正確的是()。Astdio. h文件中包含標準輸人輸出函數(shù)的函數(shù)說明,通過引用此文件以便能正確使 用printf、scant等函數(shù)B將stdio.
23、h中標準輸入輸出函數(shù)鏈接到編譯生成的可執(zhí)行文件中,以便能正確運行C將stdio. h中標準輸入輸出函數(shù)的源程序插入到引用處,以便進行編譯鏈接D將stdio. h中標準輸入輸出函數(shù)的二進制代碼插入到引用處,以便進行編譯鏈接答案:A解析fstdio. h”文件中包含標準輸入輸出函數(shù)的函數(shù)說明,預處理指令#include是指程序可以在該文件中找到printf. scanf等函數(shù),因此答案為A選項。31.設有定義:int a10 = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9), *P = a, i; 若0WiW9,則對a數(shù)組元素的引用錯誤的是()。A a10B*(&ai)CPiD ap
24、-a答案:A解析長度為n的數(shù)組其各個元素的下標應該是從0到n-1,因此,長度為10的數(shù)組 a,第10個元素為a9,而不是a10,故答案為A選項。include V stdio. h main ()1)111;printf( ? c, cl);32.有以下程序:結果是()。!程序運行后的輸出A6, 1B 1, 1C7, 1D7, 2答案:C解析表達式C=(131)11中,是右移符號,數(shù)字13換算成二進制后右移1位, 再和1進行按位或運算,結果為7:表達式d=(131)| 1中,首先判斷13是否大于1,此 時條件成立返回1后,再和1進行或運算.結果為仁因此答案為C選項。#include #inel
25、ude struct Snam計 10 );I;main()struct S si , $2;strcpy( si. name, H XXX ) 33.有以下程序:strcpy(s2.naine,si 二 s2;prinflf( M % snn r sL name);!程序運行后的輸出結果是()。A =BXXXC =XXDX=答案:A解析主函數(shù)首先為結構體定義兩個變量s1、S2,分別使用字符串拷貝函數(shù)strcpyO 為s1和s2的成員name賦值,再將s2中的成員信息賦值給s1,因此輸岀為“=”,答案為 A選項。include main()int i, array6 = 1 , 5, 0, 4
26、| ; for ( i = 0; i 5; i 十+ )printf( %d/ , array i & 4); printf(nH );程序運行后34.有以下程序: 的輸出結果是()。A1,2.1,2.0,B1,5,0,4,0,C 1,5,5,4,0DO,4,0,4,0答案:D解析表示與運算,主函數(shù)首先定義一個數(shù)組array6,初始化前4個元素的值, 其余默認值為0。在for循環(huán)中,為數(shù)組array中每一個元素換算成二進制數(shù)后和二進制整 數(shù)鋼00”進行按位與運算,再將結果進行輸出,因此答案為D選項。#include #include void fun(int * 水 s. int x2 | 3
27、 j )* * s = * x 1 j +1);1 int a2 3=彳1,2,3,4,5,6|, *p; p = (ini * ) inalloc( sizeof( int) ) 7 fun( &p,a);printf(, *p)-35.有以下程序: 結果是()。A5程序的運行B2C6D3答案:A解析malloc(size)函數(shù)作用是在內(nèi)存的動態(tài)存儲區(qū)分配一個長度為size的連續(xù)空間, 函數(shù)的返回值是新分配的存儲區(qū)的首地址,將該地址賦值給P指針,然后取P指針的地址, 調用fun函數(shù)。fun函數(shù)中對指向指針的指針s指向的內(nèi)存單元賦值,其中刈1表示二維數(shù) 組x的第二行的行地址,刈1+1表示二維數(shù)
28、組x的第二行第二列的地址,所以fun函數(shù)的 功能是將二維數(shù)組x的第二行第二列的值,即x11賦值給-s, *s為p,所以s代表“P, 刈1與a11等價,因此答案為A選項。struct ! int num ;char name 10 j :struct int y; int m ; int d; j birth;36.有如下定義:1 S? =以下對內(nèi)嵌結構體成員的引用形式錯誤的是()。A ps-birth. yBs. birth, yC ps. birth, yD Cps) birth, y答案:C解析使用結構體指針對結構體成員進行訪問時,形式為結構指針名-結構成員劣, 或者C結構指針名).結構成
29、員需,題目中PS為結構體指針,因此判斷A選項引用形式錯 誤,答案為C選項。#include 37.有以下程序:fnain() FILE *fp;int i, a6 = ) 1 ,2,3,4,5,6| , k-fp = fopen( data. datn , * w + n );fprintf(fp, %dnM , a0);for (i = 1 ; i 6 ; i +4-)I rewind( fp) fprintf(fp, ai);rrewind(fp);fscaiif(fp, %d, &k);fc lose (ip);printf( ,%dAnH , k);;程序運行后的輸出結果是()。A6B
30、21C123456D 654321答案:A解析本題首先立義文件指針變量fp和一個數(shù)組a,再打開一個文件“data, daf,隨 后先給文件寫入數(shù)據(jù)a0,由于rewind函數(shù)是將文件指針從當前位置重新指向文件開始位 置,所以for循環(huán)依次將數(shù)組a中的數(shù)據(jù)寫入文件開始位苣,退出循環(huán)后,文件中的數(shù)據(jù) 順序為:654321,重新使指針指向文件開始位置,將此時fp指向的數(shù)搖(即文件中第一個 數(shù)據(jù)6)寫入變量k中,關閉文件,輸出k值,故答案為A選項。38. 以下程序段中,與其他3個功能不同的程序段是()。As=O: i = 1;for(;)s+=i;i+;if(i=10)break;Bs=O: i = 1
31、:for(;i=10;)s+=i;i+;C s=0:for(i=1 ;i=10;i+)s+=i;D for(s=0j=1 ;i=10;s+=i,i+);答案:A解析B、C、D選項都表示對1到10進行累加后賦給s,而A選項中含break語句, 循環(huán)體只執(zhí)行一次,結束整個循環(huán)過程,因此答案為A選項。39. 設有定義:int a=0, b=l;,以下表達式中,會產(chǎn)生“短路”現(xiàn)象,致 使變量b的值不變的是()。A +a|+bB a+|+bC +a& &b+D a+& &b+答案:D解析+放在變量前而時,表示將變量+1,再參與其他操作,a+&b+時,由于a 值是0,直接判立與運算結果為0,忽視b+的值,
32、因此b值不發(fā)生改變,答案為D選項。40. 關于地址和指針,以下說法正確的是()。A通過強制類型轉換可以將一種類型的指針變疑賦值給另一種類型的指針變量B可以取一個常數(shù)的地址賦值給同類型的指針變量C可以取一個表達式的地址賦值給同類型的指針變量D可以取一個指針變量的地址賦值給基類型相同的指針變量答案:A解析常數(shù)的地址存儲在內(nèi)存的常量區(qū),常量區(qū)存儲的都是常量,值都是不可修改的, 所以直接取常量的地址賦給指針變量沒有任何意義,c語言也不允許這樣做,編譯會岀錯, B選項錯誤;表達式的值存儲在臨時變疑中,內(nèi)存中存在專門用來存儲臨時變量的區(qū)域, 對這塊地址進行操作也是沒有意義的,C語言不允許這樣做,編譯會出錯
33、,C選項錯誤; 可以取一個指針變量的地址,但是指針變量的地址屬于指針,只能賦值給指針類型的指針 變量,D選項錯誤。故答案為A選項。二、程序填空題41. 給定程序中,函數(shù)fun的功能是:將形參指針所指結構體數(shù)組中的3個元 素按num成員進行升序排列。請在程序的下劃線處填入正確的內(nèi)容并把下劃線 刪除,使程序得出正確的結果。注意:部分源程序給出如下。不得增行或刪行, 也不得更改程序的結構!試題程序:#include typedef struct( int num;char name 10;I PERSON;/* *found */void fun( PERSON Lil一一 sdEEHzws-77p
34、lsuIjpls 2 =PKdul-(Enu 二 plxAlunu 二二3S )七-sinp罰 二zp冷=Ojp-K二 owfdw 出- (Enu ciP4S A Esc sp-5)h3 一iEH【jps 二二三皐孑右窮二omfd盲去- (nn-u *ps A Esc 0-ss )h= 、*putlog *、二 0UKU 二 p-SGiu np-srs$GP&9)u-Ed(+十 m0=2OJ二廠 S二=豈 2 廠 w-cd-3 J、*論 punoj*#* 二=二.gs.sL9 勺1仝一 二專 NOSHHd(2) PERS0N(3) std考點分析本題考查:數(shù)據(jù)類型的左義:數(shù)組元素的操作;函數(shù)參
35、數(shù)的傳遞。要使用函數(shù)對整個數(shù)組進行操作時,應使用數(shù)組名作為函數(shù)的實參。當使用數(shù)組需作 實參時,函數(shù)傳遞的實際上是數(shù)組的首地址,而并非數(shù)組本身,此時形參除了可以左義為 指針變量外,還可以泄義為數(shù)組,并且數(shù)組可以不指左大小,但無論用哪種形式,程序在 編譯時都將其作為一個指針變量處理。解題思路填空1:左義形參變量引用數(shù)組std,此時形參可以泄義為指針變量,也可以左義為 數(shù)組。由下文可知,程序是通過數(shù)組下標對數(shù)組元素進行操作的,因此形參應使用數(shù)組形 式,而非指針形式。填空2:程序使用變量temp交換結構體數(shù)組元素的值,因而temp應定義為 PERSON型。填空3:程序通過函數(shù)fun對數(shù)組std進行操作,因此函數(shù)的實參應為std。三、程序修改題42.下列給定程序中函數(shù)fun的功能是:將m(lWmW10)個字符串連接起來, 組成一個新串,放人Pt所指存儲區(qū)中。例如:把3個串“abc” . “CD” .“EF”連接起來,結果是“abcCDEF”。請改正程序中的錯誤,使它能得出正確的結果。注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結構! 試題程序:27/32#include #include void fun ( char str
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全脂奶粉企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略研究報告
- 銀行監(jiān)管及中央銀行服務企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略研究報告
- 干制果品百貨企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略研究報告
- 民族風格首飾企業(yè)制定與實施新質生產(chǎn)力戰(zhàn)略研究報告
- 沐浴服務企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略研究報告
- 眼鏡零售企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 卡通背包企業(yè)數(shù)字化轉型與智慧升級戰(zhàn)略研究報告
- 2025年度車輛過戶轉讓及二手車交易稅費合同
- 二零二五年度債務轉移與債權債務分割合同范本
- 二零二五年度跨境電商合作協(xié)議簽約變更終止流程規(guī)范
- 2025年內(nèi)蒙古自治區(qū)政府工作報告測試題及參考答案
- 2024年全國中學生生物學聯(lián)賽試題及答案詳解
- 《中藥注射劑大全》課件
- 2024年全國職業(yè)院校技能大賽高職組(社區(qū)服務實務賽項)考試題庫(含答案)
- 中醫(yī)治療男科疾病的方法
- YY 0790-2024血液灌流設備
- 《基于STM32的公交車智能終端設計與實現(xiàn)》
- DB13-T 6021.3-2024 節(jié)水型企業(yè)評價導則 第3部分:石油化工業(yè)
- 護-學-崗-簽-到-簿
- 2025年日歷(日程安排-可直接打印)
- 易能變頻器edsv300說明書
評論
0/150
提交評論