c國二大綱及真題分類_第1頁
c國二大綱及真題分類_第2頁
c國二大綱及真題分類_第3頁
c國二大綱及真題分類_第4頁
已閱讀5頁,還剩102頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

二級C語言新版考試大綱、知識點及2008?如11歷屆考題分類TOC\o"1-5"\h\z\o"CurrentDocument"ー、基本要求 1\o"CurrentDocument"⑴c語言的結構 1\o"CurrentDocument"⑵數據類型及其運算 4\o"CurrentDocument"⑶基本語句(順序結構程序設計) 4\o"CurrentDocument"⑷選擇結構程序設計 20\o"CurrentDocument"⑸循環結構程序設計 28\o"CurrentDocument"⑹數組的定義和引用 41(7)函數 51\o"CurrentDocument"⑻編譯預處理 68(9)指專f 71\o"CurrentDocument"(10)結構體(既“結構”)與共用體(既“聯合”) 91仙位運算 99\o"CurrentDocument"?文件操作 99三、考試方式 104一、基本要求①熟悉VisualC++6.0集成開發環境。②掌握結構化程序設計方法,具有良好的程序設計風格。③掌握程序設計中簡單的數據結構和算法并能夠閱讀簡單的程序。④在VisualC++6.0集成開發環境下,能夠編寫簡單的C語言程序,并且有基本的糾錯和調試程序的能力。二、考試內容⑴C語言的結構大綱要求:①程序的構成,main函數和其他函數。②頭文件,數據說明,函數的開始和結束標志以及程序中的注釋。③源程序的書寫格式。④C語言的風格。考點點評及考核情況:考點點評:主要識記各考點基本的內容,筆試中一般以考核概念性的知識為主,筆試考核中屬于比較簡單的內容,一般出現在前10個選擇題中。考核情況:筆試:所占分值在2分左右。上機:改錯題中經常出現,抽中幾率為7%。2011-911.以下敘述中錯誤的是A.C語言編寫的函數源程序,其文件名后綴可以是CB.C語言編寫的函數都可以作為ー個獨立的源程序文件C.C語言編寫的每個函數都可以進行獨立的編譯并執行D.ー個C語言程序只能有一個主函數答案:C2011-3(11)計算機高級語言程序的運行方法有編譯執行和解釋執行兩種,以下敘述中正確的是A)C語言程序僅可以編譯執行B)C語言程序僅可以解釋執行C)C語言程序既可以編譯執行又可以解釋執行D)以上說法都不對答案:A2011-3(12)以下敘述中錯誤的是A)C語言的可執行程序是由一系列機器指令構成的B)用C語言編寫的源程序不能直接在計算機上運行C)通過編譯得到的二進制目標程序需要連接オ可以運行D)在沒有安裝C語言集成開發環境的機器上不能運行C源程序生成的.exe文件答案:D2010-9(11)以下關于結構化程序設計的敘述中正確的是ー個結構化程序必須同時由順序、分支、循環三種結構組成B)結構化程序使用goto語句會很便捷〇在C語言中,程序的模塊化是利用函數實現的D)由三種基本結構構成的程序只能解決小規模的問題答案:C2010-9

(12)以下關于簡單程序設計的步驟和順序的說法中正確的是A)確定算法后,整理并寫出文檔,最后進行編碼和上機調試B)首先確定數據結構,然后確定算法,再編碼,并上機調試,最后整理文檔C)先編碼和上機調試,在編碼過程中確定算法和數據結構,最后整理文檔D)先寫好文檔,再根據文檔進行編碼和上機調試,最后確定算法和數據結構答案:A2010-9(13)以下敘述中錯誤的是A)C程序在運行過程中所有計算都以二進制方式進行C程序在運行過程中所有計算都以十進制方式進行〇所有C程序都需要編譯鏈接無誤后才能運行D)C程序中整型變量只能存放整數,實型變量只能存放浮點數答案:B2009-9(11)以下敘述中正確的是A)程序設計的任務就是編寫程序代碼并上機調試B)程序設計的任務就是確定所用數據結構〇程序設計的任務就是確定所用算法D)以上三種說法都不完整答案:D2009-9(40)下列關于C語言文件的敘述中正確的是A)文件由一系列數據依次排列組成,只能構成二進制文件B)文件由結構序列組成,可以構成二進制文件或文本文件〇文件由數據序列組成,可以構成二進制文件或文本文件D)文件由字符序列組成,其類型只能是文本文件答案:C2008-9(11)以下敘述中正確的是A)C程序的基本組成單位是語句B)C程序中每一行只能寫一條語句C)簡單C語句必須以分號結束D)C語句必須在一行內寫完答案:C

2008-9(12)電腦能直接執行的程序是A)源程序B)目標程序C)匯編程序D)可執行程序答案:D2008-4(11)以下敘述中正確的是A)C程序中的注釋只能出現在程序的開始位置和語句的后面B)C程序書寫格式嚴格,要求一行內只能寫ー個語句C)C程序書寫格式自由,ー個語句可以寫在多行上D)用C語言編寫的程序只能放在ー個程序文件中答案:C⑵數據類型及其運算大綱要求:①C的數據類型(基本類型,構造類型,指針類型,無值類型)及其定義方法。②C運算符的種類、運算優先級和結合性。③不同類型數據間的轉換與運算。④C表達式類型(賦值表達式,算術表達式,關系表達式,邏輯表達式,條件表達式,逗號表達式)和求值規則。考點點評及考核情況:考點點評:屬于基礎知識,相對來說比較簡單,對于自加,自減運算需要大家了解掌握。上機、筆試中均有體現,是上機考試重點。考核情況:筆試:所占分值在6分左右。上機:3種題型均有體現,經常結合及其他知識點綜合考査,抽中幾率為55%。⑶基本語句(順序結構程序設計)大綱要求:①表達式語句,空語句,復合語句。②輸入輸出函數的調用,正確輸入數據并正確設計輸出格式。考點點評及考核情況:考點點評:主要考察格式輸入函數printfO和格式輸出函數scanR),這兩個知識點一般不單獨考核,常與其他知識點綜合起來進行考查;筆試中很少考核,重點是上機。考核情況:筆試:所占分值在不超過2分左右。上機:3種題型均有體現,抽中幾率35%。

2011-9.若程序中已給整型變量a和b賦值10和20,請寫出按以下格式輸出a,b值的語句【6】*****a=10,b=2〇*****答案:print('****a=%d,b=%d****')2011-9.以下程序運行后的輸出結果是 [7】#include<stdio.h>Main(){inta=37;a%=9;printf("%d\n”,a);}答案:12011-913.以ド選項中關于C語言常量的敘述錯誤的是:A.所謂常量,是指在程序運行過程中,其值不能被改變的量B.常量分為整型常量、實型常量、字符常量和字符串常量C.常量可分為數值型常量和非數值型常量D.經常被使用的變量可定義成常量答案:D2011-9.若有定義語句:inta=10;doubleb=3.14;,則表達式,A'+a+b值得類型是A.charB.intC.doubleD.float答案:C2011-9.如有定義語句:intx=12,y=8,z;,在其后執行語句z=0.9+x/y,則z的值為A.1.9B.1

C.2D.2.4答案:B2011-9.若有定義:inta,b;,通過語句scanf("%d;%d”,&a,&b);,能把整數3賦給變量a,5付給變量b的輸入數據是A.35B.3,5C.3;5D.35答案:C2011-9.若有定義語句:intk1=10,k2=20;,執行表達式(k1=k1>k2)&&(k2=k2>k1)后,k1和k2的值分別為A.0和1B.0和20C.10和1D.10和20答案:B2011-921.以下不能輸出字符A的語句是 (注:字符A的ASCII碼值為65,字符a的ASCII碼值為97)A.printf("%c\n",'A'-32);B.printf(u%d\n,,;A,);C.printf("%c\n",65); D.printf("%c\n",'B'-1);答案:B2011-3(10)定義無符號整數類為UInt,下面可以作為類UInt實例化值的是A)-369B)369C)0.369D)整數集合{1,2,3,4,5}答案:B2011-3(13)以下選項中不能用作C程序合法常量的是A)1,234B)'123'C)123D)"\x7G"答案:A2011-3(14)以下選項中可用作C程序合法實數的是A).leOB)3.0e0.2C)E9D)9.12E答案:A2011-3(15)若有定義語句:inta=3,b=2,c=l;?以下選項中錯誤的賦值表達式是A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=l+(b=c=4);答案:A2011-3(16)有以下程序段charname[20];intnum;scanff'name=%snum=%dn,name;&num);當執行上述程序段,并從鍵盤輸入:name=Lilinum=l001v回車,后,name的值為A)LiliB)name=LiliC)Lilinum=D)name=Lilinum=1001答案:A2011-3(18)有以下程序#includemain(){intx=011;printfC%d\n”,++x);}程序運行后的輸出結果是A)12B)11C)10D)9答案:C2011-3(39)有以下程序#includemain(){unsignedchara=8,c;c=a?3;printff%d\n”,c);)程序運行后的輸出結果是A)32B)16C)1D)0答案:C2011-3#includemain(){inta;a=(int)((doublc)(3/2)+0.5+(int)1.99*2);printf(M%d\nH,a);}答案:32011-3(8)有以下程序(說明:字符〇的ASCII碼值為48)#includcmain(){charcl,c2;scanf(n%dn,&cl);c2=cl+9;printfi(H%c%c\n,,,cl,c2);)若程序運行時從鍵盤輸入48〈回車〉,則輸出結果為【8】.答案:092010-9(14)有以下定義:inta;longb;doublex,y;則以下選項中正確的表達式是a%(int)(x-y)a=x!=y;(a*y)%by=x+y=x答案:B2010-9(15)以下選項中能表示合法常量的是A)整數:1,200B)實數:1.5E2.0C)字符斜杠:へ,D)字符串:字007”答案:D2010-9(16)表達式a+=a-=a=9的值是99180答案:D2010-9(6)以下程序運行后的輸出結果是【6】〇include<stdio.h>main(){inta=200,b=010;printf("%d%d\n”,a,b);)答案:20082010-9(7)有以下程序include<stdio.h>main(){intx,Y;scanf("%2d%ld”,&x,&y);printf("%d\n'',x+y);)程序運行時輸入:1234567程序的運行結果是【7】。答案:152010-9(8)在C語言中,當表達式值為〇時表示邏輯值“假”,當表達式值為【8】時表示邏輯值“真”。(40)有以下程序include<stdio.h>main(){shortc=124;c=c;printf("%d\n"、C);}若要使程序的運行結果為248,應在下劃線處填入的是A)?2B)|248C)&0248D)?I<P>答案:D2010-9(38)有以下程序include<stdio.h>main(){ints,t,A=10;doubleB=6;s=sizeof(A);t=sizeof(B);printf(“%d,%d\n”,s,t);)在VC6平臺上編譯運行,程序運行后的輸出結果是A)2,4B)4,4C)4,8D)10,6答案:C2010-3(12)以下關于C語言的敘述中正確的是A)C語言中的注釋不可以夾在變量名或關鍵字的中間B)C語言中的變量可以在使用之前的任何位置進行定義C)在C語言算術表達式的書寫中,運算符兩側的運算數類型必須一致D)C語言的數值常量中夾帶空格不影響常量值的正確表示答案:B2010-3(13)以下C語言用戶標識符中,不合法的是A)_lB)AaBcC)a_bD)a—b答案:D2010-3(14)若有定義:doublea=22;inti=0,k=18;,則不符合C語言規定的賦值語句是A)a=a++,i++;B)i=(a+k)<=(i+k);C)i=a%ll;D)i=!a;答案:C2010-3(15)有以下程序ttincludemain(){chara,b,c,d;scanf("%c%c”,&a,&b);c=getchar();d=getchar();printf(a%c%c%c%c\n>,,a,b,c,d);)當執行程序時,按下列方式輸入數據(從第1列開始,代表回車,注意:回車也是ー個字符)34則輸出結果是A)1234B)120123D)1234答案:C2010-3(16)以i關于C語言數據類型使用的敘述中錯誤的是A)若要準確無誤差的表示自然數,應使用整數類型B)若要保存帶有多位小數的數據,應使用雙精度類型C)若要處理如“人員信息”等含有不同類型的相關數據,應自定義結構體類工D)若只處理“真”和“假”兩種邏輯值,應使用邏輯類型答案:D2010-3(17)若a是數值類型,則邏輯表達式(a==l)||(a!=l)的值是A)1B)002D)不知道a的值,不能確定(22)有以下程序,其中k的初值為ハ進制數ttincludemain(){intk=011;printf(〃%d\n〃,k++);)程序運行后的輸出結果是A)12B)ll010D)9答案:D2010-3(39)有以下程序#includemain(){inta=2,b=2,c=2;printf(*%d\n*,a/b&c);}程序運行后的輸出結果是A)0B)102D)3

答案:A2010-3(6)設x為int型變量,請寫出ー個關系表達式【6],用以判斷x同時為3和7的倍數時,關系表達式的值為真。答案:(x%3=0)&&(x%7=0)2010-3(13)以下程序的功能是:將值為三位正整數的變量x中的數值按照個位、十位、百位的順序拆分并輸出。請填空。#includemain(){intx=256;printf(,z%d-%d-%d\n,z,[13],x/10%10,x/100);)答案:x%100%102009-9(12)以下選項中,能用作用戶標識符的是void8_8_0_unsigned答案:C2009-9(13)閱讀以下程序#include<stdio.h>main(){intcase;floatprintF;printf(“請輸入2個數:");scanR"%d%f\&case,&pjrintF);printf(u%d%f\n,,,case,printF);)該程序編譯時產生錯誤,其出錯原因是A)定義語句出錯,case是關鍵字,不能用作用戶自定義標識符

B)定義語句出錯,printF不能用作用戶自定義標識符〇定義語句無錯,scanf不能作為輸入函數使用D)定義語句無錯,printf不能輸出case的值答案:A2009-9(14)表達式:(int)((double)9⑵-(9)%2的值是0345答案:B2009-9(15)若有定義語句:intx=10;,則表達式x-=x+x的值為-20-10010答案:B2009-9(16)有以下程序#include<stdio.h>main(){inta=l,b=0;print負"%d,”,b=a+b);prin氓"%d\n”,a=2*b);)程序運行后的輸出結果是0,01,03,21,2答案:D2009-9(22)有以下定義語句,編譯時會出現編譯錯誤的是

chara=,a';chara=,\n,;chara=,aa,;chara='\x2d';答案:C2009-9(23)有以下程序#include<stdio.h>main(){charcl,c2;cl='A'+'8'-'4';c2='A'+'8'-'5';printfC'%c,%d\n”,cl,c2);|已知字母A的ASCH碼為65,程序運行后的輸出結果是E,68D,69E,DD)輸出無定值答案:A2009-9(39)若有以下程序段intr=8;printf(4i%d\n,,,r?l);輸出結果是16842答案:C2009-9則表達式:a++的值是【則表達式:a++的值是【6】。答案:52009-9

(7)若有語句doublex=17;inty;?當執行y=(int)(x/5)%2;之后y的值為【7】。答案:12009-9(8)以下程序運行后的輸出結果是18】。#include<stdio.h>main(){intx=20;printfT%d",0<x<20);printfT%d\n”,0<x&&x<20);}答案:102009-3(11)以下選項中合法的標識符是A)l_lB)l-1C)_llD)l__答案:C2009-3(12)若函數中有定義語句:intk;,則A)系統將自動給k賦初值〇 B)這是k中的值無定義C)系統將自動給k賦初值ー1 D)這時k中無任何值答案:B2009-3(13)以下選項中,能用作數據常量的是A)oll5B)0118 C)1.5el.5D)115L答案:D2009-3(14)設有定義:intx=2;,以下表達式中,值不為6的是A)x*=x+1 B)X-H-,2*xC)x*=(l+x)D)2*x,x+=2答案:D2009-3(15)程序段:intx=12;doubley=3.141593;printグ%d%8.6f;x,y);的輸出結果是A)123.141593B)123.141593C)12,3.141593D)123.1415930答案:A2009-3(23)有以下程序#include<stdio.h>main(){intal,a2;charcl,c2;scanf(,,%d%c%d%c,',&al,&cI,&a2,&c2);prmtf(M%d,%c,%d,%c",al,cI,a2,c2);若想通過鍵盤輸入,使得al的值為12,a2的值為34,cl的值為字符a,c2的值為字符b,

程序輸出結果是:12,a,34,b則正確的輸入格式是(以下—代表空格,<CR>代表回車)A)12a34b<CR>B)12_a_34_b<CR>C)12,a,34,b<CR>D)12_a34_b<CR>答案:A2009-3(6)表達式(int)((double)(5/2)+2.5)的值是[6]答案:42009-3(7)若變量x,y已定義為int類型且x的值為99,y的值為9,請將輸出語句printf([7],x/y);補充完整,使其輸出的計算結果形式為:x/y=lle答案:"x/y=%d”2008-9(13)以下選項中不能作為C語言合法常量的是Aycd*B)0.1e+6C)M\a"D)"'〇!1"答案:A2008-9(14)以下選項中正確的定義語句是A)doublea;b;B)doublea=b=7;C)doublea=7,b=7;D)double,a,b;答案:C2008-9(15)以下不能正確表示代數式的C語言表達式是A)2*a*b/c/dB)a*b/c/d*2C)a/c/d*b*2D)2*a*b/c*d答案:D2008-9(16)C源程序中不能表示的數制是A)二進制B)ハ進制C)十進制D)十六進制答案:A2008-9(17)若有表達式(w)(--x):(Hy),則其中與w等價的表達式是A)w==1B)w==0C)w!=lD)w!=0答案:D2008-9(18)執行以下程序段后,w的值為intw='A',x=14,y=15;w=((x||y)&&(w<*a'));A)-lB)NULLC)1D)0答案:C2008-9(19)若變量已正確定義為int型,要通過語句scanR”%d,%d,%d”,&a,&b,&c);給a賦值1,給b賦值2,給c賦值3,以下輸入形式中錯誤的是(u代表一個空格符)A)uuul,2,3B)lu2u3C)l,uuu2,uuu3D)l,2,3答案:B2008-9(39)有以下程序#includemain(){chara=4;printf(M%d\n",a=a?l);}程序的運行結果是A)40B)16C)8D)4答案:C2008-9(6)設變量a和b已正確定義并賦初值.請寫出與a-=a+b等價的賦值表達式【6】答案:a=-b2008-9(7)若整型變量a和b中的值分別為7和9,要求按以下格式輸出a和b的值:a=7b=9請完成輸出語句:printV[7]”,a,b);答案:a=%d\nb=%d\n2008-4(12)以下選項中不合法的標識符是A)printB)FORC)&aD)_00答案:C2008-4(13)以下選項中不屬于字符常量的是A)'C‘B)"C"C)^xCC0^D)、072’答案:B2008-4(14)設變量已正確定義并賦值,以下正確的表達式是A)x=y*5=x+zB)int(15.8%5)C)x=y+z+5,-H-yD)x=25%5.0答案:C2008-4(15)以下定義語句中正確的是A)inta=b=0;B)charA=65+l,b-b';C)floata=l,*b=&a,*c=&b;D)doublea=0.0,b=1.1;答案:B2008-4(16)有以下程序段charch;intk;ch='a';k=12;printf(M%c,%d,,',ch,ch,k);printf("k=%d\nM,k);已知字符a的ASCII十進制代碼為97,則執行上述程序段后輸出結果是A)因變量類型與格式描述符的類型不匹配輸出無定值B)輸出項與格式描述符個數不符,輸出為零值或不定值C)a,97,12k=12D)a,97,k=12

答案:D2008-4(17)已知字母A的ASCH代碼值為65,若變量kk為char型,以下不能正確判斷出kk中的值為大寫字母的表達式是A)kk>='A'&&kk<='Z'B)!(kk>='A'IIkk<='Z')C)(kk+32)>='a'&&(kk+32)<='z'D)isalpha(kk)&&(kk<91)答案:B2008-4(18)當變量c的值不為2、4、6時,值也為“真”的表達式是A)(c=2)II(c=4)II(c==6)B)(c>=2&&c<=6)II(c!=3)II(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=l)答案:B2008-4(6)已有定義:charc='彳inta=l,b;(此處c的初值為空格字符),執行b=!c&&a;后b的值為【6】。答案:02008-4(7)設變量已正確定義為整型,則表達式n=i=2,++i,i++的值為【7】。答案:3⑷選擇結構程序設計①用if語句實現選擇結構。②用switch語句實現多分支選擇結構。③選擇結構的嵌套。考點點評及考核情況:考點點評:屬于簡單程序結構,需要重點掌握分支結構的判斷條件和執行順序。另外,選擇結構的判斷條件一般由關系運算和邏輯運算構成,因此這兩個知識點也是本章學習重點,此部分知識點都是歷年考題的重點,一般結合其他知識點綜合考核。考核情況:筆試:所占分值在8分左右。上機:3種題型均有體現,抽中幾率35%。2011-9.有以下程序#include<stdio.h>Main(){inta=1,b=0;lf(-a)b++;Elseif(a==0)b+=2;

Elseb+=3;Printf(M%d\nM,b);}程序運行后的輸出結果是A.OB.1C.2 D.3答案:C2011-9.下列條件語句中輸岀結果與其他語句不同的是A.if(a)printf(u%d\nn,x);elseprintf(H%d\nn,y);B.if(a==0)printf("%d\n”,y);elseprintf(M%d\nn,x);C.if(a!=0)printf("%d\n”,x);elseprintf(u%d\nn,y);D.if(a==0)printf(u%d\nM,x);elseprintf(H%d\nn,y);答案:D2011-3(17)if語句的基本形式是:if(表達式)語句,以下關于“表達式”值的敘述中正確的是A)必須是邏輯值B)必須是整數值C)必須是正數D)可以是任意合法的數值答案:D2011-3(27)有以下程序#includcmain(){intx=l,y=0;if(!x)y++;elseif(x=0)if(x)y+=2;elsey+=3;printf(M%d\nM,y);)程序運行后的輸出結果是A)3B)2C)1D)0答案:D2011-3(7)有以下程序#includc

main(){intx;scanf(M%dM,&x);if{x>15)printfi(n%d",x-5);if(x>10)printf(M%dn,x);if(x>5)printff%d\n”,x+5);)若程序運行時從鍵盤輸入12〈回車〉,則輸出結果為171〇答案:12172011-3(10)以下程序運行后的輸出結果是【10].#includcmain(){intx=10,y=20,t=0;if(x=y)t=x;x=y;y=t;printf(M%d%d\nH,x,y);)答案:2002010-9(17)若變量已正確定義,在if(W)primf("%d\n,k");中,以下不可替代W的是a<>b+cch=getchar()a=b+ca++答案:A2010-9(18)有以下程序#includemain(){inta=l,b=0;if(!a)b-H-;elseif(a=0)if(a)b+=2;elseb+=3;printf("%d\iT,b);程序運行后的輸出結果

0123答案:A2010-9B)switch((int)x/2.0{case0:a++;break;B)switch((int)x/2.0{case0:a++;break;case1:b-H-;break;default:a-H-;b-H-;D)switch((int)(x)%2){case0.0:a-H-;break;case1.0:b-H-;break;default:a-H-;b-H-;A)switch(x%2){case0:a++;break;case1:b++;break;default:a-H-;b-H-;})C)switch((int)x%2){case0:a-H-;break;case1:b++;break;default:a-H-;b-H-;答案:C2010-3(18)以下選項中與if(a=l)a=b;elsea++;語句功能不同的switch語句是A)switch(a){case:a=b;break;default:a++;}B)switch(a==l){case0:a=b;break;casel:a++;C)switch(a){default:a++;break;case1:a=b;)D)switch(a==l){case1:a=b;break;case〇:a++;)答案:B2010-3(19)有如下嵌套的if語句if(aif(aelsek=c;elseif(belsek=c;以下選項中與上述if語句等價的語句是A)k=(aB)k=(ak=(ak=(a答案:C2010-3

(7)有以下程序ttincludemain(){inta=l,b=2,c=3,d=O;if(a==l)if(b!=2)if(c==3)d=l;elsed=2;elseif(c!=3)d=3;elsed=4;elsed=5;printf("%d\n",d);)程序運行后的輸出結果是【7】〇答案:42009-917)設有定義:inta=l,b=2,c=3;,以下語句中執行效果與其它三個不同的是ifi[a>b)c=a,a=b,b=c;if(a>b){c=a,a=b,b=c;}if{a>b)c=a;a=b;b=c;iRa>b){c=a;a=b;b=c;}答案:c2009-9(19)以下程序段中,與語句:k=a>b?(b>c?l:0):0:功能相同的是if((a>b)&&(b>c))k=l;elsek=0;if((a>b)||(b>c)k=l;

elsek=0;if(a<=b)k=0;elseif(b<=c)k=l;if(a>b)k=l;elseif(b>c)k=l;elsek=0;答案:A2009-3(17)以下是if語句的基本形式:if(表達式)語句其中"表達式"A)必須是邏輯表達式 B)必須是關系表達式C)必須是邏輯表達式或關系表達式D)可以是任意合法的表達式答案:D2009-3(18)有以下程序#include<stdio.h>main(){intx;scanfi["%d",&x);if(x<=3);elseif(x!=10)printf("%d\n",x);)程序運行時,輸入的值在哪個范圍才會有輸出結果A)不等于!0的整數B)大于3且不等于10的整數C)大于3或等于10的整數 D)小于3的整數答案:B2009-3(19)有以下程序#include<stdio.h>main(){inta=l,b=2,c=3,d=0;if(a=l&&b++=2)if(b!=2||c-!=3)printfi("%d,%d,%d\n,,,a,b,c);elseprintf(M%d,%d,%d\n",a,b,c);elseprintf(M%d,%d,%d\n",a,b,c);*程序運行后輸出結果是A)l,2,3 B)l,3,2 C)l,3,3 D)3,2,l答案:C2008-9(20)有以下程序段

inta,b,c;a=10;b=50;c=30;ifi(a>b)a=b,b=c;c=a;printff'a=%db=%dc=%d\nn,a,b,c);程序的輸出結果是A)a=10b=50c=10B)a=10b=50c=30C)a=10b=30c=10D)a=50b=30c=50答案:A2008-9(28)有以下程序#includemain(){intx=l,y=2,z=3;if(x>y)if(yelseprintf("%d",-H-y);printf("%d\n",x++);)程序的運行結果是A)331B)41C)2D)1答案:D2008-4(19)若變量已正確定義,有以下程序段inta=3,b=5,c=7;ifi(a>b)a=b;c=a;ifi(c!=a)c=b;pMntfC%d,%d,%d\n”,a,b,c);其輸出結果是A)程序段有語法錯B)3,5,3C)3,5,5D)3,5,7答案:B2008-4(20)有以下程序#include<stdio.h>main(){intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a-H-;break;b++;break;}a-H-;b++;break;a-H-;b++;

printf,a=%d,b=%d\rT,a,b);程序的運行結果是A)a=l,b=OB)a=2,b=2C)a=1,b=1D)a=2,b=1答案:D⑸循環結構程序設計①for循環結構。②while和do-while循環結構。③continue語句和break語句。④循環的嵌套。考點點評及考核情況:考點點評:考核的重中之重,在考試中所占分值很高,考核形式也是多樣化。另外對于break語句和continue語句比較簡単,考生只需了解即可:。考核情況:筆試:筆試考試中的必考點,所占分值在18分左右。上機:在上機考試中是必考點,應用性很強。3種題型均有體現,抽中幾率40%。2011-912.有以下程序#include<stdio.h>Main(){intc[3]={0},k,l;While((k=getchar())!="a,)C[k--A']++;For(i=0;i<3;i++)Printf(,,%d,,,c[i]);Printf(An");}若程序運行時對從鍵盤輸入ABCACCく冋車〉,則輸出結果為[12]答案:2132011-9

13.以下程序運行后的輸出結果是 [13]#include<stdio.h>Main(){intn[2],l,j;For(i=0;i<2;i++)n[i]=O;For(i=0;i<2;i++)For(j=0;j<2;j++)nD]=n[i]+1;Printf("%d\n",n[i]);}答案:32011-98.以下程序運行后的輸出結果是 【8】#include<stdio.h>Main()Intl,j;For(i=6;i>3;i-)j=l;Printf(',%d%d\n",lIj);)答案:342011-920.有以下程序:#include<stdio.h>Main(){inta=7;While(a-);Printf(°%d\n",a);}程序運行后的輸出結果是A.-1B.0C.1D.7

答案:A2011-3(19)有以下程序#includemain(){ints;scanff%d”,&s);while(s>0){switch(s){easel:printf(H%d",s+5);case2:printf(M%dM,s+4);break;case3:printf(n%dM,s+3);default:printf(M%dM,s+l);break;}scanf(H%dn,&s);運行時,若輸入12345(X回車〉,則輸出結果是A)6566456B)66656C)66666D)6666656答案:A2011-3(20)有以下程序段inti,n;fbr(i=0;i<8;i++){n=rand()%5;switch(n){case1:case3:printff'%d\n”,n);break;case2:case4:printff'%d\n”,n);continue;case0:exit(0);}printfl["%d\n",n);)以下關于程序段執行情況的敘述,正確的是A)fbr循環語句固定執行8次B)當產生的隨機數n為4時結束循環操作C)當產生的隨機數n為1和2時不做任何操作D)當產生的隨機數n為0時結束程序運行答案:D2011-3(22)若i和k都是int類型變量,有以下fbr語句for(i=O,k=-l;k=l;k++)printf("*****\n");下面關于語句執行情況的敘述中正確的是A)循環體執行兩次B)循環體執行一次C)循環體ー次也不執行D)構成無限循環答案:D2011-3(23)有以下程序#includcmain(){charb,c;inti;b='a';c='A';fbr(i=0;i<6;i++){if(i%2)putchar(i+b);elseputchar(i+c);}printf(,,\nH);)程序運行后的輸出結果是A)ABCDEFB)AbCdEfC)aBcDeFD)abcdef答案:B2011-3(26)有以下程序段#includemain(){…while(getchar()!=*\n');}以下敘述中正確的是A)此while語句將無限循環B)getchar()不可以出現在while語句的條件表達式中C)當執行此while語句時,只有按回車鍵程序才能繼續執行D)當執行此while語句時,按任意鍵程序就能繼續執行答案:C2010-920)有以下程序#includemain(){inta=l,b=2;while(a<6){b+=a;a+=2;b%二10;)printf("%d,%d\n”,a,b);}程序運行后的輸出結果是5,117,17,116,1答案:B2010-9(21)有以下程序#include<stdio.h>main(){inty=10;while(y-);printf("Y=%d\n”,Y);}程序執行后的輸出結果是y=0y=-ly=lwhile構成無限循環答案:B2010-3(20)有以下程序ttincludemain(){ini,j,m=l;for(i=l;i<3;i++){for(j=3;j>0;j—){if(i*j)>3)break;m=i*j;))printf("m=%d\n”,m);}程序運行后的輸出結果是A)m=6B)m=2C)m=4D)m=5答案:A2010-3(21)有以下程序Sinclude(stdio.h>main(){inta=l;b=2;for(;a<8;a++){b+=a;a+=2;}printf(,z%d,%d\n”,a>b);)程序運行后的輸出結果是A)9,18B)8,11C)7,11D)10,14答案:D2010-3⑻有以下程序Sincludemain(){intm,n;scanf(〃%d%d〃,&m,&n);while(m!=n){while(m>n)m=m-n;while(m)printf(“%d\n",m);)程序運行后,當輸入1463く回車》時,輸出結果是【8】〇答案:72010-3(9)有以下程序Sincludemain(){inti,j,a[][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)for(j=i;j<3;j++)printf(a%d%,a[i][j]);

程序運行后的輸出結果是[9】答案:1235692009-9(18)有以下程序#include<stdio.h>main(){intc=0,k;fbr(k=l;k〈3;k++)switch(k){default:c+=kcase2:c-H-;break;case4:c+=2;break;)printR"%d\n”,c);}程序運行后的輸出結果是3579答案:A2009-920)有以下程序#include<stdio.h>main(){chars[]={“〇12xy"};inti,n=O;fbr(i=O;s[i]!=O;i++)if(s[i]>=,a,&&s[i]<=,z,)n++;printf("%d\n”,n);程序運行后的輸出結果是0

235答案:B2009-9(21)有以下程序#inc)ude<stdio.h>main(){intn=2,k=0;while(k++&&n++>2);printf("%d%d\n,,,k,n);)程序運行后的輸出結果是0213057D)12答案:D2009-9(9)以下程序運行后的輸出結果是[9】。#include<stdio.h>main(){inta=l,b=7;do{b=b/2;a+=b;}while(b>l);printfT%d\n”,a);}答案:52009-9(10)有以下程序#include<stdio.h>main(){intf,fl,f2,i;fl=0;f2=l;

printff'%d%d,,,fl,f2);fbr(i=3;i<=5;i++){f^fl+f2;printf(“%d”,。;fl=f2;f2=f;prin氓“\n");}程序運行后的輸出結果是【10】。答案:〇11232009-3(20)以下程序段中的變量已正確定義fbr(i=0;i<4;i++,i++)for(k=l;k<3;k++);prints"*");程序段的輸出結果是A)******** b)**** C)** D)*答案:D2009-3(21)有以下程序#include<stdio.h>main(){char*s={HABCn};do{printf(M%dn,*s%10);s-H-;}while(*s);注意:字母A的ASCII碼值為65。程序運行后的輸出結果是A)5670 B)656667C)567D)ABC答案:C2009-3(22)設變量已正確定義,以下不能統計出ー行中輸入字符個數(不包含回車符)的程序段是A)n=O;while((ch=getchar())!=,\n,)n++;B)n=0;while(getchar()!-\n*)n++;C)fbr(n=O;getchar()!-\n,;n++);D)n=O;fbr(ch=getchar();ch!=,\n,;n++);答案:D2009-3(8)有以下程序#include<stdio.h>main(){charcl,c2;scanf(,,%cM,&c1);while(c1<65||c1>90)scanff%c”,&c1);c2=cl+32;printff%c,%c\n”,cl,c2);

程序運行輸入65回車后,能否輸出結果,結束運行(請回答能或不能)[8]答案:不能2009-3(9)以下程序運行后的輸出結果是[9]#includc<stdio.h>main(){intk=l,s=0;do{iR(k%2)!=0)continue;s+=k;k++;}while(k>10);printfi(,,s=%d\nn,s);}答案:s=02009-3(10)下列程序運行時,若輸入labcedf2dfv回車,輸出結果為[10]#includc<stdio.h>main(){chara=0,ch;while((ch=getchar())!—\n*){if(a%2!=0&&(ch>=,a,&&ch<=,z,))ch=ch-,a,+'A,;a-H-;putchar(ch);}prin氓”\n");}答案:lAbCeDf2Df2008-9(27)有以下程序#includemain(){intij;fbr(i=3;i>=l;i-){fbr(j=ly<=2;j-H-)printff%d”,i+j);printff'nM);程序的運行結果是234B)432C)23D)4534554334344523答案:D2008-9(29)有以下程序#includcmain(){inti=5;do{ifi(i%3=l)if(i%5=2){printf(M*%d,,,i);break;}i";}while(i!=0);printf(M\nM);)程序的運行結果是A)*7B)*3*5C)*5D)*2*6答案:A2008-9(8)以下程序的輸出結果是[8】#includcmain(){inti,j,sum;fbr(i=3;i>=l;i—)sum=0;fbr0=lJ<=ij-H-)sum+=i*j;}printf(H%d\n",sum);}答案:12008-9(9)以下程序的輸出結果是【9】#includemain(){intj,a[]={1,3,5,7,9,11,13,15),*p=a+5;fbr(j=3yj-){switch(j){case1:case2:printf(H%d",*p-H-);break;case3:pr血ff%d”,*(--p));112008-9(12)以下程序按下面指定的數據給x數組的下三角置數,并按如下形式輸出,請填空.4372695810#includcmain(){intx[4][4],n=0,ij;fbr(j=0J=j;[12]){n++;x[i][j]=[13];}fbr(i=0;i<4;i-H-){for(j=0;j<=ij-H-)prindT%3d”,x[i][j]);printf(M\nM);答案:i-n2008-92008-4(21)有以下程序#include<stdio.h>main(){intx=8;fbr(;x>0;X-){if(x%3){printf("%dj,x--);continue;}printf("%dj,??x);}}程序的運行結果是A)7,4,2B)8,7,5,2C)9,7,6,4D)8,5,4,2答案:D2008-4(22)以下不構成無限循環的語句或者語句組是A)n=0;B)n=0;do{++n;}while(n<=0);while(l){n-H-;}C)n=10;D)fbr(n=0,i=l;;i++)n+=i;while(n);{n—;}答案:A2008-4(31)有以下程序#include<stdio.h>main(){ints[12]={l,2,3,4,4,3,2,l,l,l,2,3},c[5]={0},i;

fbr(i=0;i〈12;i++)c[s[i]]++;fbr(i=l;i<5;i++)printf(€4%dM,c[i]);printfC、");}程序的運行結果是A)1234B)2344C)4332D)1123答案:C2008-4(8)若有定義:intk;,以下程序段的輸出結果是[8エfbr(k=2;k<6;k++,k++)printf("##%d'',k);答案:##2##4⑹數組的定義和引用①ー維數組和二維數組的定義、初始化和數組元素的引用。②字符串與字符數組。考點點評及考核情況:考點點評:數組是一個由若干同類型變量組成的集合。按數組元素的類型不同,數組又可以分為數值數組、字符數組、指針數組、結構數組等各種類別。都需要考生重點掌握。無論在筆試還是上機考試中,都占有很大的比率。考核情況:筆試:所占分值在5分左右。上機:上機考試中的考核斌率也越來越高,3種題型均有體現,抽中幾率35%。2011-910.以下程序運行后的輸出結果是 【10】#include<stdio.h>Main(){chara;For(a=0;a<15;a+=5){putchar("A");}PrintfC'a");}答案:AFK2011-99.以下程序運行后的輸出結果是[9]#include<stdio.h>Main(){intj,n[]={〇。〇。〇};For(j=1;i<=2;i++){n[j]=n[i-1]*3+1;Printf(u%d",n[i]);)Printf"");)答案:142011-934.有以下程序#include<stdio.h>Main(){charch[3][5]={aAAAAM;,BBBn,MCCM}Printf(u%s\n,,,ch[1]);}程序運行后的輸出的結果是A.AAAAB.CCC.BBBCCD.BBB答案:D2011-932.有以下程序:#include<stdio.h>#include<string.h>Main(){chara[5][10]={"china,,,,,beijing'',"you","tiananmen","welcome");Intl,j;chart[10];For(i=0;i<4;i++)

For(j=i+1;jv5;j++)lf(stremp(a[i],aO])>0){strepy(t,a[i]);strepy(a[i],aO]);strepy(a[i],t);}Puts(a[3]);}程序運行后的輸出結果是A.beijingB.chinaC.welcomeD.tiananmen答案:C2011-926.以下定義數組的語句中錯誤的是A.intnum[]={1,2,3,4,5,6};B.intnum[][3]={{1,2},3,4,5,6};C.intnum[2][4]={{1,2},{3,4},{5,6}};D.intnum[][4]={1,2,3,4,5,6};答案:C2011-3(21)有以下程序#includemain(){chars[]=,,012xy\08s34f4w2M;inti,n=0;fbr(i=O;s[i]!=O;i++)if(s[i]>=,0,&&s[i]<=,9,)n-H-;printf(H%d\nH,n);}程序運行后的輸出結果是A)0B)3C)7D)8答案:B2011-3(31)有以下程序#includemain(){chara[3O],b[3O];scanf(n%sH,a);gets(b);printf(M%s\n%s\nM,a,b);)程序運行時若輸入:howareyou?Iamfine<回車>則輸出結果是A)howareyou?B)howIamfineareyou?IamfineC)howareyou?IamfineD)rowareyou?答案:D2011-3(13)以下程序運行后的輸出結果是[13]〇#includcmain(){inti,n[5]={0};fbr(i=l;i<=4;i-H-){n[i]=n[i-l]*2+l;printfi(H%d",n[i]);}printff\n");}答案:137152010-9(22)有以下程序#include<stdio.h>main(){chars[J="rstuv”;printf("%c\n'',*s+2);}程序運行后的輸出結果是A)tuvB)字符t的ASCII碼值C)tD)出錯答案:C(23)有以下程序include<stdio.h>include<string.h>main(){charxロ="STRING”;x[0]=0;x[1]=,\0,;x[2]=XT;printf("%d%d\n”,sizeof(x),strlen(x));程序運行后的輸出結果是6170063D)71答案:B2010-9(27)下列定義數組的語句中,正確的是A)intN=10;B)#defineN10intx[N]; intx[N];intx[0..10];D)intx[];答案:B2010-9(28)若要定義ー個具有5個元素的整型數組,以下錯誤的定義語句是inta[5]={0};intb[]={0,0,0,0,0};intc[2+3];inti=5,d[i];答案:D(33)有以下程序(strcat函數用以連接兩個字符串)include<stdio.h>include<string.h>main(){chara[20]="ABCDヽOEFG\0",b[]="IJK":strcat(a,b);printf a);)程序運行后的輸出結果是ABCDE\OFG\OIJKABCD1JKUKEFGIJK答案:B2010-9(9)有以下程序include<stdio.h>main(){inti,n[戸{0,0,0,0,0};for(i=l;i<=4;i++){n[i]=n[i-l]*3+1;printf("%d",n[i]);})程序運行后的輸出結果是【9】〇答案:1413402010-9(13)有以下程序include<stdio.h>main(){intn[2],i>j;fbr(i=0;i<2;i++)n[i]=0;for(i=0;i<2;i++)for(j=0;j<2;j++)n[j]=nFiJ+1;printf("%d\n",n[l]);}程序運行后的輸出結果是[13]答案:32010-3(29)有以下程序#include(stdio.h)main(){inta[5]={l,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;for(i=0;i<5;i++)s=s+a[b[i]]);printf(*%d\n*,s);)程序運行后的輸出結果是A)6B)10OilD)15答案:C2010-3(30)有以下程序#includemain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=l;for(i=0;i<3;i++)for(j=ij<=l;j++)t+=b[i][b[j][i]];printf("%d\n",t);}程序運行后的輸出結果是A)1B)3C)4D)9答案:C2010-3(11)有以下程序#includemain(){inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};intb[3]={〇},i;for(i=0;i<3;i++)b[i]=a[i][2]+a[2][i];for(i=0;i<3;i++)printf(飛d”,b[i]);printf("\n");}程序運行后的輸出結果是[11]〇答案:1014182010-3(14)以下程序用以刪除字符串所有的空格,請填空。#includemain(){chars[100]={"〇urteacherteachClanguage!;inti,j;

for(i=j=0;s[i]!=,、〇';i++)if(s[i]!=,*){s[j]=s[i];j++;}s[j]=[14]printf(a%s\n",s);)答案:S[i+1]2009-9(29)有以下程序#include<stdio.h>main(){inta[ド{2,3,5,4},i;fbr(i=0;i<4;i-H-)switch(i%2){case0:switch(a[i]%2){caseO:a[i]-H-;break;casel:a[i]—;}break;casel:a[i[=O;)for(i=0;i<4;i++)print—%d”,a國);printf("\n”);}A)3344B)2050C)3040D)0304答案:C2009-9(30)有以下程序#include<stdio.h>#include<string.h>main(){chara[10]=''abcd";printff%d,%d\n,,,strlen(a),sizeof(a));

程序運行后的輸出結果是7,44,108,8D)10,10答案:B2009-9(31)下面是有關C語言字符數組的描述,其中錯誤的是A)不可以用賦值語句給字符數組名賦字符串B)可以用輸入語句把字符串整體輸入給字符數組〇字符數組中的內容不一定是字符串D)字符數組只能存放字符串答案:D2009-9(13)有以下程序#include<stdio.h>main(){chara[20]=MHowareyou?,,,b[20];scanfr%s”,b);primf("%s%s\n”,a,b);)程序運行時從鍵盤輸入:Howareyou?(回車〉則輸出結果為【13】。答案:Howareyou?How2009-3(30)設有定義:chars[81];inti=0;,以下不能將一行(不超過80個字符)帶有空格的字符串正確讀入的語句或語句組是A)gets(s);B)while((s[i++]=getchar())!=ヘだ);5國=ヽ0';C)scanfi["%s",s);D)do{scanR"%c",&s[i]);}while(s[i++]!=^');s[i]='\0,;答案:C2009-3(11)有以下程序,程序執行后,輸出結果是【11】#include<stdio.h>voidfun(int*a){a[0]=a[l];)

main(){inta[10]={10,9,8,7,6,5,4,3,2,l},i;fbr(i=2;i>=0;i—)fun(&a[i]);fbr(i=O;i<!〇;i++)printfC%d”,a[i]);printf(,,\n");)答案:77776543212008-9(21)若有定義語句:intmロ={5,4,3,2,1},i=4;,則下面對m數組元素的引用中錯誤的是m[-i]B)m[2*2]C)m[m[0]]D)m[m[i]]答案:C2008-9(24)若有定義語句:chars[10]="1234567\0\0,則strlen(s)的值是A)7B)8C)9D)10答案:A2008-4(24)以下錯誤的定義語句是A)intx[][3]={{0},{l},{l,2,3}};intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3});intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3});D)intx[][3]={l,2,3,4);答案:C2008-4(26)若有定義:inta[2][3];,以下選項中對a數組元素正確引用的是A)a[2][!l]B)a[2][3]C)a[0][3]D)a[l>2][!l]答案:D2008-4(27)有定義語句:chars[10];,若要從終端給s輸入5個字符,錯誤的輸入語句是A)gets(&s[O]);B)scanf('%s”,s+1);C)gets(s);D)scanfC%s'slJ]);答案:D⑺函數①函數的正確調用。②函數的定義方法。③函數的類型和返回值。④形式參數與實在參數,參數值的傳遞。⑤函數的正確調用,嵌套調用,遞歸調用。⑥局部變量和全局變量。⑦變量的存儲類別(自動,靜態,寄存器,外部),變量的作用域和生存期。考點點評及考核情況:考點占評.

對于主函數、局部變量、全局變量、外部函數和靜態函數等知識,考生應注意掌握,重點內容是程序的模塊化設計最直接的實現方式,就是采用函數的方式:考核情況:筆試:所占分值不超過10分。上機:對變量的定義和自加、減運算的考核頻率較高,應熟練掌握變量的定義和自加減運算。為高頻考題,抽中幾率為40%。2011-911.以下程序運行后的輸出結果是 [11]#include<stdio.h>Voidfun(intx){if(x/5>0)fun(x/5);Printf("%d”,x);)Main(){fun(11);printf(a\n");}答案:2112011-9.以下選項中敘述錯誤的是A.C程序函數中定義的賦有初始值的靜態變量,每調用一次函數,賦ー次初值B.在C程序的同一函數中,各復合語句內可以定義變量,其作用域僅限本復合語句內C.C程序函數中定義的白動變量,系統不能自動賦確定的初值D.C程序函數的形參不可以說明為static型變量答案:A2011-9.有以下程序:#include<stdio.h>Intf(intm){staticintn=0;N+=m;Returnn;)Main()

{intn=0;Printf(u%d,,,Jf(++n));Printf(u%d\n),,f(n++));程序運行后的輸出結果是A.1,2B.1,1C)2,3D)3,3答案:A2011-931.以下程序的主函數中調用了在其前面定義的fun函數#include<stdio.h>Main(){doublea[15],k;K=fun(a);)則以下選項中錯誤的fun函數首部是A.doublefun(doublea[15])B.doublefun(double*a)C.doublefun(doublea[])D.doublefun(doublea)答案:D2011-928.有以下程序#include<stdio.h>#defineN4Voidfun(inta[][N],intb[]){inti;For(i=0;i<N;i++)bD]=a[i]]D]-a[i][N,1-i];)Main(){intx[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;Fun(x,y);

For(i=0;i<N;i++)printf(H%dn,y[i]);printf(、n");程序運行后的輸出結果是A.-12,-3,0,0<B.-3,-1,1,3,C.,0,1,2,3,D.-3,-3,-3,-3,答案:B2011-924.有以下程序:#include<stdio.h>Doublef(doublex);Main(){doublea=0;intI;For(i=0;i<30;i+=10)a+=f((double)i);Printf("%5.0f\n",a);)Doublef(doublex){returnx*x+1;}程序運行后的輸出結果是A.503 B.401C.500 D.1404答案:A2011-912.以ド選項中關于程序模塊化得敘述錯誤的是A.把程序分成若干相對獨立的模塊可便于編碼和調試B.把程序分成若干相對獨立,功能單一的模塊,可便于重復使用這些模塊C.可采用自底向上、逐步細化的設計方法把若干獨立模塊組裝成所要求的程序D.可采用自頂向下、逐步細化的設計方法把若干獨立模塊組裝成所要求的程序答案:C

2011-3(30)以下函數的功能是:通過鍵盤輸入數據,為數組中的所有元素賦值。#include//defineN10voidftin(intx[N]){inti=0;while(io}在程序中下劃線處應填入的是A)x+iB)&x[i+1]C)x+(iH)D)&x[++i]答案:C2011-3(32)設有如下函數定義intfun(intk){if(k<l)return0;elseif(k=l)return1;elsereturnfUn(k-1)+1;若執行調用語句:n=ftin(3);,則函數fun總共被調用的次數是A)2B)3C)4D)5答案:D2011-3(33)有以下程序#includcintfun(intx,inty){if(x!=y)return((x+y);2);elsereturn(x);}main(){inta=4,b=5,c=6;printf(,,%d\nM,fun(2*a,fun(b,c)));}程序運行后的輸出結果是A)3B)6C)8D)12答案:D2011-3(34)有以下程序//includeintftin(){staticintx=l;x*=2;returnx;main(){inti,s=l;fbr(i=l;i<=3;i-H-)s*=fiin();printf(M%d\nM,s);)程序運行后的輸出結果是A)0B)10C)30D)64答案:D2011-3(9)有以下函數voidprt(charch,intn){inti;fbr(i=l;i<=n;i-H-)printf(i%6!=0?M%cn:"%c\n",ch);}執行調用語句prt(咒24);后,函數共輸出了【9】行?號。答案:42011-3(11)己知a所指的數組中有N個元素。函數fun的功能是,將下標k(k>0)開始的后續元素全部向

溫馨提示

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

評論

0/150

提交評論