版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷29)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共73題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.以下幾組選項(xiàng)中為合法的標(biāo)識(shí)符是()。A)intB)floatC)b-aD)_123答案:D解析:[單選題]2.若有定義,inta[10];,則對(duì)數(shù)組a元素的正確引用是()A)a[10]B)a[3.5]C)a(5)D)a[10-10]答案:D解析:[單選題]3.C語言中,下列敘述正確的是______。A)不能使用do-while語句構(gòu)成的循環(huán)B)do-while語句構(gòu)成的循環(huán),必須用break語句才能退出C)do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為非零時(shí)結(jié)束循環(huán)D)do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為零時(shí)結(jié)束循環(huán)答案:D解析:本題的考查點(diǎn)是do-while語句。[單選題]4.以下選項(xiàng)中,不合法的C語言用戶標(biāo)識(shí)符是()。A)a_bB)AaBcC)a--bD)_1答案:C解析:[單選題]5.關(guān)于putchar(getchar());語句的作用,以下說法最正確的是____。A)先輸出一字符,再輸入一字符B)先輸入一字符,再輸出一字符C)輸出一字符D)輸入一字符答案:B解析:[單選題]6.以下運(yùn)算符中優(yōu)先級(jí)最高的是()。A)&&B)&C)||D)|答案:B解析:[單選題]7.設(shè)有如下的程序段charstr[]="Hello";char*ptr;ptr=str;執(zhí)行完上面的程序段后,*(ptr+5)的值為______。A)'o'B)'\0'C)不確定的值D)'o'的地址答案:B解析:本題的考查點(diǎn)是字符數(shù)組的結(jié)束標(biāo)志。[單選題]8.t為int類型,進(jìn)人下面的循環(huán)之前,t的值為0while(t=l){……}則以下敘述中正確的是()A)循環(huán)控制表達(dá)式的值為0B)循環(huán)控制表達(dá)式的值為1C)循環(huán)控制表達(dá)式不合法D)以上說法都不對(duì)答案:B解析:[單選題]9.設(shè)有程序段intk=10;while(k=0)k=k-1;則下面描述中正確的是_______。A)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行D)循環(huán)體語句執(zhí)行一次答案:C解析:[單選題]10.為了計(jì)算s=15!(15的階乘),則s變量應(yīng)定義為()。A)charB)shortC)intD)long答案:D解析:[單選題]11.若已定義x為int類型變量,下列語句中說明指針變量p的正確語句是()。A)intp=&x;B)int*p=x;C)int*p=&x;D)*p=*x;答案:C解析:[單選題]12.下面程序的功能是將從鍵盤輸入的一對(duì)數(shù),由小到大排序輸出。當(dāng)輸入一對(duì)相等數(shù)時(shí)結(jié)束循環(huán),請(qǐng)選擇填空。#include<stdio.h>main(){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("%d%d",&a,&b);}}A)!a=bB)a!=bC)a==bD)a=b答案:B解析:[單選題]13.有如下程序,分析運(yùn)行結(jié)果:Main(){intx=-2,y=0;If(x>0)y=x;Elseif(x==0)y=x*x;Elsey=-x+6;Printf("%d",y);}A)-2B)0C)8D)4答案:C解析:[單選題]14.若各選項(xiàng)中所用變量已正確定義,函數(shù)fun中通過return語句返回一個(gè)函數(shù)值,以下選項(xiàng)中錯(cuò)誤的程序是()。A)floatfun(inta,intb){……}main(){……x=fun(i,j);……}B)main(){……x=fun(2,10);……}floatfun(inta,intb){……}C)floatfun(int,int);main(){……x=fun(2,10);……}floatfun(inta,intb){……}D)main(){floatfun(inti,intj);……x=fun(i,j);……}floatfun(inta,intb){……}答案:B解析:當(dāng)一個(gè)函數(shù)調(diào)用另一個(gè)函數(shù)前,必須在該調(diào)用語句之前有被調(diào)用函數(shù)的聲明或者定義,否則,調(diào)用函數(shù)無法識(shí)別被調(diào)用函數(shù)。B項(xiàng)錯(cuò)誤,main函數(shù)不能識(shí)別fun函數(shù)。答案選擇B選項(xiàng)。[單選題]15.2+sqrt(4)的運(yùn)算結(jié)果是()PS:sqrt()是開根號(hào)的函數(shù),結(jié)果是double類型的A)4.000000B)32C)6D)4答案:A解析:[單選題]16.當(dāng)全局變量與局部變量同名時(shí),在______。A)函數(shù)體內(nèi)局部變量起作用B)函數(shù)體外局部變量起作用C)函數(shù)體內(nèi)和體外局部變量均起作用D)函數(shù)體內(nèi)局部變量不起作用答案:A解析:[單選題]17.正確的宏定義命令是()。A)#definePRICE9.80B)#definePRICE=9.80C)#PRICEdefine9.80D)#definePRICE=9.80;答案:A解析:#define命令才是實(shí)現(xiàn)宏定義且不用等號(hào)[單選題]18.列,如果字符串長度大于5,則輸出按方式()。A)右對(duì)齊輸出該字串,左補(bǔ)空格B)按原字符長從左向右全部輸出C)輸出錯(cuò)誤信息D)從左起輸出該字符串,右補(bǔ)空格答案:B解析:[單選題]19.執(zhí)行以下語句后,a,b,c的值分別為。inta,b,c;a=b=c=1;++a||++b&&++c;A)1,1,1B)2,1,1C)2,2,1D)2,2,2答案:B解析:[單選題]20.若有以下定義:intt[3][2];能正確表示t數(shù)組元素地址的表達(dá)式是______。A)&t[3][2]B)t[3]C)t[1]D)*t[2]答案:C解析:[單選題]21.以下能正確定義一維數(shù)組的選項(xiàng)是()。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解析:[單選題]22.若有定義數(shù)組的語句inta[5];,則正確的說法是____。A)有效元素的最大下標(biāo)值為5B)數(shù)組中所有元素的數(shù)據(jù)類型為整型C)有效元素的最小下標(biāo)值為1D)該數(shù)組的數(shù)組名為a[0]答案:B解析:[單選題]23.sizeof(double)是A)一個(gè)整型表達(dá)式B)一個(gè)函數(shù)調(diào)用C)一個(gè)雙精度表達(dá)式D)不合法的表達(dá)形式答案:A解析:[單選題]24.下列不合法的用戶標(biāo)識(shí)符是()A)proB)_countC)?aD)_6b答案:C解析:[單選題]25.以下選項(xiàng)中非法的表達(dá)式是()A)0<=x<100B)i=j==0C)(char)(65+3)D)x+1=x+1答案:D解析:[單選題]26.每個(gè)char型變量占用的字節(jié)數(shù)()。A)由用戶自己定義B)為1個(gè)字節(jié)C)與所用的編譯器有關(guān)D)等于所用計(jì)算機(jī)的字長答案:B解析:字符型變量只占據(jù)1個(gè)字節(jié)。[單選題]27.詳細(xì)設(shè)計(jì)主要確定每個(gè)模塊具體執(zhí)行過程,也稱過程設(shè)計(jì),下列不屬于過程設(shè)計(jì)工具的是()。A)DFD圖B)PAD圖C)N-S圖D)PDL答案:A解析:數(shù)據(jù)流圖(DFD圖)軟件定義階段結(jié)構(gòu)化分析方法常用的工具。軟件設(shè)計(jì)包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。其中,概要設(shè)計(jì)中常用的軟件結(jié)構(gòu)設(shè)計(jì)工具是結(jié)構(gòu)圖,又稱程序結(jié)構(gòu)圖;詳細(xì)設(shè)計(jì)中常見的過程設(shè)計(jì)工具有:程序流程圖、N-S、PAD、HIPO、判定表和PDL(偽碼)。答案選擇A選項(xiàng)。[單選題]28.以下程序有錯(cuò),錯(cuò)誤原因是。main(){int*p,i;char*q,ch;p=&i;q=&ch;*p=40;*p=*q;?}A)p和q類型不一致,不能執(zhí)行*p=*q;語句B)*p中存放的是地址值,因此不能執(zhí)行*p=40;語句C)q沒有指向具體的存儲(chǔ)單元,所以*q沒有實(shí)際意義D)q雖然指向了具體的存儲(chǔ)單元,但該單元中沒有確定的值,所以不能執(zhí)行*p=*q;語句答案:D解析:[單選題]29.以下選項(xiàng)中正確的定義語句是()。A)doublea;b;B)doublea=b=7;C)doublea=7,b=7;D)double,a,b;答案:C解析:同一類型變量的定義時(shí),不同變量之間需要用?,?分隔,選項(xiàng)A錯(cuò)誤;定義變量時(shí)初始化賦值不能用等號(hào)連接,選項(xiàng)B錯(cuò)誤;變量類型說明后面不能用逗號(hào),而是用空格分離,選項(xiàng)D錯(cuò)誤。答案選擇C選項(xiàng)。[單選題]30.合法的C語言賦值語句是()。A)a=b=24B)i++;C)a=24,b=24D)c=int(a+b);答案:B解析:[單選題]31.若a為整型變量,則以下語句()。A=-2L;cout<<a;A)賦值不合法B)輸出值為-2C)輸出為不確定值D)輸出值為2答案:B解析:[單選題]32.邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型是:()。A)只能是0或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何類型的數(shù)據(jù)答案:D解析:[單選題]33.設(shè)有說明:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型為。A)floatB)charC)intD)double答案:D解析:[單選題]34.以下能夠?qū)崿F(xiàn)計(jì)算5!的程序段是()。A)intfac=1,k=0;do{k++;fac*=k;}while(k<5);B)intfac=0,k=1;do{fac*=k;k++;}while(k<5);C)intfac=1,k=1;do{k++;fac*=k;}while(k<=5);D)intfac=1,k=0;do{fac*=k;k++;}while(k<5);答案:A解析:do…while循環(huán)語句一般形式為:do{循環(huán)體}while(表達(dá)式),執(zhí)行過程為:首先執(zhí)行循環(huán)體,之后判斷表達(dá)式,表達(dá)式為真,則再一次執(zhí)行循環(huán)體,否則退出循環(huán)。A項(xiàng):k=1,fac=1*1,判斷k<5,條件成立進(jìn)行下一次循環(huán),直到k=5,fac=1*2*3*4*5,k<5時(shí)退出循環(huán),實(shí)現(xiàn)計(jì)算5!。B項(xiàng):fac從0開始,做乘法一直都是0,無法實(shí)現(xiàn)5!。C項(xiàng):k=2,fac=1*2,循環(huán)條件成立,直到k=6,fac=1*2*3*4*5*6才因循環(huán)條件不成立退出循環(huán),實(shí)現(xiàn)6!。D項(xiàng):k=0,fac=1*0=0,之后做乘法一直為0,無法實(shí)現(xiàn)5!。答案選擇A選項(xiàng)。[單選題]35.C語言中,整型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是A)ASCII碼B)原碼C)反碼D)補(bǔ)碼答案:D解析:[單選題]36.有以下程序#include<iostream>Usingnamespacestd;Intmain(){intx;cin>>x;if(x--<5)cout<<x<<endl;elsecout<<x++<<endl;;return0;}程序執(zhí)行后,如果從鍵盤上輸入5,則輸出結(jié)果是()。A)3B)4C)5D)6答案:B解析:[單選題]37.執(zhí)行以下程序段后,w的值為()。intw='A',x=14,y=15;w=((x||y)&&(w<'a'));A)-1B)NULLC)1D)0答案:C解析:因?yàn)閤=14,y=15都是非零整數(shù),因此x||y=1。又因?yàn)?A'+32='a',知w<'a'也為真,因此(x||y)&&(w<'a')的值為1。答案選擇C選項(xiàng)。[單選題]38.已知字符A的ASCII代碼值是65,字符變量c1的值是A,c2的值是D。則執(zhí)行語句printf("%d,%d",c1,c2-2);的輸出結(jié)果是()。A)A,68B)65,66C)A,BD)65,68答案:B解析:在C語言中,字符型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是ASCII碼值。當(dāng)需要以整型格式輸出字符時(shí),輸出的也是ASCII碼值。字符'A'和'D'的ASCII碼值分別為65和68,c2-2對(duì)應(yīng)的ASCII碼值為66。答案選擇B選項(xiàng)。[單選題]39.閱讀下面的程序#include<stdio.h>voidmain(){inti,j;i=010;j=9;printf("%d,%d",i-j,i+j);}則程序的運(yùn)行結(jié)果是___()___.A)1,19B)-1,19C)1,17D)-1,17答案:D解析:[單選題]40.設(shè)有以下語句:intx=10;x+=3+x%(3),則x的值是.___()____A)14B)15C)11D)12答案:A解析:[單選題]41.假定有以下變量定義:intk=7,x=12;那么能使值為3的表達(dá)式是()。A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)答案:D解析:[單選題]42.若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是()。For(i=2;i==0;)cout<<i--;A)無限次B)0次C)1次D)2次答案:B解析:[單選題]43.下列有關(guān)c語言字符數(shù)組的敘述中,錯(cuò)誤的是()A)不可以用賦值語句給字符數(shù)組名賦字符串B)可以用輸入語句把字符串整體輸入給字符數(shù)組C)字符數(shù)組中的內(nèi)容不一定是字符串D)字符數(shù)組只能存放字符串答案:D解析:[單選題]44.已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97。以下不能將變量c中的大寫字母轉(zhuǎn)換為對(duì)應(yīng)小寫字母的語句是()。A)c=('A'+c)%26-'a'B)c=c+32C)c=c-'A'+'a'D)c=(c-'A')%26+'a'答案:A解析:A項(xiàng),模26運(yùn)算后得到0~25之間的數(shù),再與'a'相減結(jié)果是負(fù)數(shù)。B項(xiàng),ASCII碼表中,同一字母的小寫碼比大寫碼數(shù)值上大32;C項(xiàng),'a'-'A'=32;D項(xiàng),c-'A'取值在0~26,等價(jià)于C項(xiàng)。答案選擇A選項(xiàng)。[單選題]45.()。下面不是c語言整形常數(shù)的是A)02B)0C)038D)0Xal答案:C解析:[單選題]46.以下程序段的運(yùn)行結(jié)果是()。Inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};Printf("%d\n",a[0][0]-a[2][3]);A)-1B)-11C)8D)10答案:B解析:a[0][0]-a[2][3]=1-12=-11[單選題]47.下列關(guān)于C語言說法錯(cuò)誤的是()。A)C程序從main函數(shù)開始執(zhí)行B)C語言不區(qū)分大小寫C)C程序的工作過程分為編輯、編譯、連接、運(yùn)行D)一個(gè)C程序有且僅有一個(gè)主函數(shù)答案:B解析:[單選題]48.有以下程序:#include<stdio.h>Main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf("a=%d,b=%d\n",A,b);}程序的運(yùn)行結(jié)果是()。A)a=2,b=2B)a=2,b=1C)a=1,b=1D)a=1,b=0答案:B解析:case常量表達(dá)式只是起語句標(biāo)號(hào)作用,并不是該處進(jìn)行條件判斷。在執(zhí)行switch語句時(shí),根據(jù)switch的表達(dá)式,找到與之匹配的case語句,就從此case子句執(zhí)行下去,不在進(jìn)行判斷,直到碰到break或函數(shù)結(jié)束為止。所以執(zhí)行內(nèi)層switch(y)時(shí)只執(zhí)行了a++,此時(shí)a的值為1。然后執(zhí)行外層case2語句的a++;b++;a為2,b為1。所以結(jié)果為B)。[單選題]49.運(yùn)行以下程序時(shí),輸入1(空格)2(空格)3(回車)的輸出結(jié)果為(1、2、3之間有空格)#include<stdio.h>Voidmain(){inta[3][2]={0},(*p)[2],i,j;for(i=0;i<2;i++){p=a+i;scanf(""%d"",p);p++;}for(i=0;i<3;i++){for(j=0;j<2;j++)printf(""%2d"",a[i][j]);printf(""\n"");}}A)102030B)123000C)102000D)產(chǎn)生錯(cuò)誤信息答案:C解析:[單選題]50.有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}該程序的輸出結(jié)果是()A)0.500000B)0.250000C)1.000000D)0.000000答案:A解析:[單選題]51.設(shè)己定義chars[]="\"Namel\Address\"\n";則字符串s的長度是()。A)19B)18C)15D)定義不合法答案:C解析:[單選題]52.C語言的三種基本結(jié)構(gòu)是()。A)順序結(jié)構(gòu)、邏輯結(jié)構(gòu)、選擇結(jié)構(gòu)B)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)C)邏輯結(jié)構(gòu)、層次結(jié)構(gòu)、網(wǎng)狀結(jié)構(gòu)D)層次結(jié)構(gòu)、順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)答案:B解析:[單選題]53.設(shè)有定義charstr1[]="string",str2[8],str3,*str4="string";,則以下語句中不能正確執(zhí)行的是()。A)strcpy(str1,"HELLO1");B)strcpy(str2,"HELLO2");C)strcpy(str3,"HELLO3");D)strcpy(str2,str4);答案:C解析:[單選題]54.設(shè)整型變量m,n,a,b的值均為1,執(zhí)行?(m=a>b)||(n=a>b)?后m,n的值是()A)0,0B)0,1C)1,0D)1,1答案:A解析:[單選題]55.下列描述中,正確的一條是()。A)C語言的整型變量可以分為int、short、long、unsignedint、unsignedshort、unsignedlong等幾種類型,因此整型常量也可以分為這幾種類型B)C語言的字符數(shù)據(jù)與整型數(shù)據(jù)可以互相賦值C)若對(duì)字符型變量的定義為:?charc;?可使用語句c=?a?對(duì)變量c賦值D)已知x為float型,執(zhí)行語句(int)x后,x為int型答案:B解析:[單選題]56.下面函數(shù)的功能是()intfunl(char*x){char*y=x;while(*y++);return(y-x-1);}A)求字符串的長度B)比較兩個(gè)字符串的大小C)將字符串x復(fù)制到字符串yD)將字符串x連接到字符串y后面答案:A解析:[單選題]57.以下數(shù)據(jù)類型占用內(nèi)存空間最大的是A)charB)intC)doubleD)float答案:C解析:[單選題]58.下面程序是計(jì)算n個(gè)數(shù)的平均值,請(qǐng)?zhí)羁?___()__#include<stdio.h>voidmain(){inti,n;floatx,avg=0.0;scanf("%d",&n);for(i=0;i<n;i++){scanf("%f",&x);avg=avg+______;}avg=________;printf("avg=%f\n",avg);}A)iB)xC)xD)i答案:B解析:[單選題]59.下列敘述正確的是()A)預(yù)編譯處理命令必須放置在源程序的最前面B)宏定義命令中的宏名必須用大寫字母表示,否則編譯出錯(cuò)C)一個(gè)C源程序只允許有一條預(yù)編譯處理命令D)宏定義命令與程序中的語句一樣需要編譯答案:D解析:[單選題]60.下面有關(guān)for循環(huán)的正確描述是()。A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B)for循環(huán)是先執(zhí)行循環(huán)體語句,后判定表達(dá)式C)在for循環(huán)中,不能用break語句跳出循環(huán)體D)for循環(huán)體語句中,可以包含多條語句,但要用花括號(hào)括起來答案:D解析:[單選題]61.在關(guān)系運(yùn)算中,選擇運(yùn)算的含義是()。A)在基本表中,選擇滿足條件的元組組成一個(gè)新的關(guān)系B)在基本表中,選擇需要的屬性組成一個(gè)新的關(guān)系C)在基本表中,選擇滿足條件的元組和屬性組成一個(gè)新的關(guān)系D)以上三種說法均是正確的答案:A解析:選擇運(yùn)算是指從關(guān)系中找出滿足給定條件的元組。選擇是從行的角度進(jìn)行的運(yùn)算,即水平方向抽取記錄。經(jīng)過選擇運(yùn)算得到的結(jié)果可以形成新的關(guān)系,其關(guān)系模式不變,但其中的元組是原關(guān)系的一個(gè)子集。答案選擇A選項(xiàng)。[單選題]62.以下說法中正確的是____()__.A)C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行B)在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C)C語言程序總是從main()函數(shù)開始執(zhí)行D)C語言程序中的main()函數(shù)必須放在程序的開始部分答案:C解析:[單選題]63.設(shè)有以下程序段,則值為6的表達(dá)式是()。structst{intn;structst*next;};staticstructsta[3]={5,&a[1],7,&a[2],9,0},*p;p=&a[0];A)p++->nB)++p->nC)p->n++D)(*p).n++答案:B解析:[單選題]64.表達(dá)式:(int)((double)9/2)-9%2的值是()。A)4B)0C)3D)5答案:C解析:運(yùn)算符?/?、?%?的優(yōu)先級(jí)高于?-?,所以先進(jìn)行除法和求余運(yùn)算,再進(jìn)行減法運(yùn)算。強(qiáng)制類型轉(zhuǎn)換表達(dá)式的形式:(類型名)(表達(dá)式)。?9/2?結(jié)果為4,轉(zhuǎn)換成double類型再轉(zhuǎn)換成int類型結(jié)果依然為4,9%2的結(jié)果為1,最后結(jié)果為4-1=3。答案選擇C選項(xiàng)。[單選題]65.把已經(jīng)編輯好的源程序翻譯成二進(jìn)制目標(biāo)代碼的是()步驟。A)編輯B)編譯C)連接D)執(zhí)行答案:B解析:[單選題]66.有如下函數(shù)調(diào)用語句func(rec1,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語句中,含有的實(shí)參個(gè)數(shù)是()。A)3B)4C)5D)2答案:A解析:[單選題]67.設(shè)有定義:floata=3;,則對(duì)實(shí)型指針變量p的定義和初始化正確的是_____。A)float*p=a;B)floatp=a;C)float*p=&a;D)float*p=*a;答案:C解析:[單選題]68.下列不合法的自定義標(biāo)識(shí)符是()A)intB)a3C)aD)b_1答案:A解析:[單選題]69.下面敘述中正確的是A)do_while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替B)do_while語句構(gòu)成的循環(huán)只能用break語句退出C)用do_while語句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式的值非零時(shí)結(jié)束循環(huán)D)用do_while語句構(gòu)成循環(huán)時(shí),只有在while后的表達(dá)式的值為零時(shí)結(jié)束循環(huán)答案:D解析:[單選題]70.現(xiàn)有以下程序:#include<iostream>#include<string.h>Usingnamespacestd;Voidinverse(charstr[]){chart;inti,j;for(i=0,j=strlen(str);i<strlen(str)/2;i++,j--){t=str[i];str[i]=str[j-1];str[j-1]=t;}}Intmain(){charstr[100];cin>>str;inverse(str);cout<<str<<endl;return0;}如果輸入ananple,該程序的輸出結(jié)果是()。A)ananpleB)elpnanaC)anD)na答案:D解析:第2部分:多項(xiàng)選擇題,共4題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]71.以下描述正確的是A)goto語句只能用于退出多層循環(huán)B)swtich語句中不能使用continue語句C)只能用continue語句來終止本次循環(huán)D)在循環(huán)中break語句能獨(dú)立出現(xiàn)答案:BD解析:[多選題]72.以下不正確的說法是。A)定義函數(shù)時(shí),形參的類型說明符可以放在函數(shù)體內(nèi)B)return后邊的值不能為表達(dá)式C)如果函數(shù)的類型與返回值類型不致,以函數(shù)類型為準(zhǔn)D)如果形參與實(shí)參的類型不一致,以實(shí)參類型為準(zhǔn)。答案:ABD解析:[多選題]73.若已定義:inta[9],*p=a;并在以后的語句中未改變p的值,能表示a[1]地址的表達(dá)式是()A)p+1B)a+1C)a++D)p[1]答案:AB解析:[多選題]74.若已定義:inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,則對(duì)a數(shù)組元素正確的引用是()A)a[p-a]B)*(&a[i])C)p[i]D)a[10]答案:ABC解析:第3部分:填空題,共2題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[填空題]75.以下程序的運(yùn)行結(jié)果是。intn=1;main(){staticintx=5;inty;y=n;printf("MAIN:x=%2dy=%2dn=%2d\n",x,y,n);func();printf("MAIN:x=%2dy=%2dn=%2d\n",x,y,n);func();}func(){staticintx=4;inty=10;x=x+2;n=n+10;y=y+n;printf("FUNC:x=%2dy=%2dn=%2d\n",x,y,n);}答案:MAIN:x=5y=1n=1FUNC:x=6y=21n=11MAIN:x=5y=1n=11FUNC:x=8y=31n=21解析:[填空題]76.在C語言中,輸入操作是由庫函數(shù)【1】完成的,輸出操作是由庫函數(shù)【2】完成的。答案:參考答案:【1】scanf【2】printf解析:第4部分:判斷題,共8題,請(qǐng)判斷題目是否正確。[判斷題]77.函數(shù)strcmp(?AShhjjj?,?ASHHJJJ?)的返回值是0。答案:錯(cuò)解析:[判斷題]78.定義變量或函數(shù)時(shí),當(dāng)數(shù)據(jù)的存儲(chǔ)類別缺省時(shí),其存儲(chǔ)類別為auto。A)正確B)錯(cuò)誤答案:對(duì)解析://C6函數(shù)與編譯預(yù)處理/C63變量存儲(chǔ)T[判斷題]79.C程序的執(zhí)行總是從main函數(shù)開始,在main函數(shù)結(jié)束A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]80.一個(gè)C程序可以包含若干函數(shù),但必須有主函數(shù)。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]81.宏定義中的宏名必須用大寫字母,宏定義的優(yōu)點(diǎn)是?一改全改?。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]82.TC中函數(shù)調(diào)用時(shí),函數(shù)參數(shù)求值順序是從右到左的。答案:錯(cuò)解析:[判斷題]83.使用數(shù)組名初始化指針變量時(shí),數(shù)組名前須使用?&?運(yùn)算符A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]84.指針變量中只能存放地址答案:對(duì)解析:第5部分:?jiǎn)柎痤},共13題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[問答題]85.若有程序段,且已知字符0的ASCII碼為48:inta=2;switch(a){case'2':a++;case'3':a++;default:a++;}printf("%d",a);則輸出為____。答案:3解析:[問答題]86.第30套程序填空題所屬年份:2010年9月以前真考題目程序通過定義學(xué)生結(jié)構(gòu)體變量,存儲(chǔ)學(xué)生的學(xué)號(hào)、姓名和3門課的成績。所有學(xué)生數(shù)據(jù)均以二進(jìn)制方式輸出到student.dat文件中。函數(shù)fun的功能是:從文件中找出指定學(xué)號(hào)的學(xué)生數(shù)據(jù),讀入此學(xué)生數(shù)據(jù),對(duì)該學(xué)生的分?jǐn)?shù)進(jìn)行修改,使每門課的分?jǐn)?shù)加3分,修改后重寫文件中學(xué)生的數(shù)據(jù),即用該學(xué)生的新數(shù)據(jù)覆蓋原數(shù)據(jù),其它學(xué)生數(shù)據(jù)指定不變;若找不到,則不做任何操作。請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>#defineN5typedefstructstudent{longsno;charname[10];floatscore[3];}STU;voidfun(char*filename,longsno){FILE*fp;STUn;inti;fp=fopen(filename,"rb+");*********found**********/while(!feof(__1__)){fread(&n,sizeof(STU),1,fp);*********found**********/if(n.sno__2__sno)break;}if(!feof(fp)){for(i=0;i<3;i++)n.score[i]+=3;*********found**********/fseek(__3__,-(long)sizeof(STU),SEEK_CUR);fwrite(&n,sizeof(STU),1,fp);}fclose(fp);}main(){STUt[N]={{10001,"MaChao",91,92,77},{10002,"CaoKai",75,60,88},{10003,"LiSi",85,70,78},{10004,"FangFang",90,82,87},{10005,"ZhangSan",95,80,88}},ss[N];inti,j;FILE*fp;fp=fopen("student.dat","wb");fwrite(t,sizeof(STU),N,fp);fclose(fp);printf("\nTheoriginaldata:\n");fp=fopen("student.dat","rb");fread(ss,sizeof(STU),N,fp);fclose(fp);for(j=0;j<N;j++){printf("\nNo:%ldName:%-8sScores:",ss[j].sno,ss[j].name);for(i=0;i<3;i++)printf("%6.2f",ss[j].score[i]);printf("\n");}fun("student.dat",10003);fp=fopen("student.dat","rb");fread(ss,sizeof(STU),N,fp);fclose(fp);printf("\nThedataaftermodifing:\n");for(j=0;j<N;j++){printf("\nNo:%ldName:%-8sScores:",ss[j].sno,ss[j].name);for(i=0;i<3;i++)printf("%6.2f",ss[j].score[i]);printf("\n");}}答案:fp|==|fp解析:【考點(diǎn)分析】本題考查:文件結(jié)束檢測(cè)函數(shù)feof;if語句條件表達(dá)式;fseek函數(shù)?!窘忸}思路】填空1:while循環(huán)語句的循環(huán)條件是判斷文件是否結(jié)束,配合feof函數(shù)來完成,其一般形式為:feof(文件指針);。填空2:根據(jù)題目要求確定if語句條件表達(dá)式的內(nèi)容,滿足條件后跳出循環(huán)。填空3:文件定位函數(shù)fseek(),調(diào)用形式;fseek(文件指針,位移量,起始點(diǎn));,此處文件指針是fp?!窘忸}寶典】fseek函數(shù)用來移動(dòng)文件內(nèi)部位置指針,其調(diào)用形式為:fseek(文件指針,位移量,起始點(diǎn));其中:"文件指針"指向被移動(dòng)的文件。"位移量"表示移動(dòng)的字節(jié)數(shù),要求位移量是long型數(shù)據(jù),以便在文件長度大于64KB時(shí)不會(huì)出錯(cuò)。當(dāng)用常量表示位移量時(shí),要求加后綴"L"。"起始點(diǎn)"表示從何處開始計(jì)算位移量,規(guī)定的起始點(diǎn)有三種:文件首、當(dāng)前位置和文件尾。其表示方法如下表。起始點(diǎn)表示符號(hào)數(shù)字表示文件首SEEK__SET0當(dāng)前位置SEEK__CUR1文件末尾SEEK__END2例如:fseek(fp,50L,0)表示把位置指針移到離文件首50個(gè)字節(jié)處。[問答題]87.第25套程序填空題所屬年份:2010.9;2011.9;下列給定程序中,函數(shù)fun的功能是:將N×N矩陣主對(duì)角線元素的值與反向?qū)蔷€對(duì)應(yīng)位置上元素的值進(jìn)行交換。例如,若N=3,有下列矩陣:123456789交換后為:321456987請(qǐng)?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include<stdio.h>#defineN4*********found**********/voidfun(int___1___,intn){inti,s;*********found**********/for(___2___;i++){s=t[i][i];t[i][i]=t[i][n-i-1];*********found**********/t[i][n-1-i]=___3___;}}main(){intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,j;printf("\nTheoriginalarray:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%d",t[i][j]);printf("\n");}fun(t,N);printf("\nTheresultis:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%d",t[i][j]);printf("\n");}}答案:t[][N]|i=0;i解析:【考點(diǎn)分析】本題考查:函數(shù)定義;for循環(huán)語句;數(shù)組元素的引用和賦值;變量值交換算法?!窘忸}思路】填空1:根據(jù)main函數(shù)中的函數(shù)調(diào)用語句,可以填寫fun函數(shù)定義中的形參內(nèi)容。填空2:由于是N×N矩陣,所以for語句中循環(huán)變量i的取值范圍是0到N。填空3:for循環(huán)體中是變量值交換算法。[問答題]88.intx=2;x*=y=z=4;則x的值為_____.答案:8解析:[問答題]89.若有語句doublex=17;inty;當(dāng)執(zhí)行y=
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職礦山通風(fēng)安全管理應(yīng)用管理(管理技術(shù))試題及答案
- 2026年沖突管理手冊(cè)(沖突管理指南編寫)試題及答案
- 2025年高職汽車檢測(cè)與維修技術(shù)(故障診斷)試題及答案
- 2025年高職(寵物醫(yī)療技術(shù))疾病診療階段測(cè)試題及答案
- 2025年高職(輪機(jī)工程技術(shù))船舶動(dòng)力裝置維護(hù)綜合測(cè)試試題及答案
- 2025年大學(xué)大一(人工智能技術(shù))人工智能應(yīng)用技術(shù)階段測(cè)試題
- 禁毒網(wǎng)格員培訓(xùn)課件
- 2025年注冊(cè)會(huì)計(jì)師(CPA)考試 會(huì)計(jì)科目強(qiáng)化訓(xùn)練試卷及答案詳解
- 山東農(nóng)業(yè)大學(xué)就業(yè)指南
- 天津市第一0二中學(xué)2025-2026學(xué)年高三上學(xué)期12月月考語文試題(含答案)
- 《電力建設(shè)安全工作規(guī)程》-第1部分火力發(fā)電廠
- 歌曲《我會(huì)等》歌詞
- 干部因私出國(境)管理有關(guān)要求
- 八年級(jí)物理上冊(cè)期末測(cè)試試卷-附帶答案
- 小學(xué)英語五年級(jí)上冊(cè)Unit 5 Part B Let's talk 教學(xué)設(shè)計(jì)
- 老年癡呆科普課件整理
- 學(xué)生校服供應(yīng)服務(wù)實(shí)施方案
- 2022年鈷資源產(chǎn)業(yè)鏈全景圖鑒
- GB/T 22900-2022科學(xué)技術(shù)研究項(xiàng)目評(píng)價(jià)通則
- 自動(dòng)控制系統(tǒng)的類型和組成
- GB/T 15171-1994軟包裝件密封性能試驗(yàn)方法
評(píng)論
0/150
提交評(píng)論