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

下載本文檔

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

文檔簡介

試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷9)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項(xiàng)選擇題,共73題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.在C語言中,函數(shù)中變量的隱含存儲(chǔ)類別是______。A)autoB)staticC)externD)無存儲(chǔ)類別答案:A解析:[單選題]2.C語言中,系統(tǒng)默認(rèn)局部變量為_____。A)自動(dòng)(auto)類型B)寄存器(register)類型C)靜態(tài)(static)類型D)外部(extern)類型答案:A解析:[單選題]3.已知intx=1,y=1,z=1;表達(dá)式(x++)+(y++)+(z++)的值是()。A)3B)4C)5D)表達(dá)式錯(cuò)誤答案:A解析:[單選題]4.以下程序段的功能是()。inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf("%d\n",s);A)自然數(shù)1~9的累加和B)自然數(shù)1~9中的奇數(shù)之和C)自然數(shù)1~10的累加和D)自然數(shù)1~10中的偶數(shù)之和答案:D解析:[單選題]5.下列()表達(dá)式的值為真,其中a=5;b=8;c=10;d=0A)a&&dB)a*2>8+2C)a-b<c*dD)(a*2-c)||d答案:C解析:[單選題]6.若有定義intm=6;則正確的賦值表達(dá)式是()。A)m*7B)m+5=8C)m-=m*6D)m++=1.3答案:C解析:P20等號左側(cè)只能是標(biāo)識(shí)一個(gè)特定的存儲(chǔ)單元的變量名。[單選題]7.以下說法正確的是()。A)輸入項(xiàng)可以為一實(shí)型常量,如scanf("%f",3.5);B)只有格式控制,沒有輸入項(xiàng),也能進(jìn)行正確輸入,如scanf("a=%d,b=%d");C)當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf("%4.2f",&f);D)當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf("%f",&f);答案:D解析:[單選題]8.整型變量X和Y的值相等,且為非0值,則以下選項(xiàng)中結(jié)果為0的表達(dá)式是______。A)X||YB)X|YC)X&YD)X^Y答案:D解析:[單選題]9.若定義:inta=511,*b=&a;,則printf("%d\n",*b);的輸出結(jié)果為().A)無確定值B)a的地址C)512D)511答案:D解析:[單選題]10.下面賦值不正確的是____。A)chara[10]="china";B)chara[10],*p=a;p="china";C)char*a;a="china";D)chara[10],*p;p=a="china";答案:D解析:[單選題]11.以下選項(xiàng)中,不能作為合法常量的是()。A)12340B)1.234e0.4C)12340D)1.234答案:B解析:本題考查的是指數(shù)的表示方法,字符e前面的為底數(shù),字符e后面的為指數(shù)。要求指數(shù)必須為整數(shù),底數(shù)為合法數(shù)字。[單選題]12.選擇正確的說明語句____。A)inta=5;intb[a];B)inta[3,4];C)int*a[10];D)inta[][];答案:C解析:[單選題]13.有以下結(jié)構(gòu)體說明和變量定義,如圖所示:Structnode{intdata;structnode*next;}*p,*q,*r;現(xiàn)要將q所指結(jié)點(diǎn)從鏈表中刪除,同時(shí)要保持鏈表的連續(xù),以下不能完成指定操作的語句是______。A)p->next=q->next;B)p->next=p->next->next;C)p->next=r;D)p=q->next;答案:D解析:[單選題]14.下面的程序段將輸出Chars[]=""abcd"";Printf(""%d\n"",strlen(s));A)0B)1C)4D)5答案:C解析:[單選題]15.下列敘述正確的是____。A)預(yù)處理指令也是c語言的語句B)指針變量可以參加乘除運(yùn)算C)要使用FiLE數(shù)據(jù)類型,則只需有#include<math.h>即可D)要使用putchar()函數(shù),則只需有#include<stdio.h>即可答案:D解析:[單選題]16.對二維數(shù)組a正確說明的是___。A)doublea[1][4];B)floata(3,4);C)inta[3][];D)floata(3)(4);答案:A解析:[單選題]17.有以下程序voidf(intb[]){inti;for(i=2;i<6;i++)b[i]*=2;}main(){inta[10]={1,2,3,4,5,6,7,8,9,10},i;f(a);for(i=0;i<10;i++)printf("%d,",a[i]);}程序運(yùn)行后的輸出結(jié)果是()A)1,2,3,4,5,6,7,8,9,10,B)1,2,6,8,10,12,7,8,9,10,C)1,2,3,4,10,12,14,16,9,10,D)1,2,6,8,10,12,14,16,9,10,答案:B解析:[單選題]18.以下循環(huán)體的執(zhí)行次數(shù)是()。Voidmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}A)3B)2C)1D)0答案:C解析:[單選題]19.對于下列程序段,描述正確的是()。inta=10;while(a=0)a=a-1;A)循環(huán)體語句執(zhí)行10次B)循環(huán)體語句一次也不執(zhí)行C)循環(huán)是無限循環(huán)D)循環(huán)體語句僅執(zhí)行一次答案:B解析:[單選題]20.若chara[10];已正確定義,以下語句中不能從鍵盤上給a數(shù)組的所有元素輸入值的語句是()。A)scanf("%s",a);B)for(i=0;i<10;i++)a[i]=getchar();C)a=getchar();D)gets(a);答案:C解析:題號:55760[單選題]21.程序代碼如下:#includeintmain(){intA,b;printf("pleaseinputaandb:\n");scanf("%d%d",&a,&b);printf("theoutputdatais%d\n",aA)theoutputdatais1B)theoutputdatais0C)theoutputdatais7D)theoutputdatais2答案:C解析:[單選題]22.以下不能用作用戶標(biāo)識(shí)符的是_____。A)abcB)a1C)intD)_3com答案:C解析:[單選題]23.合法的數(shù)組定義是()。A)inta[]="string";B)inta[5]={0,1,2,3,4,5};C)chara="string";D)chara[]={0,1,2,3,4,5};答案:D解析:[單選題]24.下面程序段的運(yùn)行結(jié)果是__()____.intx=0,y=0;while(x<15)y++,x+=++y;printf("%d,%d",y,x);A)20,7B)6,12C)20,8D)8,20答案:D解析:[單選題]25.函數(shù)pi的功能是根據(jù)以下近似公式求π值:__________(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)請?zhí)羁?,完成求π的功能?includevoidmain(){doubles=0.0;inti,n;scanf("%ld",&n);for(i=1;iA)1/i*iB)1.0/i*iC)1.0/(i*i)D)1.0/(n*n)答案:C解析:[單選題]26.邏輯運(yùn)算符兩側(cè)的運(yùn)算對象的數(shù)據(jù)類型是()。A)只能是0或1B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù)D)可以是任何類型的數(shù)據(jù)答案:D解析:[單選題]27.max函數(shù)的功能是求整型數(shù)組a中前n個(gè)元素中的最大值。下列函數(shù)聲明語句中錯(cuò)誤的是______。A)intmax(int*a,intn);B)intmax(inta[10],intn);C)intmax(intA,intn);D)intmax(inta[],intn);答案:C解析:[單選題]28.假設(shè)有定義:Char*p="PEPOLE",s[7];Inti=0,j=0;復(fù)制字符串的不正確語句是()。A)while(s[i++]=*p++);B)while(s[i++]=p[j++]);C)while(*(s+i++)=*(p+j++));D)while(*s++=*p++);答案:D解析:[單選題]29.設(shè)有定義:inta=5,b;則執(zhí)行下列語句后,b的值不為2的是()。A)b=a/2;B)b=6-(--a);C)b=(a>3?2:4);D)b=a%2答案:D解析:[單選題]30.有如下程序,分析運(yùn)行結(jié)果:Main(){intx=1,a=0,b=0;Switch(x){case0:b++;Case1:a++;Case2:a++;b++;}Printf("a=%d,b=%d",a,b);}A)a=0,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=1答案:D解析:[單選題]31.下面不屬于軟件設(shè)計(jì)階段任務(wù)的是()。A)軟件的詳細(xì)設(shè)計(jì)B)軟件的總體結(jié)構(gòu)設(shè)計(jì)C)軟件的需求分析D)軟件的數(shù)據(jù)設(shè)計(jì)答案:C解析:軟件設(shè)計(jì)階段的任務(wù)包括:①結(jié)構(gòu)設(shè)計(jì);②數(shù)據(jù)設(shè)計(jì);③接口設(shè)計(jì);④過程設(shè)計(jì)。軟件的需求分析確定是在需求分析階段完成的。答案選擇C選項(xiàng)。[單選題]32.以下正確的說法是。A)定義函數(shù)時(shí),形參的類型說明可以放在函數(shù)體內(nèi)B)return后面的值不能為表達(dá)式C)如果函數(shù)的類型與返回值類型不一致,以函數(shù)類型為準(zhǔn)D)如果形參與實(shí)參的類型不一致,以實(shí)參類型為準(zhǔn)答案:C解析:[單選題]33.有兩個(gè)關(guān)系R,S如下,由關(guān)系R和S得到關(guān)系T,則所使用的操作為()。A)并B)自然連接C)差D)交答案:A解析:本題中T為R∪S所得,并運(yùn)算是將S中的記錄追加到R后面。B項(xiàng),自然連接指去掉重復(fù)屬性的等值連接;C項(xiàng),差又寫為R-S,結(jié)果是屬于R但不屬于S的記錄組成的集合;D項(xiàng),R∩S即交,結(jié)果是既屬于R又屬于S的記錄組成的集合。答案選擇A選項(xiàng)。[單選題]34.不能正確表示a*b/c*d的C語言表達(dá)式是()。A)a*b/c*dB)a/(c*d)*bC)a*b/c/dD)a*b/(c*d)答案:C解析:[單選題]35.C語言的長整形數(shù)據(jù)值在計(jì)算機(jī)中所占的字節(jié)個(gè)數(shù)是A)1B)2C)4D)8答案:C解析:[單選題]36.在C語言中,要求運(yùn)算數(shù)必須是整型或字符型的運(yùn)算符是().A)&&B)&C)!D)||答案:B解析:[單選題]37.()。下列語句輸出結(jié)果是。inti=65535;printf(?%d?,i);A)65535B)0C)-1D)語法錯(cuò)答案:C解析:[單選題]38.fgets(str,n,fp)函數(shù)從文件中讀入一個(gè)字符串,以下正確的敘述是().A)字符串讀入后不會(huì)自動(dòng)加入'\0'B)fp是file類型的指針C)fgets函數(shù)將從文件中最多讀入n-1個(gè)字符D)fgets函數(shù)將從文件中最多讀入n個(gè)字符答案:C解析:[單選題]39.已定義intj,s;則下面程序段的輸出結(jié)果是()。intj,s;for(j=1,s=0;j<=5;j++)s*=j;printf("%d",s);A)0B)無結(jié)果C)死循環(huán)D)120答案:A解析:[單選題]40.C語言規(guī)定,程序中各函數(shù)之間()。A)不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用B)允許直接遞歸調(diào)用但不允許間接遞歸調(diào)用C)既允許直接遞歸調(diào)用又允許間接遞歸調(diào)用D)不允許直接遞歸調(diào)用但允許間接遞歸調(diào)用答案:C解析:[單選題]41.在C語言程序中,表達(dá)式5%2的結(jié)果是()。A)2.5B)2C)1D)3答案:C解析:[單選題]42.int類型變量在內(nèi)存中占用四個(gè)字節(jié),其有定義:intx[10]={0,2,4};那么數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是()。A)3B)10C)12D)40答案:D解析:[單選題]43.有以下程序段:Inta[10]={1,2,3,4,5,6,7,8,9,10};Int*p=&a[3],b=p[5];B的值是____。A)5B)6C)8D)9答案:D解析:[單選題]44.已知chars1[10],*s2="abc\0def";,則執(zhí)行語句strcpy(s1,s2);之后,變量strlen(s1)的值是()。A)7B)3C)4D)8答案:B解析:[單選題]45.在進(jìn)行文件操作時(shí),寫文件的一般含義是()。A)將計(jì)算機(jī)內(nèi)存中的信息存入磁盤B)將磁盤中的信息存入計(jì)算機(jī)內(nèi)存C)將計(jì)算機(jī)CPU中的信息存入磁盤D)將磁盤中的信息存入計(jì)算機(jī)CPU答案:A解析:[單選題]46.執(zhí)行下列語句后變量x和y的值是().y=10;x=y++;A)x=10,y=10B)x=11,y=11C)x=10,y=11D)x=11,y=10答案:C解析:[單選題]47.下列不正確的說法是____。A)scanf()和gets()都可以用于輸入字符串,而且功能上沒有差別B)printf()和scanf()是庫函數(shù)C)printf()和scanf()不是c語言關(guān)鍵字D)自定義函數(shù)可以調(diào)用printf()和scanf()答案:A解析:[單選題]48.若有inta=4,b;b=a>>2;則____說法是錯(cuò)誤的。A)變量a的存儲(chǔ)空間由8位變成10位B)表達(dá)式b=a>>2與表達(dá)式b=(a>>2)等價(jià)C)在C語言中,符號>>是位的右移運(yùn)算符D)變量b的值為1答案:A解析:[單選題]49.已知floata[10],*p;,則合法的賦值語句是______。A)a=100;B)p=a[5];C)p=a[2]+2;D)p=a+2;答案:D解析:[單選題]50.若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是A)0B)0.5C)1D)2答案:A解析:[單選題]51.下列合法的長整型常量是()A)Long32768B)32768LC)32768+LongD)328Long答案:B解析:[單選題]52.下面程序的功能是把316表示為兩個(gè)加數(shù)的和,使兩個(gè)加數(shù)分別能被13和11整除。請選擇填空。#include<stdio.h>main(){inti=0,j,k;do{i++;k=316-13*i;}while();j=k/11;printf("316=13*%d+11*%d",i,j);}A)k/11B)k%11C)k/11==0D)k%11==0答案:B解析:[單選題]53.下列字符數(shù)組長度為5的是A)chara[]={'h','a','b','c','d'};B)charb[]={'h','a','b','c','d','\0'};C)charc[10]={'h','a','b','c','d'};D)chard[6]={'h','a','b','c','\0'};答案:A解析:[單選題]54.對于C/C++語言的函數(shù),下列敘述中正確的是A)函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套B)函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套C)函數(shù)的定義和調(diào)用都不能嵌套D)函數(shù)的定義和調(diào)用都可以嵌套答案:A解析:[單選題]55.假定建立了以下鏈表結(jié)構(gòu),指針p、q分別指向如圖所示的結(jié)點(diǎn),則以下可以將q所指結(jié)點(diǎn)從鏈表中刪除并釋放該結(jié)點(diǎn)的語句組是______。A)free(q);p->next=q->next;B)(*p).next=(*q).next;free(q);C)q=(*q).next;(*p).next=q;free(q);D)q=q->next;p->next=q;p=p->next;free(p);答案:B解析:[單選題]56.設(shè)j和k都是int類型,則for循環(huán)語句for(j=0,k=-1;k=1;j++,k++)printf("****\n");()。A)循環(huán)結(jié)束的條件不合法B)是無限循環(huán)C)循環(huán)體一次也不執(zhí)行D)循環(huán)體只執(zhí)行一次答案:B解析:[單選題]57.對于C語言,以下敘述正確的是____。A)main函數(shù)必須位于程序最前面B)每行只能寫一條語句C)每個(gè)文件只能有一個(gè)函數(shù)D)沒有輸入輸出語句,輸入輸出功能通過調(diào)用相應(yīng)函數(shù)實(shí)現(xiàn)答案:D解析:[單選題]58.下面程序的輸出結(jié)果是___()_____.#include<stdio.h>voidmain(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A)10192B)9876C)10990D)101091答案:D解析:[單選題]59.下列關(guān)于return語句的敘述中正確的是()。A)一個(gè)自定義函數(shù)中必須有一條return語句B)一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語句C)定義成void類型的函數(shù)中可以有帶返回值的return語句D)沒有return語句的自定義函數(shù)在執(zhí)行結(jié)束時(shí)不能返回到調(diào)用處答案:B解析:[單選題]60.在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述是()。A)外模式B)邏輯模式C)概念模式D)物理模式答案:A解析:數(shù)據(jù)庫的標(biāo)準(zhǔn)結(jié)構(gòu)為三級模式結(jié)構(gòu),包括:①外模式;②模式;③內(nèi)模式。其中,外模式也稱用戶模式,它是數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。答案選擇A選項(xiàng)。[單選題]61.在調(diào)試過程中,邏輯錯(cuò)誤是指()。A)所書寫的語句,不符合C的語法B)在從obj生成exe文件的過程中,如果函數(shù)名書寫錯(cuò)誤,可能產(chǎn)生的錯(cuò)誤C)程序的運(yùn)行結(jié)果不符合題目要求D)在exe文件的執(zhí)行過程中,產(chǎn)生運(yùn)行異常答案:C解析:[單選題]62.C語言中用于結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)是()A)if、switch、breakB)for、while、do-whileC)if、for、continueD)順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)答案:D解析:[單選題]63.若有條件表達(dá)式(exp)?a++:b--,則以下表達(dá)式中能完全等價(jià)于表達(dá)式(exp)的是。A)exp==0B)exp!=0C)exp==1D)exp!=1答案:B解析:[單選題]64.在C語言中,當(dāng)函數(shù)調(diào)用時(shí)____。A)實(shí)參和形參共用存儲(chǔ)單元B)形參和實(shí)參各占一個(gè)獨(dú)立的單元C)由用戶指定形參和實(shí)參的存儲(chǔ)方式D)由系統(tǒng)指定實(shí)參和形參的存儲(chǔ)方式答案:C解析:[單選題]65.設(shè)C語言中,一個(gè)int型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),則unsignedint型數(shù)據(jù)的取值范圍為()。A)0~255B)0~32767C)0~65535D)0~2147483647答案:C解析:[單選題]66.若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是()。For(i=2;i==0;)printf("%d",i--);A)0次B)1次C)無限次D)2次答案:A解析:[單選題]67.設(shè)有下列程序段:Staticinty=2;Voidf2(){staticfloatd=3;···}Intx=1;Voidf1(){intz=3;·.·}關(guān)于程序段中各變量的屬性,下面敘述中錯(cuò)誤的是A)x是全局變量,函數(shù)f1可以訪問,函數(shù)f2不能訪問B)y是全局變量,函數(shù)f1和函數(shù)f2都可以訪問C)z是動(dòng)態(tài)變量,函數(shù)f1可訪問,函數(shù)f2不可訪問D)d是靜態(tài)變量,函數(shù)f1和函數(shù)f2都可以訪問答案:D解析:[單選題]68.下面的程序Main(){intx=3;Do{Printf("%d\n",x-=2);}while(!(--x));}______。A)輸出的是1B)輸出的是1和-2C)輸出的是3和0D)是死循環(huán)答案:B解析:[單選題]69.以下正確的說法是A)如果形參與實(shí)參的類型不一致,以實(shí)參類型為準(zhǔn)B)如果函數(shù)值的類型與返回值的類型不一致,以函數(shù)值類型為準(zhǔn)C)定義函數(shù)時(shí),形參的類型說明可以在函數(shù)體內(nèi)D)return后面的表達(dá)式不能是函數(shù)答案:B解析:[單選題]70.函數(shù)char*fun(char*p){returnp;}的返回值是()。A)無確切的值B)形參p中存放的地址值C)一個(gè)臨時(shí)存儲(chǔ)單元的地址D)形參p自身的地址值下面程序執(zhí)行后的輸出結(jié)果是()。#include<stdio.h>Intb=2;Intfunc(int*a)答案:C解析:第2部分:多項(xiàng)選擇題,共4題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]71.以下正確的敘述是A)在C程序中,每行中可以寫多條語句B)若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中存放的是整型數(shù)C)在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤地表示D)在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符答案:AD解析:[多選題]72.107、設(shè)a和b均為int型變量,則執(zhí)行以下語句后的輸出結(jié)果錯(cuò)誤的是()。inta=20;intb=3;printf("%d\n",a+=(b%=2));A)20B)21C)0D)23答案:ACD解析:[多選題]73.134、若要求在if后一對圓括號中表示a不等于0的關(guān)系,則不能正確表示這一關(guān)系的表達(dá)式為()。A)a0B)!aC)a=0D)a答案:ABC解析:[多選題]74.101、以下敘述不正確的是()。A)C程序基本組成單位是語句B)C程序每一行只能寫一個(gè)語句C)簡單C語句必須以分號作為結(jié)束符D)注釋語句可以嵌套答案:ABD解析:第3部分:填空題,共2題,請?jiān)诳瞻滋幪顚懻_答案。[填空題]75.一個(gè)C源程序中至少應(yīng)包括一個(gè)【】。答案:main()函數(shù)解析:[填空題]76.下面函數(shù)func的功能是。#include<math.h>longfunc(longnum){longk=1;num=labs(num);do{k*=num%10;num/=10;}while(num);returnk;}main(){longn;printf("\nPleaseenteranumber:");scanf("%ld",&n);printf("\nTheproductofitsdigitsis%ld.",func(n));}答案:計(jì)算一個(gè)數(shù)的各位數(shù)字之積。解析:第4部分:判斷題,共8題,請判斷題目是否正確。[判斷題]77.sizeof(double)是一種函數(shù)調(diào)用A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]78.一個(gè)C語言程序可以由一個(gè)或多個(gè)函數(shù)組成,但其中必須有一個(gè)主函數(shù)。A)正確B)錯(cuò)誤答案:對解析:[判斷題]79.用strcat(字符串1,字符串2)連接兩個(gè)字符串函數(shù)時(shí),字符串1的存儲(chǔ)空間必須足夠大。A)正確B)錯(cuò)誤答案:對解析://C7數(shù)組/C73字符函數(shù)T[判斷題]80.if語句后面的表達(dá)式可以是關(guān)系表達(dá)式,也可以是邏輯表達(dá)式,但不能是算術(shù)表達(dá)式。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]81.C語言中,主函數(shù)main中定義的變量是全局變量A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]82.inta[4],*p;其中a是地址常量,p為地址變量。答案:對解析:[判斷題]83.break語句終止某個(gè)循環(huán),程序跳轉(zhuǎn)到循環(huán)塊外的下一條語句。A)正確B)錯(cuò)誤答案:對解析:[判斷題]84.對字符串進(jìn)行輸入輸出操作時(shí),只能對字符串整體進(jìn)行輸入輸出。A)正確B)錯(cuò)誤答案:錯(cuò)解析:第5部分:問答題,共13題,請?jiān)诳瞻滋幪顚懻_答案。[問答題]85.【程序填空】題目:下列給定程序中,函數(shù)fun的功能是:將形參n中,各位上為偶數(shù)的數(shù)取出,并按原來從高位到低位的順序組成一個(gè)新數(shù),作為函數(shù)值返回。例如:從主函數(shù)輸入一個(gè)整數(shù)27638496,則函數(shù)返回值為26846。*/#include<stdio.h>Unsignedlongfun(unsignedlongn){unsignedlongx=0,s,i;intt;s=n;**********SPACE***********/i=【?】;**********SPACE***********/while(【?】){t=s%10;if(t%2==0){**********SPACE***********/x=x+t*i;i=【?】;}s=s/10;}returnx;}Main(){unsignedlongn=-1;while(n>99999999||n<0){printf("Pleaseinput(0<n<100000000):");scanf("%ld",&n);}printf("\nTheresultis:%ld\n",fun(n));}答案:=======(答案1)=======1=======(答案2)=======S>0=======(答案3)=======I*10解析:[問答題]86.C語言中文件操作結(jié)束節(jié)后,必須關(guān)閉文件。而且關(guān)閉文件是通過調(diào)用__________函數(shù)來實(shí)現(xiàn)。答案:fclose解析:/基本理論/C11文件/C11_2文件函數(shù)[問答題]87.下列代碼:char*GetStr(){char*tmp;tmp="123"returntmp;}voidmain(){printf("%s",GetStr());}會(huì)輸出123嗎?123創(chuàng)建在堆上還是棧上呢?123的空間是什么時(shí)候釋放的?答案:解析:可以輸出123,首先123是一個(gè)字符串常量,存儲(chǔ)在只讀常量區(qū),在函數(shù)調(diào)用完成之后不會(huì)被釋放,他的生命周期是程序開始到程序結(jié)束,他既不是在堆上也不是在棧上。解析:[問答題]88.第23套程序填空題所屬年份:2010.9;2011.3;2012.3;下列給定程序中,函數(shù)fun的功能是:計(jì)算一個(gè)帶頭結(jié)點(diǎn)的單向鏈表中各結(jié)點(diǎn)的數(shù)據(jù)域中數(shù)值之和,結(jié)果作為函數(shù)值返回。請?jiān)谙庐嬀€處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANK1.C中。不得增行或刪行,也不得更改程序的結(jié)構(gòu)。#include<stdio.h>#include<stdlib.h>#defineN8typedefstructlist{intdata;structlist*next;}SLIST;SLIST*creatlist(int*);voidoutlist(SLIST*);intfun(SLIST*h){SLIST*p;ints=0;p=h->next;while(p){*********found**********/s+=p->___1___;*********found**********/p=p->___2___;}returns;}main(){SLIST*head;inta[N]={12,87,45,32,91,16,20,48};head=creatlist(a);outlist(head);*********found**********/printf("\nsum=%d\n",fun(___3___));}SLIST*creatlist(inta[]){SLIST*h,*p,*q;inti;h=p=(SLIST*)malloc(sizeof(SLIST));for(i=0;i<N;i++){q=(SLIST*)malloc(sizeof(SLIST));q->data=a[i];p->next=q;p=q;}p->next=0;returnh;}voidoutlist(SLIST*h){SLIST*p;p=h->next;if(p==NULL)printf("ThelistisNULL!\n");else{printf("\nHead");do{printf("->%d",p->data);p=p->next;}while(p!=NULL);printf("->End\n");}}答案:data|next|head解析:【考點(diǎn)分析】本題考查:鏈表數(shù)據(jù)結(jié)構(gòu),結(jié)點(diǎn)的表示方法;掌握鏈表數(shù)據(jù)結(jié)構(gòu)的基本思想。【解題思路】本題考查的是鏈表的數(shù)據(jù)結(jié)構(gòu),需利用指針變量才能實(shí)現(xiàn),一個(gè)結(jié)點(diǎn)中應(yīng)包含一個(gè)指針變量,用來存放下一個(gè)結(jié)點(diǎn)的地址。建立單項(xiàng)鏈表的一般步驟是:建立頭指針→建立第一個(gè)結(jié)點(diǎn)→頭指針指向第一個(gè)結(jié)點(diǎn)→建立第二個(gè)結(jié)點(diǎn)→第一個(gè)結(jié)點(diǎn)的指針與指向第二個(gè)結(jié)點(diǎn)→……→最后一個(gè)結(jié)點(diǎn)的指針指向NULL。填空1:變量s用來累加各結(jié)點(diǎn)的數(shù)據(jù)域,因此該空應(yīng)為data。填空2:每次循環(huán)結(jié)束時(shí),指針P指向下一個(gè)結(jié)點(diǎn),即p=p->next。填空3:由被調(diào)用函數(shù)的形參列表可知,此處應(yīng)為指針類型變量,因?yàn)橐獙︽湵淼臄?shù)據(jù)域求和,所以將鏈表的頭指針傳給被調(diào)用函數(shù)。[問答題]89.編寫程序,把字符串中的內(nèi)容逆置。例如:字符串中原有的內(nèi)容為:abcdefg,輸出:gfedcba。答案:#include<string.h>#include<stdio.h>#defineN81voidfun(char*s){inti,length;chartmp;length=strlen(s);for(i=0;i<length/2;i++){tmp=s[i];s[i]=s[length-i-1];s[length-i-1]=tmp;}}voidmain(){chara[N];printf("Enterastring:");gets(a);printf("Theoriginalstringis:");puts(a);fun(a);printf("\n");printf("Thestringaftermodified:");puts(a);}解析:[問答題]90.以下printf語句中*的作用是(),輸出結(jié)果是()。#include<stdio.h>main(){inti=1;printf("##%*d\n",i,i);i++;printf("##%*d\n",i,i);i++;printf("#

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論