2013年計(jì)算機(jī)等級(jí)二級(jí)C語言考前沖刺試題及答案_第1頁
2013年計(jì)算機(jī)等級(jí)二級(jí)C語言考前沖刺試題及答案_第2頁
2013年計(jì)算機(jī)等級(jí)二級(jí)C語言考前沖刺試題及答案_第3頁
2013年計(jì)算機(jī)等級(jí)二級(jí)C語言考前沖刺試題及答案_第4頁
已閱讀5頁,還剩157頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2013年計(jì)算機(jī)等級(jí)二級(jí)C語言考前沖刺試題及答案ー.已知函數(shù)的調(diào)用形式:fread(buffer,size,count,fp);其中buffer代表的是(B)oA、一個(gè)存儲(chǔ)區(qū),存放要讀的數(shù)據(jù)項(xiàng)B、一個(gè)指針,指向要讀入數(shù)據(jù)的存放地址C、ー個(gè)文件指針,指向要讀的文件D、ー個(gè)整數(shù),代表要讀入的數(shù)據(jù)項(xiàng)總數(shù).結(jié)構(gòu)體類型的定義允許嵌套是指(A)。A、成員是已經(jīng)或正在定義的結(jié)構(gòu)體型B、定義多個(gè)結(jié)構(gòu)體型C、成員可以重名D、結(jié)構(gòu)體型可以派生.對(duì)結(jié)構(gòu)體類型的變量的成員的訪問,無論數(shù)據(jù)類型如何都可使用的運(yùn)算符是(B)。A、&B、.qC、?D、->4.若有以下的定義:intt[3][2];能正確表示t數(shù)組元素地址的表達(dá)式是(D)?A、&t[l]B、t[3]C、&t[3][2]D、t[2].若有說明:int*p,m=5,n;以下正確的程序段是(D)。A、scanf("%d",&n);*p=n;B、p=&n;scanf("%d",*p)C、p=&n;scanf("%d",&p);D、p=&n;*p=m;.若定義:inta=511,*b=&a;,則printf("%d\n",*b);的輸出結(jié)果為(D)。A、無確定值B、a的地址C、512D、511.下列說法中正確的是(B).A、函數(shù)調(diào)用不占運(yùn)行時(shí)間,只占編譯時(shí)間.B、宏替換不占運(yùn)行時(shí)間,只占編譯時(shí)間.C、有參數(shù)的宏定義,就是函數(shù).D、在定義宏時(shí),宏名與帶參數(shù)的括弧之間可以加空格..若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是(A)〇A、函數(shù)調(diào)用可以作為ー個(gè)函數(shù)的形參B、函數(shù)調(diào)用可以作為ー個(gè)函數(shù)的實(shí)參C、函數(shù)調(diào)用可以作為獨(dú)立的語句存在D、函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中.對(duì)于void類型函數(shù),調(diào)用時(shí)不可作為(B)。A、循環(huán)體里的語句B、表達(dá)式C、if語句的成分語句D、自定義函數(shù)體中的語句.C語言規(guī)定,函數(shù)返回值的類型是由(A)。A、在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定B,return語句中的表達(dá)式類型所決定C、調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D、調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型所決定.以下定義語句中,錯(cuò)誤的是(A)。A、intn=5,a[n];B、inta[]={1,2};C、chars[10]="test";D、char*a[3];.以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語句是(A)。A、inta[2][3]={{1,2},{3,4},{5,6}};B、inta[][3]={{1,2},{0});C、inta[2][3]={0};D、inta[][3]={1,2,3,4,5,6};.在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是(B)。A、整型常量B、整型常量或整型表達(dá)式C、整型表達(dá)式D、任何類型的表達(dá)式.inta[10];合法的數(shù)組元素的最小下標(biāo)值為(D)。卜、10B、9C、1D、0.下列數(shù)組說明中,正確的是(B)。A、intarray[][];B、intarray[][4];C、intarray[3][];D、intarray[][][5];.以下正確的描述是(A).A、只能用continue語句來終止本次循環(huán)B、switch語句中不能出現(xiàn)continue語句C、在循環(huán)中break語句不能獨(dú)立出現(xiàn)D、goto語句只能用于退出多層循環(huán).針對(duì)for循環(huán)語句,for(表達(dá)式1;表達(dá)式2;表達(dá)式3),下列說法正確的是(B).A、break語句可以一次性跳出多層嵌套循環(huán)B、break語句只能跳出最內(nèi)層循環(huán)C、continue語句可以一次性跳出多層嵌套循環(huán)D、continue語句不能跳出最外層循環(huán).下面程序正確的運(yùn)行結(jié)果是(B).(答案中用大寫字母U代表空格)main()(intnum=0;while(num<=2)(num++;printfnum);)}A、UU1UU1UU2UU3UU1UU2UU3UU4UU1UU219.以下程序的執(zhí)行結(jié)果是(B)。main(){intnum=0;whi1e(num<=2){num++;printf("%d,",num);}A、0,1,2B、!,2,3,C.1,2,3,4,D、1,2,.C語言中,switch后的括號(hào)內(nèi)表達(dá)式的值可以是(C)。A、只能為整型和字符型B、只能為整型C、任何類型D、只能為整型,字符型,枚舉型.下列運(yùn)算符中,不屬于關(guān)系運(yùn)算符的是(C)。A、>=B、>C、!D、<.下面說法不正確的是:(C)。A、a為真b為假,則a&&b為假B、a為真b為假,!a&&b為假C、a為真b為假,則allb為假D、a為真,!aT為真.以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是(D)。A、ーーB、IIC、%D、!25.為表示關(guān)系x>=y>=z,應(yīng)使用C語言表達(dá)式為:(A)A、(x>=y)&&(y>=z)B、(x>=y)&(y>=z)C、(x>=y)AND(y>=z)D、(x>=y>=z).已定義floata;inti;選擇正確的輸入語句(C).A、scanf("%6.2f=",&a,&i);B、scanf &a,&i);C、scanf("o=",&a,&i);D、scanf("%f%d",a,i);.根據(jù)下面的程序,正確的輸出形式是(A);main()(inti=5,j=10;printf("i=%d,",i);printf("j=%d",j);i=5,j=l010,5C、5,10D、i=5Uj=1028.若有以下程序:main()(intk=2,i=2,m;m=(k+=i*=k);printf("%d,%d\n",m,i);}執(zhí)行后的輸出結(jié)果是(DレA、8,3B、7,4C、8,6D、6,430下列字符序列中,不可用作C語言標(biāo)識(shí)符的是(C)。A,b70B、a_lC、#abD,symbol31設(shè)C語言中,int類型數(shù)據(jù)占2個(gè)字節(jié),則unsigned類型數(shù)據(jù)占(〇〇A、1個(gè)字節(jié)B、8個(gè)字節(jié)C、2個(gè)字節(jié)D、4個(gè)字節(jié)32已知f是float型的變量,對(duì)于語句f=(2.0,1.0,0.0),(3.0,4.0,5.0);的判斷中,正確的是(B).A、使f的值為5.000000B、使f的值為0.000000C、使f的值為2.000000D、語法錯(cuò)誤33執(zhí)行下列語句后變量x和y的值是(A)。y=l0;x=y++;A、x=l0,y=l1B、x=l1,y=l1C、x=ll,y=10D、x=10,y=1034設(shè)有說明:charc;intx;doublez;則表達(dá)式c*x+z值的數(shù)據(jù)類型為(C)。charB、intC、doubleD、float35以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是(D)。卜、82.5OxffOOC、10D、8.9el.236若inta=2,則執(zhí)行完表達(dá)式a-=a+=a*a后,a的值是(C)〇卜、-4B、-8C、0D、-237以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是(C)。A、!=B、?(乘號(hào))C、()D、=38下列數(shù)據(jù)中,為字符串常量的是(D)。A、AB、Howdoyoudo.$abcD、"house"39以下標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是(D)。A、INT,123-doubleputchar40經(jīng)下列語句定義后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微機(jī)上的值分別為(D)。charx=65;floaty=7.3;inta=100;doubleb=4.5;A、!,2,2,4B、2,4,2,8C、2,2,2,4D、!,4,2,841以下標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是(B)。a3.b3void.123D、IF42能將高級(jí)語言編寫的源程序轉(zhuǎn)換為目標(biāo)程序的是(A)。A、編譯程序B、鏈接程序C、解釋程序D、編輯程序C語言的注釋定界符是(D)。卜、[]B、()\* *\Z* */C語言源程序的基本單位是(B)。A、子程序B、函數(shù)C、標(biāo)識(shí)符D、過程45在下列程序段中,枚舉變量cl,c2的值依次是(A)。enumcolor{red,yellow,blue=4,green,white}cl,c2;cl=yellow;c2=white;printf("%d,%d\n",cl,c2);A、1,6B、2,5C、2,6D、1,446定義inta[卜{0,1,2,3,4,5,6,7,8,9},*p=a,i;,其中0<i49,則對(duì)a數(shù)組元素的引用不正確的是——CA、p[i]B、a[p-a]C、?(*(a+i))D、*(&a[i])47執(zhí)行下面程序段后,ch的值是:_—Dcharch=,Z';ch=(ch>='A'&&chく='7?)?(ch+32):ch;A、AB、ZC、aD、z48能正確進(jìn)行字符串賦值操作的語句是——.A卜、char*s;scanf("%s",s);B、char*s;s='ABCDEF5;C、chars[5]={"ABCDE"};D、chars[5]=fA,JB,/CJD5/E5};49按照C語言規(guī)定,程序中各函數(shù)之間,以下敘述不正確的是 BA、主函數(shù)可以調(diào)用其它任何函數(shù).B、允許嵌套定義.C、允許遞歸調(diào)用.D、允許嵌套調(diào)用.50.已經(jīng)有prt()函數(shù)的定義,假設(shè)以下各程序中對(duì)函數(shù)的說明是正確的,以下程序段中有語法錯(cuò)誤的是(D).A、main(){intk;voidprt();...prtCA');...}B、main(){intk;intprt();...k=prtCA');...}C、main(){intk;charprt();...k=k+prt(65);...}D、main(){intk;voidprt();...k=prtCA');...}.C語言中,ーー函數(shù)一是程序的基本組成部分..已知x=3,y=2,則表達(dá)式x*=y+8的值為ー30 .表達(dá)式i++相當(dāng)于表達(dá)式ーi=i+li=l+i .寫出語句b=(a=6,a*3);執(zhí)行后整型變量b的值是ー18.設(shè)x=4く4-!〇,x的值為ー 0 .getchar()函數(shù)只能接收ー個(gè)ー一字符ー..設(shè)x=(5>1)+2,x的值為- 3 .為了避免嵌套條件語句的二義性,C語言規(guī)定else與其前面最近的ーIf一一語句配對(duì)..若所用變量均已正確定義,則執(zhí)行下面程序段執(zhí)行后,輸出的值是-YESYESYESfor(i=0;i<2;i++)printf("YES");printf("YES");.求字符串長(zhǎng)度的庫(kù)函數(shù)是一Strlenーー,只寫函數(shù)名即.若有定義:chars[]="china";則C編譯系統(tǒng)為數(shù)組s開辟--6ーー個(gè)字節(jié)的內(nèi)存單元..C語言中,二維數(shù)組在內(nèi)存中的存放方式為按一行ーーー優(yōu)先存放..如果函數(shù)不要求返回值,可用ーVoidーー來定義函數(shù)為空類型..函數(shù)調(diào)用時(shí)的實(shí)參和形參之間的數(shù)據(jù)是單向的ー值ーー傳遞..設(shè)a取二進(jìn)制數(shù)0010H01,若想通過aAb運(yùn)算使a的高4位取反,低4位不變,則b的二進(jìn)制數(shù)是ー11110000 1.從鍵盤輸入數(shù)n(=34)后,輸出它的因子之和(34=1*2*17)。main(){intn,i=2;scanf("%d",&n);printf("34=1");1:if(n/i==0){n=n/i;printf("*%d",i);}elsei++;if(n==l)goto1;【參考答案】1:if(n%i==O)1:if(n%i=0)2【程序改錯(cuò)】題目:改正以下程序的函數(shù)體中不正確的語句。注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。#include"stdio.h"main()(/**********error.**********/intv=90000;(此行出錯(cuò))inta,b=9;doublex=l.45,y;x=x/4;/**********ERROR**********/y=float(v);y=y+x+5.2;a+=a-=(b=4)*(a=3);【參考答案】longintv=90000;longv=90000;3【程序改錯(cuò)】功能:讀取フ個(gè)數(shù)(1-50)的整數(shù)值,每讀取ー個(gè)值,程序打印出該值個(gè)數(shù)的?0#include"stdio.h"main()(inti,a,n=l;/**********ERR()R**********/while(n<7)(此行出錯(cuò))(do(scanf("%d",&a);)/**********error**********/while(a<l&&a>50);/**********ERR()R**********/for(i=0;i<=a;i++)printf("*");printf("\n");n++;【參考答案】while(n<=7)while(n<8))程序填空L等比數(shù)列第一項(xiàng)a=3.5,公比k=1.7J求滿足前n項(xiàng)和小于100的最大no#include"stdio.h"main(){floata=3.5,k=l.7,sum=0;intn=0;don++;a=a*k;}whi1e( );printf("%7.3f,%d",su【參考答案】sum=sum+a;sum=a+sum;sum+=a;【參考答案】sum<100.【程序填空】題目:本程序用getchar函數(shù)輸入ー個(gè)字符給變量s,完善程序。 */#includewstdio.h"main()(chars;/***********F[LL***********/putchar(s);【參考答案】s=getchar();/* .【程序填空】題目:從鍵盤上輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)結(jié)束。請(qǐng)?zhí)羁铡?include"stdio.h"main()(floatx,amax,amin;scanf("%f",&x);amax=x;amin=x;I***********F[LL***********/while( )(/***********F[LL***********/if( )amax=x;if(x>min)min=x;scanf("%f",&x);)printf("amax=%f,amin=%f\n",amax,amin))【參考答案】x>=0x>=0.0【參考答案】x>amaxx>=amax.【程序填空】題目:以每行4個(gè)數(shù)據(jù)的形式輸出數(shù)組a?!?/#include"stdio.h"#defineN20main()(inta[N],i;/***********F[LL***********/for(i=0; ;i++)(/***********F[LL***********/if(i%4==0) printfa[i]);))【參考答案】i【參考答案】printf("\n");2013年計(jì)算機(jī)等級(jí)二級(jí)C語言預(yù)測(cè)試題及答案ーー、選擇題(每題2分,共計(jì)フ0分).數(shù)據(jù)結(jié)構(gòu)作為計(jì)算機(jī)的ー門學(xué)科,主要研究數(shù)據(jù)的邏輯結(jié)構(gòu)、對(duì)各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行的運(yùn)算,以及A)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)B)計(jì)算方法〇數(shù)據(jù)映象D)邏輯存儲(chǔ).串的長(zhǎng)度是A)串中不同字符的個(gè)數(shù)B)串中不同字母的個(gè)數(shù)〇串中所含字符的個(gè)數(shù)且字符個(gè)數(shù)大于零D)串中所含字符的個(gè)數(shù).在計(jì)算機(jī)中,算法是指A)加工方法B)解題方案的準(zhǔn)確而完整的描述〇排序方法D)查詢方法.以下不屬于對(duì)象的基本特點(diǎn)的是A)分類性B)多態(tài)性〇繼承性D)封裝性.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱作A)軟件投機(jī)B)軟件危機(jī)〇軟件工程D)軟件產(chǎn)生.下面不屬于軟件設(shè)計(jì)原則的是A)抽象B)模塊化〇自底向上D)信息隱蔽.開發(fā)大型軟件時(shí),產(chǎn)生困難的根本原因是A)大系統(tǒng)的復(fù)雜性B)人員知識(shí)不足〇客觀世界千變?nèi)f化D)時(shí)間緊、任務(wù)重.下列SQL語句中,用于修改表結(jié)構(gòu)的是ALTERCREATEUPDATEINSERT.數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng)之間的關(guān)系是A)數(shù)據(jù)庫(kù)包括數(shù)據(jù)庫(kù)系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng)B)數(shù)據(jù)庫(kù)系統(tǒng)包括數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)管理系統(tǒng)〇數(shù)據(jù)庫(kù)管理系統(tǒng)包括數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)系統(tǒng)D)3者沒有明顯的包含關(guān)系.關(guān)系模型允許定義3類數(shù)據(jù)約束,下列不屬于數(shù)據(jù)約束的是A)實(shí)體完整性約束B)參照完整性約束〇域完整性約束D)用戶自定義的完整性約束.下列用于printf函數(shù)的控制字符常量中,代表"豎向跳格"的轉(zhuǎn)義字符常量是\b\t\v\f12.以下程序的輸出結(jié)果是main(){inta=21,b=ll;printf("%d\n",--a+b,—b+a);)3031323313.設(shè)變量n為門oat類型,m為int類型,則以下能實(shí)現(xiàn)將n中的數(shù)值保留小數(shù)點(diǎn)后兩位,第三位進(jìn)行四舍五入運(yùn)算的表達(dá)式是A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/100.0n=n*100+0.5/100.0n=(n/100+0.5)*10〇.014.設(shè)x,y和z都是int型變量,且x=3,y=4,z=5,則下面表達(dá)式中,值為〇的表達(dá)式是x&&yx<=yC)xII++y&&y-zD)!(x<Y&&!Z||1)<P>15.若變量已正確說明為int類型,要通過語句scanf("%d%d%d",&a,&b,&c);給a賦值3,b賦值5,c賦值8,不正確的輸入形式3〈回車)5く回車)8く回車)3,5,8く回車〉3く回車)58く回車)35く回車)intk=l0;while(k=0)k=k-l;則下面描述中正確的是A)while循環(huán)執(zhí)行!0次B)循環(huán)是無限循環(huán)〇循環(huán)體語句ー次也不執(zhí)行D)循環(huán)體語句執(zhí)行ー次17.對(duì)表達(dá)式foi■(表達(dá)式1;;表達(dá)式3)可理解為for(表達(dá)式1;〇;表達(dá)式3)for(表達(dá)式1;1;表達(dá)式3)〇for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D)for(表達(dá)式1;表達(dá)式3;表達(dá)式3)18.以下程序的輸出結(jié)果是main(){inta,i;a=0;for(i=l;i<5;i++){switch(i){case0:case3:a+=2;a+=3;default:a+=5;}}printf("%d\n",a);)31131020intx=3;do{printf("%d\n",x-=2);}while(!(—x));則上面程序段A)輸出的是1B)輸出的是1和一2〇輸出的是3和。D)是死循環(huán).下面程序的功能是將從鍵盤輸入的ー對(duì)數(shù),由小到大排序輸出,當(dāng)輸入ー對(duì)相等數(shù)時(shí)結(jié)束循環(huán),在劃線處應(yīng)填入的語句是#includemain(){inta,b,t;scanf("%d%d",&a,&b);while(){if(a>b){t=a;a=b;b=t;}printf("%d,%d\n",a,b);scanf( &a,&b);))!a=ba!=ba==ba=b.有以下程序voidfun(inta,intb,intc){a=456,b=567,c=678;}main(){intx=10,y=20,z=30;fun(x,y,z);printf("%d,%d,%d\n",x,y,z);輸出結(jié)果是30,20,1010,20,30456,567,678678,567,456.若有說明:inta[][4]={0,0};則下面不正確的敘述是A)數(shù)組a的每個(gè)元素都可得到初值0B)二維數(shù)組a的第一維大小為1〇當(dāng)初值的個(gè)數(shù)能被第二維的常量表達(dá)式的值除盡時(shí),所得商數(shù)就是第一維的大小D)只有元素a[0][〇]和a[〇][1I可得到初值,其余元素均得不到確定的初值.有以下程序main(){chara[]={,a','b','c',,出,'ez,,『Jg'h'ゝ〇’};inti,j;i=sizeof(a);j=strlen(a);printf("%d,%d\b",i,j);)程序運(yùn)行后的輸出結(jié)果是9,98,9〇!,8D)9,824.已知學(xué)生記錄描述為structstudent{intno;charname[20],sex;struct{intyear,month,day;}birth;);structstudents;設(shè)變量s中的“生日”是“1984年11月12日”,對(duì)“birth”正確賦值的程序段是A)year=1984;month=ll;day=12;B)s.year=1984;s.month=l1;s.day=12;C)birth.year=1984;birth.month=ll;birth.day=12;D)s.birth.year=1984;s.birth.month=l1;s.birth.day=12;25.以下程序的運(yùn)行結(jié)果是#defineMIN(x,y)(x)<(y)?(x):(y)main(){inti=10,j=15,k;k=10*MIN(i,j);printf("%d\n",k);A)101510015026.有如下程序intfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%d\n",r);)該程序的輸出的結(jié)果是A)12C)14D)15.設(shè)有以下說明語句typedefstruct{intn;charch[8];}PER;則下面敘述中正確的是PER是結(jié)構(gòu)體變量名PER是結(jié)構(gòu)體類型名typedefstruct是結(jié)構(gòu)體類型D)struct是結(jié)構(gòu)體類型名.有如下定義structperson{charname[9];intage;};structpersonclass[10]={"John",17,"paul",19,"Mary",18,"Adam",16,};根據(jù)上述定義,能輸出字母M的語句是TOC\o"1-5"\h\zA)printf ("%c\n",c1ass [ 3] .name );printf ("%c\n",c1ass [ 3] .name [ 1 ]);printf ("%c\n",c1ass [ 2] .name [ 1 ]);D)printf ("%c\n",c1ass [ 2] .name [ 0 ]);.以下程序執(zhí)行后a的值是main(){intx,y=252,i=386,*m=&y,*z=&i;x=(z==y);printf("%d",x);)25210D)運(yùn)行時(shí)出錯(cuò),x無定值.閱讀下列程序,當(dāng)運(yùn)行函數(shù)時(shí),輸入asdafaaz67,則輸出為#include#include#includeintfun(char*str){inti,j=0;for(i=0;str[i]、〇ノ;i++)if(str[i]!=z')str[j++]=str[i];str[j]=,\0z;)main()(charstr[81];intn;clrscr();printf("Inputastring:");gets(str);puts(str);fun(str);printf("%s\n",str);)asdafaaz67asdafaaz67asdz67.下列程序的輸出結(jié)果是structabc{inta,b,c,s;};main(){structabcs[2]={{1,2,3},{4,5,6}};intt;t=s[0].a+s[1].b;printf("%d\n",t);)5678.若有定義:char*st="howareyou 下列程序段中正確的是char a [11] , *p;strcpy(p=a+l,&st [ 4]);char a [11] ; strcpy(++a,st);char a [11] ; strcpy(a,st);char a [], *p;strcpy(p=&a[1] , st+2 );.下列程序的運(yùn)行結(jié)果是voidfun(int*a,int';*b){int*k;k=a;a=b;b=k;6336〇編譯出錯(cuò)D)00.請(qǐng)選出正確的程序段int*p;scanf("%d",p);int*s,k;*s=100;int*s,k;char*p,c;s=&k;p=&c;*p='a';int*s,k;char*p,e;s=&k;p=&c;s=P;*s=l;.若有下面的說明和定義,則sizeof(structaa)的值是structaa{intrl;doubler2;floatr3;unionuu{charul[5];longu2[2];}ua;}mya;30292422二、填空題(每空2分,共計(jì)30分)L長(zhǎng)度為n的順序存儲(chǔ)線性表中,當(dāng)在任何位置上插入ー個(gè)元素概率都相等時(shí),插入ー個(gè)元素所需移動(dòng)元素的平均個(gè)數(shù)為【1】。.用樹型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為[2I。.類是一個(gè)支持集成的抽象數(shù)據(jù)類型,而對(duì)象是類的【3】。.數(shù)據(jù)流圖的類型有【4】和事務(wù)型。.當(dāng)數(shù)據(jù)的物理結(jié)構(gòu)(存儲(chǔ)結(jié)構(gòu)、存取方式等)改變時(shí),不影響數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),從而不致引起應(yīng)用程序的變化,這是指數(shù)據(jù)的[51。.以下程序運(yùn)行結(jié)果是【6】。longfib(intg){switch(g){case0:return0;case1:case2:return1;)return(fib(g-1)+fib(g-2));)main(){longk;k=fib(5);printf("k=%(d\n)",k);).以下程序段中,錯(cuò)誤的行號(hào)是【7】。#includemain()③{charstr[14];str[]={"IloveChina");@printf("%s",str);⑤}.將以下程序?qū)懗扇窟\(yùn)算表達(dá)式是【8】。if(a>b)max=a;elsemax=b;.設(shè)x和y均為int型變量,且x=l,y=2,則表達(dá)式double(1+x/y)的值為【9】..下面程序的功能是輸出數(shù)組s中最大元素的下標(biāo),請(qǐng)?zhí)羁铡ain(){intk,p,s[]={1,-9,7,2,-10,3);for(p=0,k=p;p<6;p++)if(s[p]>s[k]) [10]printf("%d\n",k);).設(shè)有以下定義和語句,則?(*(P+2)+1)的值為[11]。inta[3][2]={10,20,30,40,50,60},(*p)[2];P=a;.下面程序的運(yùn)行結(jié)果是L12]。#defineN10#defines(x)x*x#definef(x) (x*x)main(){inti1,i2;il=1000/s(N);i2=1000/f(N);printf("%d%d\n",il,i2);).以下程序的輸出結(jié)果是[13I。unsignedfun6(unsignednum)unsignedk=l;do{k*=num;num/=l0;}while(num);returnk;main()unsignedn=26;printf("%d\n",fun6(n));)14.以下程序的功能是:刪去一維數(shù)組中所有相同的數(shù),使之只剩一個(gè)。數(shù)組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個(gè)數(shù)。例如,若一維數(shù)組中的數(shù)據(jù)是2223445666677899101010。刪除后,數(shù)組中的內(nèi)容應(yīng)該是2345678910o請(qǐng)?zhí)羁铡?include#defineN80intfun(inta[],intn){inti,j=l;for(i=l;i<P>if(a[j-1] [14)a[i])a[j++]=a[i];【15】;)main(){inta[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10},i,n=19;printf("Theoriginaldata:\n");for(i=0;i<Pi++)printf(?=",a[i]);n=fun(a,n);printf("\nThedataafterdeleted:\n?);>for(i=0;i<Pi++)printf(?=",a[i]);printf("\n\n?);>參考答案:1A2D3B4C5B6C7A8A9B10C11C12A13B14D15B16C17B18A19B2021B22D23D24D25B26D27B28D29C3031B32A33B34C35D36n/237層次模型38實(shí)例39變換型40物理獨(dú)立性41k=5423行43max=(a>b)?a:b;441.00000045k=p46604710001048122013年計(jì)算機(jī)等級(jí)二級(jí)C語言預(yù)測(cè)試題及答案二ー、選擇題((1)-(10)、(21)-(40)每題2分,(11)-(20)每題1分,共70分)下列各題A)、B)、C)、D)四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫在答題卡相應(yīng)位置上,答在試卷上不得分。(1)下列敘述中正確的是()A)棧是“先進(jìn)先出”的線性表B)隊(duì)列是“先進(jìn)后出”的線性表〇循環(huán)隊(duì)列是非線性結(jié)構(gòu)D)有序線性表既可以采用順序存儲(chǔ)結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)(2)支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是()A)棧B)樹〇隊(duì)列D)ニ叉樹(3)某ニ叉樹有5個(gè)度為z的結(jié)點(diǎn),則該ニ叉樹中的葉子結(jié)點(diǎn)數(shù)是()10864(4)下列排序方法中,最壞情況下比較次數(shù)最少的是()A)冒泡排序B)簡(jiǎn)單選擇排序〇直接插入排序D)堆排序(5)軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于應(yīng)用軟件的是()A)編譯程序B)操作系統(tǒng)〇教務(wù)管理系統(tǒng)D)匯編程序(6)下面敘述中錯(cuò)誤的是()A)軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤B)對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟〇程序調(diào)試通常也稱為DebugD)軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性(7)耦合性和內(nèi)聚性是對(duì)模塊獨(dú)立性度量的兩個(gè)標(biāo)準(zhǔn)。下列敘述中正確的是()A)提高耦合性降低內(nèi)聚性有利他哦高模塊的獨(dú)立性B)降低耦合性提高內(nèi)聚性有利于提高模塊的獨(dú)立性〇耦合性是指ー個(gè)模塊內(nèi)部各個(gè)元索間彼此結(jié)合的緊密程度D)內(nèi)聚性是指模塊間互相連接的緊密程度(8)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中的核心問題是()A)數(shù)據(jù)庫(kù)設(shè)計(jì)B)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)〇數(shù)據(jù)庫(kù)維護(hù)D)數(shù)據(jù)庫(kù)管理員培訓(xùn)(9)有兩個(gè)關(guān)系R,S如下:由關(guān)系R通過運(yùn)算得到關(guān)系S,則所使用的運(yùn)算為()A)選擇B)投影〇插入D)連接(10)將E-R圖轉(zhuǎn)換為關(guān)系模式時(shí),實(shí)體和聯(lián)系都可以表示為()A)屬性B)鍵〇關(guān)系D)域(11)以下選項(xiàng)中合法的標(biāo)識(shí)符是()A)1.1C)-11D)1__(12)若函數(shù)中有定于語句:intk;,則()A)系統(tǒng)將自動(dòng)給K賦初值。B)時(shí)k中的值無定義〇系統(tǒng)將自動(dòng)給k賦初值-!D)這時(shí)k中無任何值(13)以下選項(xiàng)中,能用作數(shù)據(jù)常量的是()011501181.5el.5115L(14)設(shè)有定義:intx=2;,以下表達(dá)式中,值不為6的是()A)x*=x+lC)x*=(i+x)D)2*x,x+=2(15)程序段:intx=12;doubley=3.141593;printf(M%d%8.6fM,x.y);的輸出結(jié)果是()123.141593123.14159312,3.141593123.1415930(16)若有定義語句:doublex,y,*px,*pY;執(zhí)行了px=&x;py=&y;之后,正確的輸入語句是()scarf("%f%l”,x,y);scarf("%f%f",&x,&y);scarf("%lf-”,px,py);scarf("%lf%lf”,x,y);(17)以下是if語句的基本形式:()if〔表達(dá)式)語句其中“表達(dá)式”A)必須是邏輯表達(dá)式B)必須是關(guān)系表達(dá)式〇必須是邏輯表達(dá)式或關(guān)系表達(dá)式D)可以是任意合法的表達(dá)式(18)有以下程序#includemain(){intx;scarf("&d",&x);if(x<=3);elseif(x!=10)printf("&d\n"0,x);}程序運(yùn)行時(shí),輸入的值在哪個(gè)范圍才會(huì)有輸出結(jié)果()A)不等于10的整數(shù)B)大于3且不等10的整數(shù)〇大于3或等于!0的整數(shù)D)小于3的整數(shù)(19)有以下程序#includemain(){inta=l,b=2,c=3,d=0;if(a==l&&b++==2)if(b!=21}c—!=3)printf(u%d,%d,%d\nw,a,b,c);elseprintf("%d,%d,%d\n”,a,b,c);elseprintf("%d,ad,%d\nw,a,b,c);}程序運(yùn)行后的輸出結(jié)果是()1,2,31,3,21,3,33,2,1(20)以下程序段中的變量已正確定義for(i=0;i<4;i++,i++)for(k=l;kく3;k十F);printf("*");程序段的輸出結(jié)果是()A)********B)****C)**D)*main(){char*S={"ABC"};do{printf("%d";*s%10);s++}while(*s);}注意:字母A的ASCII碼值為650.程序運(yùn)行后的輸出結(jié)果是()5670656667567ABC(22)設(shè)變量己正確定義,以下不能統(tǒng)計(jì)出ー行中輸入字符個(gè)數(shù)(不包含回車符)的程序段是()A)n=0;while((ch=getchar())!='\n')n++;n=0;while(getchar()!='In')n++;for(n=0;getchar()!='\n';n++);D)n=0;for(ch=getchar();ch!='\n';n++);(23)有以下程序#includemain(){intal,a2;charci,c2;scanf("%d%c%d%c",&al,&c1,&a2,&c2);printf("%d,%c.%d,%c",al,cl,a2,c2);}若想通過鍵盤輸入,使得al的值為12,a2的值為34,cl的值為字符a,c2的值為自負(fù)b,程序輸出的結(jié)果是:12,a,34,b則正確的輸入格式是(以下一代表空格,代表回車)()i2a34b12一a一34一b12,a,34,b12-a34-b(24)有以下程序#includeintf(intx,inty){return((y-x)*x);)main(){inta=3,b=4,c=5,d;d=f(f(a,b),f(a,c));p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論