二級C語言變動企劃改善研究試題及答案_第1頁
二級C語言變動企劃改善研究試題及答案_第2頁
二級C語言變動企劃改善研究試題及答案_第3頁
二級C語言變動企劃改善研究試題及答案_第4頁
二級C語言變動企劃改善研究試題及答案_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

二級C語言變動企劃改善研究試題及答案選擇題1.以下合法的C語言標(biāo)識符是()A._123B.123abcC.forD.sizeof答案:A分析:標(biāo)識符由字母、數(shù)字和下劃線組成,且不能以數(shù)字開頭,同時不能是關(guān)鍵字,for和sizeof是關(guān)鍵字,123abc以數(shù)字開頭,所以選A。2.若有定義:inta=7;floatx=2.5,y=4.7;則表達(dá)式x+a%3(int)(x+y)%2/4的值是()A.2.500000B.2.750000C.3.500000D.0.000000答案:A分析:根據(jù)運算符優(yōu)先級,先算括號內(nèi)的x+y=7.2,強(qiáng)制類型轉(zhuǎn)換為7。a%3為1,17為7,7%2為1,1/4由于都是整數(shù)相除結(jié)果為0,最后x+0得2.5。3.以下能正確定義一維數(shù)組的是()A.inta[5]={0,1,2,3,4,5};B.chara[]={'0','1','2','3','4','5'};C.chara={'A','B','C'};D.inta[5]="0123";答案:B分析:A選項初始化元素個數(shù)超過數(shù)組大小;C選項定義的是字符變量不是數(shù)組;D選項不能用字符串初始化整型數(shù)組,B正確。4.有以下程序段:```cintk=0;while(k=1)k++;```則以下描述中正確的是()A.循環(huán)體語句執(zhí)行一次B.循環(huán)體語句一次也不執(zhí)行C.循環(huán)體語句無限次執(zhí)行D.程序執(zhí)行會出現(xiàn)錯誤答案:C分析:while條件判斷中k=1是賦值操作,始終將1賦給k,表達(dá)式結(jié)果為1即條件為真,循環(huán)體將無限次執(zhí)行。5.若有以下定義:```cinta[10]={1,2,3,4,5,6,7,8,9,10};```則值為9的表達(dá)式是()A.a[8]B.a[9]C.a[10]D.a[11]答案:A分析:數(shù)組下標(biāo)從0開始,a[8]對應(yīng)的元素值為9。6.以下函數(shù)定義中,會出現(xiàn)編譯錯誤的是()A.```cintmax(intx,inty){return(x>y?x:y);}```B.```cintmax(intx,y){return(x>y?x:y);}```C.```cintmax(intx,inty){returnx>y?x:y;}```D.```cintmax(intx1,intx2){if(x1>x2)returnx1;elsereturnx2;}```答案:B分析:函數(shù)定義時參數(shù)列表中每個參數(shù)都要指定類型,B選項中y未指定類型,會出現(xiàn)編譯錯誤。7.若有以下定義和語句:```cinta[4]={0,1,2,3},p;p=&a[1];```則(p+2)的值是()A.2B.3C.4D.不確定的值答案:B分析:p指向a[1],p+2指向a[3],(p+2)就是a[3]的值,為3。8.以下對結(jié)構(gòu)體類型變量的定義中,不正確的是()A.```ctypedefstruct{intnum;charname[10];}PERSON;PERSONp;```B.```cstructperson{intnum;charname[10];}p;```C.```cstruct{intnum;charname[10];}person;```D.```cstructperson{intnum;charname[10];};structpersonp;```答案:C分析:C選項中定義的person是結(jié)構(gòu)體類型變量名,最后應(yīng)該是定義該類型的變量而不是再用這個名字定義類型。9.以下程序的輸出結(jié)果是()```cinclude<stdio.h>intmain(){inta=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:c):b);return0;}```A.5B.4C.6D.不確定答案:C分析:先判斷a>b為真,再判斷a>c為假,所以取c的值6賦值給d并輸出。10.若有以下定義和語句:```cinta[3][4],(p)[4];p=a;```則對a數(shù)組元素的正確引用是()A.p+1B.(p+2)C.p[1][3]D.(p[0]+2)答案:C分析:p指向一個包含4個元素的一維數(shù)組,p+1是行指針偏移;(p+2)表示第三行的首地址;(p[0]+2)是第一行第三個元素;p[1][3]是第二行第四個元素,正確引用。11.以下程序的輸出結(jié)果是()```cinclude<stdio.h>voidfun(intx,inty,intcp,intdp){cp=x+y;dp=x-y;}intmain(){inta,b,c,d;a=30;b=20;fun(a,b,&c,&d);printf("%d%d\n",c,d);return0;}```A.5010B.3020C.2030D.不確定的值答案:A分析:函數(shù)fun中通過指針修改了c和d的值,c為a+b=50,d為a-b=10。12.以下程序的運行結(jié)果是()```cinclude<stdio.h>voidswap(inta,intb){inttemp;temp=a;a=b;b=temp;}intmain(){intx=1,y=2;swap(&x,&y);printf("%d%d\n",x,y);return0;}```A.12B.21C.編譯錯誤D.不確定的值答案:B分析:函數(shù)swap通過指針交換了x和y的值,所以輸出21。13.若有以下定義和語句:```ccharstr1[10]="abcde",str2[10]="xyz";strcat(str1,str2);```則str1中的內(nèi)容是()A.abcdexyzB.abcxysC.abcdeD.xyz答案:A分析:strcat函數(shù)將str2連接到str1后面,結(jié)果為abcdexyz。14.以下程序的輸出結(jié)果是()```cinclude<stdio.h>intmain(){inti;for(i=1;i<=5;i++){if(i%2)printf("");elsecontinue;printf("");}printf("\n");return0;}```A.B.C.D.答案:A分析:當(dāng)i為奇數(shù)時打印,再打印,為偶數(shù)時跳過本次循環(huán),所以輸出。15.以下能正確計算1到10的和的程序段是()A.```cinti,sum=0;for(i=1;i<=10;i++)sum+=i;```B.```cinti=1,sum=0;while(i<=10){sum+=i;i--;}```C.```cinti=1,sum=0;do{sum+=i;i--;}while(i<=10);```D.```cinti=10,sum=0;do{sum+=i;i++;}while(i>=1);```答案:A分析:B和C選項中i--會導(dǎo)致i越來越小,陷入死循環(huán);D選項i++會讓循環(huán)無法結(jié)束,A正確計算1到10的和。16.以下關(guān)于文件操作的說法中,正確的是()A.fopen函數(shù)只能打開文本文件B.fread函數(shù)用于向文件中寫入數(shù)據(jù)C.fclose函數(shù)用于關(guān)閉文件,釋放文件指針占用的資源D.文件指針不能進(jìn)行算術(shù)運算答案:C分析:fopen可以打開文本文件和二進(jìn)制文件;fread用于從文件中讀取數(shù)據(jù);文件指針可以進(jìn)行算術(shù)運算,fclose用于關(guān)閉文件并釋放資源。17.若有以下定義和語句:```cinta[10]={0,1,2,3,4,5,6,7,8,9},p=a;```則對數(shù)組元素a[3]的引用不正確的是()A.p[3]B.(p+3)C.(a+3)D.p+3答案:D分析:p+3等價于a[0]+3即3,不是a[3],A、B、C都可以正確引用a[3]。18.以下程序的運行結(jié)果是()```cinclude<stdio.h>intmain(){charch='A';ch=(ch>='A'&&ch<='Z')?(ch+32):ch;printf("%c\n",ch);return0;}```A.AB.aC.ZD.z答案:B分析:條件判斷ch是大寫字母,執(zhí)行ch+32將其轉(zhuǎn)換為小寫字母a輸出。19.以下程序的輸出結(jié)果是()```cinclude<stdio.h>intmain(){inti,sum=0;for(i=1;i<6;i++){sum+=i;if(i%2==0)break;}printf("%d\n",sum);return0;}```A.1B.3C.6D.15答案:B分析:循環(huán)中當(dāng)i=2時滿足條件break跳出循環(huán),此時sum=1+2=3。20.若有以下定義和語句:```cstructstudent{intnum;charname[20];floatscore;}s={1001,"Zhang",85.5};```則以下引用結(jié)構(gòu)體成員的語句中,錯誤的是()A.s.numB.C.s.scoreD.student.score答案:D分析:student是結(jié)構(gòu)體類型名,不能用它直接引用成員,應(yīng)該用結(jié)構(gòu)體變量名s來引用成員。21.以下程序的輸出結(jié)果是()```cinclude<stdio.h>intmain(){inti,j;for(i=1;i<=5;i++){for(j=1;j<=i;j++)printf("");printf("\n");}return0;}```A.``````B.``````C.``````D.``````答案:A分析:外層循環(huán)控制行數(shù),內(nèi)層循環(huán)控制每行打印的數(shù)量,隨著行數(shù)增加數(shù)量遞增,輸出結(jié)果是A選項的樣子。22.以下關(guān)于指針的說法中,錯誤的是()A.指針變量可以賦值為數(shù)組名B.指針變量可以進(jìn)行加法和減法運算C.指針變量可以指向空地址D.指針變量不能指向函數(shù)答案:D分析:指針變量可以指向函數(shù),稱為函數(shù)指針,A、B、C說法均正確。23.以下程序的運行結(jié)果是()```cinclude<stdio.h>intfunc(inta,intb){returna>b?a:b;}intmain(){intx=3,y=4,max;max=func(x,y);printf("%d\n",max);return0;}```A.3B.4C.7D.0答案:B分析:函數(shù)func返回兩個數(shù)中的較大值,4大于3,所以輸出4。24.若有以下定義和語句:```ccharstr[]="hello";```則字符串str的長度是()A.5B.6C.不確定D.錯誤定義答案:A分析:字符串"hello"包含5個字符,字符串長度不包括結(jié)尾的'\0',所以長度是5。25.以下程序的輸出結(jié)果是()```cinclude<stdio.h>intmain(){inta=10;intb=20;intp1=&a,p2=&b;p1=p2;printf("%d%d\n",a,b);return0;}```A.1020B.2020C.1010D.2010答案:B分析:p1=p2把b的值賦給a,所以a和b都為20。26.以下對字符數(shù)組進(jìn)行初始化的語句中,正確的是()A.charstr[]={'h','e','l','l','o'};B.charstr[5]="hello";C.charstr[]=('h','e','l','l','o');D.charstr[6];str="hello";答案:A分析:B選項"hello"包含6個

溫馨提示

  • 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

提交評論