C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷74)_第1頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷74)_第2頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷74)_第3頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷74)_第4頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷74)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

試卷科目:C語(yǔ)言開(kāi)發(fā)基礎(chǔ)C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷74)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語(yǔ)言開(kāi)發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共70題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.全局變量的定義不可能在()。A)函數(shù)內(nèi)部B)文件外面C)最后一行D)函數(shù)外面答案:A解析:題號(hào):55884[單選題]2.43、以下關(guān)于C語(yǔ)言描述錯(cuò)誤的是()。A)一個(gè)C程序總是從main函數(shù)開(kāi)始執(zhí)行B)每個(gè)語(yǔ)句和數(shù)據(jù)聲明的最后必須有一個(gè)分號(hào)C)C語(yǔ)言的注釋符是以??開(kāi)始并以?*/?結(jié)束的D)一個(gè)C程序可以包含多個(gè)main函數(shù)答案:D解析:[單選題]3.若有以下程序#includevoidsp(int*a){intb=2;a=&b;*a=*a*2;printf("%d,",*a);}main(){intk=3,*p=&k;sp(p);printf("%d,%d\n",k,*p);}則程序的輸出結(jié)果是()。A)4,3,4B)4,3,3C)6,3,6D)6,6,6答案:B解析:函數(shù)sp(p)調(diào)用前,p指向k;調(diào)用后,a=&b語(yǔ)句表示指針a指向變量b的地址,*a=*a*2等價(jià)于b=b*2,最后在sp函數(shù)內(nèi)部輸出4;sp函數(shù)沒(méi)有改變指針p指向的內(nèi)存單元,k和*p仍然是3。答案選擇B選項(xiàng)。[單選題]4.對(duì)兩個(gè)數(shù)組a和b進(jìn)行如下初始化:Chara[]="abed";Charb[]={'a','b','c','d');則下面敘述正確的是A)a與b數(shù)組完全相同B)數(shù)組a比數(shù)組b占空間大C)a與b中存放的都是字符串D)a與b長(zhǎng)度相同答案:B解析:[單選題]5.若用fopen函數(shù)以讀的方式打開(kāi)一文本文件,則fopen的第二個(gè)參數(shù)應(yīng)是____。A)wB)w+C)rD)b答案:C解析:[單選題]6.執(zhí)行語(yǔ)句for(i=1;i++<4;);后變量i的值是()。A)2B)3C)4D)5答案:D解析:[單選題]7.用戶定義的函數(shù)不可以調(diào)用的函數(shù)是().A)非整型返回值的B)本文件外的C)main函數(shù)D)本函數(shù)下面定義的答案:C解析:[單選題]8.以下程序的輸出結(jié)果是。printf("\n*s1=%15s*","chinabeijing");printf("\n*s2=%-5s*","chi");A)*s1=chinabeijing□□□*B)*s1=chinabeijing□□□**s2=**chi**s2=chi□□*C)*s1=□□chinabeijing*D)*s1=□□□chinabeijing**s2=□□chi**s2=chi□□*答案:D解析:[單選題]9.下列()為合法的用戶標(biāo)識(shí)符。A)floatB)5kC)x0.6D)_name答案:D解析:[單選題]10.若有以下數(shù)組定義,其中不正確的是()。A)inta[2][3];B)intb[][3]={0,1,2,3};C)intc[100][100]={0}D)intd[3][]={{1,2},{1,2,3,4}};答案:D解析:[單選題]11.已知shortint類型變量占用兩個(gè)字節(jié),若有定義:shortintx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是___()___.A)3B)6C)10D)20答案:D解析:[單選題]12.有以下定義語(yǔ)句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是()。A)chara='\x2d';B)chara='\n';C)chara='a';D)chara='aa';答案:D解析:本題中a為一個(gè)字符型變量,只能為其賦值一個(gè)字符常量。AB兩項(xiàng)為轉(zhuǎn)義字符,編譯可以通過(guò)。C項(xiàng)編譯可以通過(guò)。D項(xiàng)中'aa'不是字符常量,而是一個(gè)字符串,所以會(huì)編譯錯(cuò)誤。答案選擇D選項(xiàng)。[單選題]13.下面程序運(yùn)行后,如果從鍵盤上輸入5,則輸出結(jié)果是()。main(){intx;scanf(?%d?,&x);if(x--<5)printf(?%d\n",x);elseprintf(?%d",x++);}A)3B)4C)5D)6答案:B解析:[單選題]14.有以下程序:StructSTU{charname[10];intnum;};Voidf1(structSTUc){structSTUb={"LiSiGuo",2042};c=b;}Voidf2(structSTU*c){structSTUb={"SunDan",2044};*c=b;}Main(){structSTUa={"YangSan",2041},b={"WangYin",2043};f1(a);f2(&b);printf("%d%d\n",a.num,b.num);}執(zhí)行后輸出結(jié)果是______。A)20412044B)20412043C)20422044D)20422043答案:A解析:f2函數(shù)傳遞的是變量的地址,可以實(shí)現(xiàn)數(shù)據(jù)的交換,而f1函數(shù)中是傳遞的值,執(zhí)行完f1后,c的值是變了,但main函數(shù)中的a的值并未變化。也就是說(shuō)由于?單向傳送?的?值傳遞?方式,形參值的改變無(wú)法傳給實(shí)參。[單選題]15.已有數(shù)組定義和f函數(shù)調(diào)用語(yǔ)句inta[3][4];f(a);,則在f函數(shù)的說(shuō)明中,對(duì)形參數(shù)組array的錯(cuò)誤定義方式為()。A)f(intarray[][6])B)f(intarray[3][])C)f(intarray[][4])D)f(intarray[2][5])答案:B解析:[單選題]16.已知函數(shù)的調(diào)用形式:fread(buffer,size,count,fp);其中buffer代表的是().A)一個(gè)整數(shù),代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)B)一個(gè)文件指針,指向要讀的文件C)一個(gè)指針,指向要讀入數(shù)據(jù)的存放地址D)一個(gè)存儲(chǔ)區(qū),存放要讀的數(shù)據(jù)項(xiàng)答案:C解析:[單選題]17.在c程序中,用_________表示邏輯值?真?。A)小于0的數(shù)B)非0的數(shù)C)非1的數(shù)D)大于0的數(shù)答案:B解析:[單選題]18.設(shè)有定義:intk=0;以下選項(xiàng)的四個(gè)表達(dá)式中與其他三個(gè)表達(dá)式的值不相同的是()。A)++kB)k+=1C)k++D)k+1答案:C解析:后綴表達(dá)式,先賦值,后自增。k++表達(dá)式值為k的值0;其余三項(xiàng)為k+1的值,即1。答案選擇C選項(xiàng)。[單選題]19.93、已知charx[]="hello",y[]={'h','e','a','b','e'};,則關(guān)于兩個(gè)數(shù)組長(zhǎng)度的正確描述是()。A)相同B)x大于yC)x小于yD)以上答案都不對(duì)答案:B解析:[單選題]20.有以下程序程序運(yùn)行后的輸出結(jié)果是()A)10,-1,8,-3,6,B)5,4,3,2,1,C)10,2,8,4,6,D)5,-1,3,-3,1,答案:A解析:fun函數(shù)功能是:對(duì)數(shù)組中,下標(biāo)為偶數(shù)的元素累加5,下標(biāo)為奇數(shù)的元素減去5,所以執(zhí)行完fun函數(shù)后,數(shù)組c變?yōu)?0,-1,8,-3,6,A選項(xiàng)正確。[單選題]21.定義無(wú)符號(hào)長(zhǎng)整型變量的類型說(shuō)明符是()A)UnsingedB)UnsingedintC)LongD)Unsingedlong答案:D解析:[單選題]22.設(shè)有intx=5,y=1,*p=&x;,則執(zhí)行語(yǔ)句*p=3;p=&y;x=x+*p;后,變量x的值為_(kāi)。A)2B)4C)6D)8答案:B解析:[單選題]23.對(duì)長(zhǎng)度為n的線性表進(jìn)行順序查找,在最壞情況下所需要的比較次數(shù)為_(kāi)_______。A)log2nB)n/2C)nD)n+l答案:C解析:順序查找過(guò)程中,如果被查找的元素是線性表中的最后一個(gè)元素,或者元素不在線性表中,則需要與線性表中所有的元素進(jìn)行比較。對(duì)長(zhǎng)度為n的線性表進(jìn)行順序查找,在最壞情況下需要比較n次[單選題]24.()。當(dāng)k的值不為0時(shí),在下列選項(xiàng)中能夠?qū)的值賦給變量m,n的是。A)m=k=nB)(m=k)&&(n=k)C)(m=k)||(n=k)D)(k=m)&&(n=k)答案:B解析:[單選題]25.若已定義a為整型變量:a=-2L;printf(''%d\n'',a);則以上語(yǔ)句()。A)賦值不合法B)輸出值為-2C)輸出為不確定值D)輸出值為2答案:B解析:[單選題]26.若有定義:floatx=3.5;intz=8;則表達(dá)式x+z%3/4的值為A)3.75B)3.5C)3D)4答案:B解析:[單選題]27.有變量說(shuō)明inta=3;,則表達(dá)式a<1&&--a>1的運(yùn)算結(jié)果和a的值應(yīng)該是()。A)0和2B)0和3C)1和2D)1和3答案:B解析:[單選題]28.合法的數(shù)組定義是__()____.A)inta[6]={"string"};B)inta[5]={0,1,2,3,4,5};C)chara={"string"};D)chara[]={0,1,2,3,4,5};答案:D解析:[單選題]29.打印出100-1000間的所有?水仙花數(shù)?。所謂?水仙花數(shù)?是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)?水仙花數(shù)?,因?yàn)?53=1*1*1+5*5*5+3*3*3#include<stdio.h>Voidmain(){inti,j,k,n;printf(?滿足條件的\?水仙花數(shù)\?是:?);n=100;while(n<1000)//處理每一個(gè)數(shù){i=n/100;分解出百位*/1k=n%10;分解出個(gè)位*/if(2)//判斷是否為水仙花數(shù){printf(?%-5d?,n);}n++;//指向下一個(gè)數(shù)}printf(?\n?);}1處應(yīng)填入的程序代碼為()A)j=n%10;B)j=n/10%10;C)j=n%10/10;D)j=n/10;答案:B解析:[單選題]30.若定義語(yǔ)句:intb[]={1,2,3,4,5},*P=b;則表達(dá)式*p++的值是()。A)1B)2C)b[0]的地址D)b[1]的地址答案:A解析:[單選題]31.下面程序運(yùn)行后,輸出結(jié)果是()。main(){charch[7]={"65ab21"};inti,s=0;for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2)s=10*s+ch[i]-'0';printf("%d\n",s);}A)12ba56B)6521C)6D)62答案:C解析:[單選題]32.關(guān)于地址和指針,以下說(shuō)法正確的是()。A)通過(guò)強(qiáng)制類型轉(zhuǎn)換可以將一種類型的指針變量賦值給另一種類型的指針變量B)可以取一個(gè)常數(shù)的地址賦值給同類型的指針變量C)可以取一個(gè)表達(dá)式的地址賦值給同類型的指針變量D)可以取一個(gè)指針變量的地址賦值給基類型相同的指針變量答案:A解析:常數(shù)的地址存儲(chǔ)在內(nèi)存的常量區(qū),常量區(qū)存儲(chǔ)的都是常量,值都是不可修改的,所以直接取常量的地址賦給指針變量沒(méi)有任何意義,C語(yǔ)言也不允許這樣做,編譯會(huì)出錯(cuò),B項(xiàng)錯(cuò)誤;表達(dá)式的值存儲(chǔ)在臨時(shí)變量中,內(nèi)存中存在專門用來(lái)存儲(chǔ)臨時(shí)變量的區(qū)域,對(duì)這塊地址進(jìn)行操作也是沒(méi)有意義的,C語(yǔ)言不允許這樣做,編譯會(huì)出錯(cuò),C項(xiàng)錯(cuò)誤;可以取一個(gè)指針變量的地址,但是指針變量的地址屬于指針,只能賦值給指針類型的指針變量,D項(xiàng)錯(cuò)誤。答案選擇A選項(xiàng)。[單選題]33.將一個(gè)函數(shù)聲明為static后,該函數(shù)將()。A)既可以被同一源文件中的函數(shù)調(diào)用,也可以被其他源文件中的函數(shù)調(diào)用B)只能被同一源文件中的函數(shù)調(diào)用,不能被其他源文件中的函數(shù)調(diào)用C)只能被其他源文件中的函數(shù)調(diào)用,不能被同一源文件中的函數(shù)調(diào)用D)既不能被同一源文件中的函數(shù)調(diào)用,也不能被其他源文件中的函數(shù)調(diào)用答案:B解析:[單選題]34.C語(yǔ)言程序連接后的可執(zhí)行文件擴(kuò)展名是()A)cppB)exeC)cD)o答案:B解析:[單選題]35.下列關(guān)系模型中,術(shù)語(yǔ)解析不正確的是()。A)記錄,滿足一定規(guī)范化要求的二維表,也稱關(guān)系B)字段,二維表中的一列C)數(shù)據(jù)項(xiàng),也稱為分量,是每個(gè)記錄中的一個(gè)字段的值D)字段的值域,字段的取值范圍,也稱為屬性域答案:A解析:表中的每一行稱為一個(gè)記錄,也稱元組。答案選擇A選項(xiàng)。[單選題]36.下面用于定義一個(gè)行指針變量的是_。A)Int*p(int);B)Int*p;C)Int(*p)[3];D)Int(*p)(int);答案:C解析:[單選題]37.在計(jì)算機(jī)中,算法是指()。A)加式方法B)解題方案的準(zhǔn)確而完整的描述C)排序方法D)查詢方法答案:B解析:計(jì)算機(jī)算法是指解題方案的準(zhǔn)確而完整的描述。[單選題]38.在一個(gè)C源文件中,若要定義一個(gè)只允許本源文件中的所有函數(shù)使用的全局則該變量使用的存儲(chǔ)類別是A)externB)registerC)autoD)static答案:D解析:[單選題]39.表達(dá)式x&&1等價(jià)于_________。A)X==0B)X==1C)X!=0D)X!=1答案:C解析:[單選題]40.以下程序輸出的結(jié)果是___()____.#include<stdio.h>voidmain(){charstr[]="1a2b3c";inti;for(i=0;str[i]!='\0';i++)if(str[i]>='0'&&str[i]<='9')printf("%c",str[i]);printf("\n");}A)123456789B)1a2b3cC)abcD)123答案:D解析:[單選題]41.數(shù)據(jù)庫(kù)設(shè)計(jì)的四個(gè)階段是:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和()。A)編碼設(shè)計(jì)B)測(cè)試階段C)運(yùn)行階段D)物理設(shè)計(jì)答案:D解析:數(shù)據(jù)庫(kù)設(shè)計(jì)采用系統(tǒng)化、規(guī)范化設(shè)計(jì)方法,按照需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)四個(gè)階段進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。答案選擇D選項(xiàng)。[單選題]42.兩個(gè)指針變量不可以()。A)相加B)比較C)相減D)指向同一地址答案:A解析:[單選題]43.以下不是合法C語(yǔ)言轉(zhuǎn)義字符的是()。A)'\c'B)'\a'C)'\b'D)'\r'答案:A解析:C語(yǔ)言中,'\a'表示響鈴,'\b'表示退格,'\r'表示回車不換行,答案選擇A選項(xiàng)。[單選題]44.對(duì)于函數(shù)返回類型,不正確的說(shuō)法是()。A)可以是數(shù)組類型B)可以是int類型C)可以是char類型D)可以是void類型答案:A解析:[單選題]45.若有以下語(yǔ)句,則對(duì)x數(shù)組元素引用不正確的是____Intx[]={1,2,3,4,5,6},*ptr;Ptr=x;A)*(--ptr)B)*(ptr--)C)*(ptr++)D)*(++ptr)答案:A解析:[單選題]46.chara[]="Thisisaprogram.";輸出前5個(gè)字符的語(yǔ)句是()A)printf("%.5s",a);B)puts(a);C)a[5*2]=0;puts(a);D)printf("%s",a);答案:A解析:[單選題]47.若以下選項(xiàng)中的變量全部為整型變量,且已正確定義并賦值,則語(yǔ)法正確的switch語(yǔ)句是()。A)switch(a+9){casec1:y=a-b;casec2:y=a+b;}B)switcha*b{case10:x=a+b;default:y=a-b;}C)switch(a+b){case1:case2:case3:y=a+b;break;case0:case4:y=a-b;}D)switch(a*a+b*b){default:break;case3:y=a+b;break;case2:y=a-b;break;}答案:D解析:A項(xiàng)錯(cuò)誤,case后面的應(yīng)該為整形或字符型常量;B項(xiàng)錯(cuò)誤,switch后面的表達(dá)式需要在括號(hào)內(nèi);C項(xiàng)錯(cuò)誤,case和后面的常量表達(dá)式應(yīng)該由空格隔開(kāi)。答案選擇D選項(xiàng)。[單選題]48.以下定義字符常量PI語(yǔ)句正確的為()A)definePI3.14B)#definePI3.14C)#definePI=3.14D)#definePI3.14;答案:B解析:[單選題]49.表達(dá)式strlen("hello")的值是A)4B)5C)6D)7答案:B解析:[單選題]50.已有定義?intx,y;?,若要求編寫代碼實(shí)現(xiàn)?當(dāng)x大于等于0時(shí)y取值1,否則y取值-1?,則下面程序段中錯(cuò)誤的是A)y=x>=0?1:-1;B)if(x>=0)y=1;elsey=-1;C)switch(){casex>=0:y=1;break;default:y=-1;}D)Switch(x-abs(x)){case0:y=1;break;Default:y=-1;}答案:D解析:[單選題]51.()是正確的數(shù)組定義。A)intarr[5];B)intn=5;intarr[n];C)intN=5,arr[N];D)intN=5;intarr[N];答案:A解析:數(shù)組可以完全不初始化[單選題]52.若a為整型變量,則下列語(yǔ)句().a=-2L;printf("%d\n",a);A)賦值不合法B)輸出值為-2C)輸出值不為確定值D)輸出值為2答案:B解析:[單選題]53.設(shè)有函數(shù)定義:Voidfun(intn,doublex){……}下面函數(shù)調(diào)用正確的語(yǔ)句是______。A)fun(10,12.5);B)k=fun(10,12.5);C)fun(intx,doubley);D)voidfun(intx,doubley);答案:A解析:[單選題]54.C語(yǔ)言的注釋定界符是().A){}B)[]C)\**\D)*/答案:D解析:[單選題]55.設(shè)變量x和y均己正確定義并賦值。以下if語(yǔ)句中,在編譯時(shí)將產(chǎn)生錯(cuò)誤信息的是()A)if(x++);B)if(x>y&&y!=0);C)if(x>0)x--elsex++D)if(y<0){;}elsex++答案:C解析:elsey++;elsex++;[單選題]56.以下可以將任意一個(gè)兩位整數(shù)n的個(gè)位數(shù)與十位數(shù)對(duì)換的表達(dá)式為()。A)(n-n/10×10)×10+n/10B)n-n/10×10+n/10C)n/10+(n-n/10)D)(n-n/10)×10+(n/10)答案:A解析:A項(xiàng)n/10得到十位數(shù)字,n-n/10得到個(gè)位數(shù)字,將個(gè)位數(shù)乘以10加上十位數(shù)字,(n-n/10×10)×10+n/10實(shí)現(xiàn)將任意一個(gè)兩位整數(shù)個(gè)位數(shù)與十位數(shù)對(duì)換,A項(xiàng)正確。B項(xiàng)n-n/10×10得到個(gè)位數(shù)字,n/10為十位數(shù)字,n-n/10×10+n/10實(shí)現(xiàn)兩位整數(shù)個(gè)位數(shù)與十位數(shù)之和,B項(xiàng)錯(cuò)誤。C項(xiàng)n/10+(n-n/10)=n,不能實(shí)現(xiàn)題目中要求,C項(xiàng)錯(cuò)誤。D項(xiàng)n/10是十位數(shù)字,n-n/10為原兩位整數(shù)減去十位數(shù)字,不是個(gè)位數(shù)字,D項(xiàng)錯(cuò)誤。答案選擇A選項(xiàng)。[單選題]57.若執(zhí)行下面的程序從鍵盤上輸入5,則輸出結(jié)果是.#includevoidmain(){intx;scanf("%d",&x);if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);A)7B)6C)5D)4答案:D解析:[單選題]58.下列語(yǔ)句定義pf為指向float類型變量f的指針,()是正確的.A)floatf,*pf=f;B)floatf,*pf=&f;C)float*pf=&f,f;D)floatf,pf答案:B解析:[單選題]59.下列關(guān)系表達(dá)式中,結(jié)果為?假?的是()。A)(3+4)>6B)(3!=4)>2C)3<=4∥3D)(3<4)==1答案:B解析:A項(xiàng),先執(zhí)行3+4=7,7>6,結(jié)果為真;B項(xiàng),先執(zhí)行3!=4為真,即為1,1>2結(jié)果為假;C項(xiàng),先執(zhí)行3<=4結(jié)果為真,即1,再邏輯或運(yùn)算只要左邊值為1,就不在執(zhí)行右邊運(yùn)算,結(jié)果為真;D項(xiàng),先執(zhí)行3<4結(jié)果為真,即為1,再執(zhí)行1==1,結(jié)果為真。答案選擇B選項(xiàng)。[單選題]60.設(shè)a、b、c、d均是int類型變量,為了使以下程序段的輸出為:1234+123+12+1,正確的輸入形式應(yīng)當(dāng)是____Scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d);Printf("%4d+%3d+%2d+%1d",a,B,C,d);A)1234123121<回車>B)1234123412341234<回車>C)1234+1234+1234+1234<回車>D)1234+123+12+1<回車>答案:D解析:[單選題]61.設(shè)有語(yǔ)句intx=3,y=3,a=1,b=2;表達(dá)式(x=a>b)&&(y=b>a)的值是A)8B)1C)5D)0答案:D解析:[單選題]62.已知e盤根目錄下有文本文件?data.txt?且程序中已有定義?FILE*fp;?,若程序需要先從?data.txt?文件中讀出數(shù)據(jù),修改后再寫入?data.txt?文件中,則調(diào)用fopen函數(shù)的正確形式是_________。A)Fp=fopen("e:\\data.txt","rw");B)Fp=fopen("e:\\data.txt","w+");C)Fp=fopen("e:\\data.txt","r+");D)Fp=fopen("e:\\data.txt","r");答案:C解析:[單選題]63.先用語(yǔ)句定義字符型變量c,然后要將字符a賦給c,則下列語(yǔ)句中正確的是().A)c='a';B)c="a";C)c="97";D)C='97'答案:A解析:[單選題]64.下列不屬于軟件工程3個(gè)要素的是()。A)工具B)過(guò)程C)方法D)環(huán)境答案:D解析:軟件工程是指用工程化的原則和方法來(lái)構(gòu)建和維護(hù)軟件,其要素包括:①方法,用于完成軟件工程項(xiàng)目的技術(shù)手段;②工具,用于支持軟件的開(kāi)發(fā)、管理、文檔生成;③過(guò)程,用于支持軟件開(kāi)發(fā)的各個(gè)環(huán)節(jié)的控制、管理。答案選擇D選項(xiàng)。[單選題]65.已定義以下函數(shù)intfun(int*p){return*p;}fun函數(shù)返回值是()。A)一個(gè)整數(shù)B)不確定的值C)形參p中存放的值D)形參p的地址值答案:A解析:題目中fun()函數(shù)的返回表達(dá)式是*p,是形參p所指內(nèi)容的值,因?yàn)閜為int型指針,所以該值是一個(gè)整數(shù)。答案選擇A選項(xiàng)。[單選題]66.C語(yǔ)言中的實(shí)型數(shù)據(jù)包括()。A)float和doubleB)int和floatC)float和charD)Dint和double答案:A解析:[單選題]67.有以下計(jì)算公式:若程序前面已在命令行中包含math.h文件,不能夠計(jì)算上述公式的程序段是()。A)y=sqrt(x);if(x<0)y=sqrt(-x);B)if(x>=0)y=sqrt(x);elsey=sqrt(-x);C)if(x>=0)y=sqrt(x);if(x<0)y=sqrt(-x);D)y=sqrt(x>=0?x:-x);答案:A解析:sqrt函數(shù)是math.h文件中用來(lái)計(jì)算平方根的庫(kù)函數(shù)。A項(xiàng)錯(cuò)誤,當(dāng)x小于零時(shí),A項(xiàng)會(huì)出現(xiàn)運(yùn)行時(shí)錯(cuò)誤。B項(xiàng)使用if-else語(yǔ)句實(shí)現(xiàn)功能;C項(xiàng)使用兩條if語(yǔ)句實(shí)現(xiàn);D項(xiàng)使用三目運(yùn)算符實(shí)現(xiàn),結(jié)果等價(jià)于BC兩項(xiàng)。答案選擇A選項(xiàng)。[單選題]68.算法中對(duì)需要執(zhí)行的每一步操作,必須給出清楚、嚴(yán)格的規(guī)定,這屬于算法的A)正當(dāng)性B)可行性C)確定性D)有窮性答案:C解析:[單選題]69.以下程序段運(yùn)行后變量a的值為()。inti=1,a=0;for(;i<100;i++){continue;a+=i;}A)6B)3C)0D)5050答案:C解析:contiue結(jié)束本次循環(huán),重新開(kāi)始循環(huán),所以a仍然為0[單選題]70.下列數(shù)組聲明中,不正確的是()A)int[]a;B)int[]a=newint[];C)int[]a={1,3};D)int[]a=newint[]{1,3};答案:B解析:第2部分:多項(xiàng)選擇題,共4題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]71.對(duì)下語(yǔ)句int*px[10];,下面不正確的說(shuō)法是()。A)px是一個(gè)指針,指向一個(gè)數(shù)組,數(shù)組的元素是整數(shù)型B)px是一個(gè)數(shù)組,其數(shù)組的每一個(gè)元素是指向整數(shù)的指針C)A和B均錯(cuò),但它是C語(yǔ)言的正確語(yǔ)句D)C語(yǔ)言不允許這樣的語(yǔ)句答案:ACD解析:[多選題]72.123、以下程序運(yùn)行后的輸出結(jié)果錯(cuò)誤的是()。main(){inta=0,b=0;a=10;b=20;printf("a+b=%d\n",a+b);}A)a+b=10B)a+b=30C)30D)出錯(cuò)答案:ACD解析:[多選題]73.以下程序運(yùn)行后的輸出結(jié)果錯(cuò)誤的是()。main(){doubled;floatf;longl;inti;i=f=l=d=20/3;printf("%d%ld%.1f%.1f\n",i,l,f,d);}A)666.06.0B)666.76.7C)666.06.7D)666.76.0答案:BCD解析:[多選題]74.執(zhí)行以下程序段后的a值是___,b的值是___,c的值是___Inta=5,b=6,c=1,x=2,y=3,z=4;C=(a=c>x)&&(b=y>z);A)0B)6C)1D)5答案:AB解析:第3部分:填空題,共2題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[填空題]75.以下程序的功能是判斷輸入的年份是否是閏年。請(qǐng)分析程序填空。main(){inty,f;scanf("%d",&y);if(y%400==0)f=1;elseif(【1】)f=1;else【2】;if(f)printf("%dis",y);elseprintf("%disnot",y);printf("aleapyear.\n");}答案:【1】year%4==0&&year%100!=0【2】f=0解析:[填空題]76.以下程序的運(yùn)行結(jié)果是。#include<stdio.h>main(){intx,y=-2,z=0;if((z=y)<0)x=4;elseif(y==0)x=5;elsex=6;printf("\t%d\t%d\n",x,z);if(z=(y==0))x=5;x=4;printf("\t%d\t%d\n",x,z);if(x=z=y)x=4;printf("\t%d\t%d\n",x,z);}答案:□□□□□□□□4□-□2□□□□□□□□□□□□□4□□□□□□□0□□□□□□□□4□-□2□□□□□解析:第4部分:判斷題,共11題,請(qǐng)判斷題目是否正確。[判斷題]77.當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是數(shù)組的首地址A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]78.循環(huán)語(yǔ)句中如果包含若干條語(yǔ)句,則必須用大括號(hào)括起來(lái)答案:對(duì)解析:[判斷題]79.在一定范圍內(nèi),字符型數(shù)據(jù)也可以像整型數(shù)據(jù)那樣使用。A)正確B)錯(cuò)誤答案:對(duì)解析://C2基本數(shù)據(jù)類型及表達(dá)式/C23字符型T[判斷題]80.187、隨機(jī)操作只適用于文本文件。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]81.?\n?是一個(gè)轉(zhuǎn)義字符。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]82.表達(dá)式:10!=9的值是trueA)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]83.用while語(yǔ)句和用do-while語(yǔ)句處理同一問(wèn)題時(shí),若二者的循環(huán)體部分一樣,但在while后面的表達(dá)式一開(kāi)始就為假(0值)時(shí),兩種循環(huán)的結(jié)果是不同的。A)正確B)錯(cuò)誤答案:對(duì)解析://C5循環(huán)結(jié)構(gòu)程序設(shè)計(jì)/C53goto語(yǔ)句T[判斷題]84.C語(yǔ)言約定'\0'計(jì)入字符串的長(zhǎng)度。A)正確B)錯(cuò)誤答案:錯(cuò)解析://C7數(shù)組/C73串長(zhǎng)T第5部分:?jiǎn)柎痤},共13題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[問(wèn)答題]85.一個(gè)C源程序中至少應(yīng)包括一個(gè)【1】函數(shù).答案:main解析:[問(wèn)答題]86.有以下程序Include<string.h>#Main(){chara[]={'a','b','c','d','e','f','\0'};intj;J=strlen(a);Printf("%d\n",j);}程序運(yùn)行后的輸出結(jié)果是______。答案:6解析:/運(yùn)行結(jié)果/C7字符串函數(shù)T[問(wèn)答題]87.intid[sizeof(unsignedlong)];這個(gè)對(duì)嗎?為什么答案:解析:對(duì),這個(gè)sizeof是編譯時(shí)運(yùn)算符,編譯時(shí)就確定了可以看成和機(jī)器有關(guān)的常量。解析:[問(wèn)答題]88.有一輸入函數(shù)scanf(?%d?,k);則不能使float類型變量k得到正確數(shù)值的原因是:________。答案:(1)格式符應(yīng)為:%f;(2)變量前邊未加取地址符&,即應(yīng)為scanf(?%f?,&k);解析:[問(wèn)答題]89.寫一個(gè)函數(shù),求一個(gè)字符串的長(zhǎng)度,在main函數(shù)中輸入字符串,并輸出其長(zhǎng)度。答案:main(){intlen;char*str[20];printf("pleaseinputastring:\n");scanf("%s",str);len=length(str);printf("thestringhas%dcharacters.",len);}length(p)char*p;{intn;n=0;while(*p!='\0'){n++;p++;}returnn;}解析:[問(wèn)答題]90.若x、y、z均為int型變量,則描述?x或y中有一個(gè)小于z?的表達(dá)式是。答案:x解析:[問(wèn)答題]91.程序設(shè)計(jì)題所屬年份:2011.3編寫函數(shù)fun,其功能是:將a、b中的兩個(gè)兩位正整數(shù)合并成一個(gè)新的整數(shù)放在c中。合并的方式是:將a中的十位和個(gè)位數(shù)依次放在變量c的百位和個(gè)位上,b中的十位和個(gè)位數(shù)依次放在變量c的十位和千位上。例如,當(dāng)a=45,b=12,調(diào)用該函數(shù)后c=2415。注意:部分源程序在文件PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語(yǔ)句。#include<stdio.h>voidfun(inta,intb,long*c){}main(){inta,b;longc;voidNONO();printf("Inputa,b:");scanf("%d%d",&a,&b);fun(a,b,&c);printf("Theresultis:%ld\n",c);NONO();}voidNONO(){FILE*rf,*wf;inti,a,b;longc;rf=fopen("in.dat","r");wf=fopen("out.dat","w");for(i=0;i<10;i++){fscanf(rf,"%d,%d",&a,&b);fun(a,b,&c);fprintf(wf,"a=%d,b=%d,c=%ld\n",a,

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論