版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷41)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項(xiàng)選擇題,共70題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.有如下程序#includemain(){inti=1;for(printf("%d",i);i<4;i++)printf("%d",i);printf("\n");}程序運(yùn)行后的輸出結(jié)果是()。A)1123B)123C)0123D)001答案:A解析:for語句的一般形式為?for(表達(dá)式1;表達(dá)式2;表達(dá)式3){循環(huán)體語句}?,其執(zhí)行流程是先計(jì)算表達(dá)式1,之后計(jì)算表達(dá)式2,根據(jù)表達(dá)式2的值來判定是否進(jìn)行循環(huán),若為真,則執(zhí)行循環(huán)體,循環(huán)體執(zhí)行完畢之后再計(jì)算表達(dá)式3的值。整個(gè)循環(huán)過程中,表達(dá)式1只會執(zhí)行一次,而表達(dá)式2、3以及循環(huán)體每次循環(huán)都會執(zhí)行,答案選擇A選項(xiàng)。[單選題]2.以下for語句構(gòu)成的循環(huán)執(zhí)行了______次。#include<stdio.h>#defineN2#defineMN+1#defineNUM(M+1)*M/2Main(){inti,n=0;For(i=1;i<=NUM;i++){N++;printf("%d",n);}Printf("\n");}A)5B)6C)8D)9答案:C解析:[單選題]3.設(shè)變量均已正確定義并且賦值,以下與其他三組輸出結(jié)構(gòu)不同的一組語句是()。A)x++;printf("%d\n",x);B)n=++x;printf("%d\n",n);C)++x;printf("%d\n",x);D)n=x++;printf("%d\n",n);答案:D解析:?++?和?-?運(yùn)算,當(dāng)以前綴形式出現(xiàn)時(shí),則先進(jìn)行加一或減一操作,再取值,當(dāng)以后綴形式出現(xiàn)時(shí),則先取值,再進(jìn)行加一或減一操作。++x表示先將x值加1后再用,x++表示先使用x值,用后再加1,所以本題中ABC選項(xiàng)都會輸出x+1的值。答案選擇D選項(xiàng)。[單選題]4.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做()。A)軟件矛盾B)軟件危機(jī)C)軟件藕合D)軟件產(chǎn)生答案:B解析:隨著計(jì)算機(jī)軟件規(guī)模的擴(kuò)大,軟件本身的復(fù)雜性不斷增加,研發(fā)周期顯著變長,正確性難以保證,軟件開發(fā)費(fèi)用上漲,生產(chǎn)效率急劇下降,從而出現(xiàn)了入們難以控制軟件發(fā)展的局面,即所謂的?軟件危機(jī)?。答案選擇B選項(xiàng)。[單選題]5.下面選項(xiàng)中關(guān)于?文件指針?概念的敘述正確的是A)文件指針是程序中用FILE定義的指針變量B)文件指針就是文件位置指針,表示當(dāng)時(shí)讀寫數(shù)據(jù)的位置C)文件指針指向文件在計(jì)算機(jī)中的存儲位置D)把文件指針傳給fscanf函數(shù),就可以向文本文件中寫入任意的字符答案:A解析:[單選題]6.軟件生命周期中的活動不包括()。A)市場調(diào)研B)需求分析C)軟件測試D)軟件維護(hù)答案:A解析:軟件生命周期可以分為軟件定義、軟件開發(fā)與軟件運(yùn)行維護(hù)三個(gè)階段。主要活動階段是:可行性研究與計(jì)劃階段,需求分析,軟件設(shè)計(jì),軟件實(shí)現(xiàn),軟件測試,運(yùn)行和維護(hù),所以選擇A、。[單選題]7.若有定義chara[10],*b=a;不能給數(shù)組a輸入字符串的語句是()。A)gets(a);B)gets(a[0]);C)gets(&a[0]);D)gets(b);答案:B解析:[單選題]8.已有定義inti,a[10],*p;,則合法的賦值語句是()。A)p=100;B)p=a[5];C)p=a[2]+2;D)p=a+2;答案:D解析:[單選題]9.若有語句:charstr[]=main;為表達(dá)字符串中的字符'm',可用____。A)str[1]B)str(0)C)*(str+1)D)*(str)答案:D解析:[單選題]10.若x為int類型變量,則執(zhí)行以下程序段后的輸出結(jié)果是____X=0xDEF;Printf("%4d,%4o,%4x\n",x,x,x);A)3567,6757,defB)3567,6757,xdefC)3567,06757,0xdefD)3567,6757,0def答案:A解析:D=13,E=14,F=15,%4d:輸出4位整數(shù),%4o:以八進(jìn)制輸出,%4x:以十六進(jìn)制[單選題]11.在C語言中,char型數(shù)據(jù)在內(nèi)存中的存儲形式是()。A)補(bǔ)碼B)反碼C)原碼D)ASCII碼答案:D解析:[單選題]12.以下關(guān)于C語言的敘述中正確的是()。A)C語言中的注釋不可以夾在變量名或關(guān)鍵字的中間B)C語言中的變量可以在使用之前的任何位置進(jìn)行定義C)在C語言算術(shù)表達(dá)式的書寫中,運(yùn)算符兩側(cè)的運(yùn)算數(shù)類型必須一致D)C語言的數(shù)值常量中夾帶空格不影響常量值的正確表示答案:A解析:A項(xiàng)正確,C語言中,程序中的注釋可以出現(xiàn)在程序中任何合適的地方,但是,不能寫在變量名或關(guān)鍵字的中間,一旦寫在其中間,將會失去變量名或關(guān)鍵字的意義,導(dǎo)致報(bào)錯(cuò);B項(xiàng)錯(cuò)誤,條件沒有說全,應(yīng)該是在有效的范圍內(nèi),變量可以在任何位置定義,例如注釋中定義無效。C項(xiàng)錯(cuò)誤,在C語言的算術(shù)運(yùn)算符中,取余運(yùn)算符?%?的兩個(gè)運(yùn)算分量必須是整數(shù),但對于其他運(yùn)算符,如?+?,?-?來說,兩側(cè)的運(yùn)算符類型也可以不一樣,例如左側(cè)為一個(gè)字符類型,右側(cè)為一個(gè)整數(shù)類型,系統(tǒng)在執(zhí)行程序時(shí)會自動將字符類型轉(zhuǎn)換為ASCII值進(jìn)行運(yùn)算;D項(xiàng)錯(cuò)誤,C語言的數(shù)值表示時(shí)各個(gè)數(shù)位必須緊靠在一起,否則編譯系統(tǒng)只會識別緊靠運(yùn)算符的一部分?jǐn)?shù)值,另一部分?jǐn)?shù)值會發(fā)生語法錯(cuò)誤。答案選擇A選項(xiàng)。[單選題]13.設(shè)c1,c2均是字符型變量,則以下不正確的函數(shù)調(diào)用為()。A)scanf("c1=%cc2=%c",&c1,&c2);B)c1=getchar();C)putchar(c2);D)putchar(c1,c2);答案:D解析:[單選題]14.已知,x是int型變量,y是float型變量,用語句scanf("x=%d,y=%f",&x,&y);把100和75.3分別賦給x和y時(shí),則正確的輸入為()。A)100<空格>75.3<回車>B)x=100,y=75.3<回車>C)100<回車>75.3<回車>D)x=100<回車>y=75.3<回車>答案:B解析:[單選題]15.下面的敘述中正確的是________。A)將指向函數(shù)的指針作為函數(shù)的參數(shù),不符合結(jié)構(gòu)化程序設(shè)計(jì)的原則B)數(shù)組名實(shí)際上是數(shù)組的首地址,所以數(shù)組名相當(dāng)于一個(gè)指針變量C)若定義了數(shù)組a[2][3],則a+1和*(a+1)完全等價(jià)D)某函數(shù)的形參為一個(gè)數(shù)組,則調(diào)用此函數(shù)時(shí),對應(yīng)的實(shí)參只能是數(shù)組名答案:C解析:[單選題]16.執(zhí)行以下程序段后,y的值是()。inta[]={2,4,6,8,10};inty=1,x,*p;p=&a[1];for(x=0;xA)19B)20C)18D)17答案:A解析:[單選題]17.運(yùn)行下面的程序,如果從鍵盤上輸入:123<空格>456<空格>789<回車>,輸出結(jié)果是()。main(){chars[100];intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%s",s);printf("%c,%d,%s\n",c,i,s);}A)123,456,789B)1,456,789C)1,23,456,789D)1,23,456答案:D解析:[單選題]18.下列關(guān)于數(shù)據(jù)庫特點(diǎn)的敘述中,錯(cuò)誤的是()。A)數(shù)據(jù)庫能夠減少數(shù)據(jù)冗余B)數(shù)據(jù)庫中的數(shù)據(jù)可以共享C)數(shù)據(jù)庫中的表能夠避免一切數(shù)據(jù)的重復(fù)D)數(shù)據(jù)庫中的表既相對獨(dú)立又相互聯(lián)系答案:C解析:數(shù)據(jù)庫的主要特點(diǎn)是:①實(shí)現(xiàn)數(shù)據(jù)共享。②減少數(shù)據(jù)的冗余度。③數(shù)據(jù)的獨(dú)立性。④數(shù)據(jù)實(shí)現(xiàn)集中控制。⑤數(shù)據(jù)一致性和可維護(hù)性,以確保數(shù)據(jù)的安全性和可靠性。⑥故障恢復(fù)。數(shù)據(jù)庫中的表只能盡量避免數(shù)據(jù)的重復(fù),不能避免一切數(shù)據(jù)的重復(fù)。答案選擇C選項(xiàng)。[單選題]19.下面不屬于軟件開發(fā)階段任務(wù)的是()。A)測試B)可行性研究C)設(shè)計(jì)D)實(shí)現(xiàn)答案:B解析:軟件生命周期可分為:①軟件定義期,包括問題定義、可行性研究、需求分析;②軟件開發(fā)期,包括概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)、測試;③運(yùn)行維護(hù)期。答案選擇B選項(xiàng)。[單選題]20.以下與表達(dá)式(!x==0)的邏輯值不等價(jià)的選項(xiàng)是______。A)x==1B)xC)x!=0D)x<0||x>0答案:A解析:[單選題]21.判斷字符串s1是否大于字符串s2,應(yīng)當(dāng)使用()。A)if(s1>s2)B)if(strcmp(s1,s2))C)if(strcmp(s2,s1)>0)D)if(strcmp(s1,s2)>0)答案:D解析:[單選題]22.下面程序的輸出是()。Main(){Char*s=〞12134211〞;Intk,v1=0,v2=0,v3=0,v4=0;For(k=0;s[k];k++)Switch(s[k]){Default:v4++;Case1:v1++;Case2:v2++;Csse3:v3++;}Printf(〞v1=%d,v2=%d,v3=%d,v4=%d\n〞,v1,v2,v3,v4);}A)v1=4,v2=2,v3=1,v4=1B)v1=4,v2=9,v3=3,v4=1C)v1=5,v2=8,v3=6,v4=1D)v1=8,v2=8,v3=8,v4=8答案:D解析:[單選題]23.39、下列不是C語言基本數(shù)據(jù)類型的是()A)字符型B)整型C)浮點(diǎn)型D)結(jié)構(gòu)體答案:A解析:[單選題]24.要調(diào)用數(shù)學(xué)函數(shù)時(shí),在#include命令行中應(yīng)包含A)stdio.hB)string.hC)math.hD)ctype.h答案:C解析:[單選題]25.假定a,b,c,d均已定義為整形變量,且a,c均已賦值,a大于0,c大于0,則與程序段for(d=a,b=1;b<=c;b++)d--;功能等價(jià)的語句是()A)d=a+cB)d=a+bC)d=a-cD)d=a-b答案:C解析:[單選題]26.使用strcpy函數(shù)應(yīng)該包含頭文件____。A)stdio.hB)conio.hC)string.hD)math.h答案:C解析:[單選題]27.以下正確的字符常量是()A)'\089'B)'\012'C)'\0XAB'D)'\0xab'答案:B解析:題意中都以轉(zhuǎn)義字符開頭,\開頭的轉(zhuǎn)義字符中,ddd表示三位八進(jìn)制數(shù)代表的一個(gè)scll字符,表示二位十六進(jìn)制數(shù)代表的一個(gè)ASCI字符;選項(xiàng)A中089是不合法的八進(jìn)制數(shù),錯(cuò)誤;選項(xiàng)C、D中\(zhòng)0X或不合法,錯(cuò)誤;選項(xiàng)B表示八進(jìn)制數(shù)012代表的ASC字符,正確;本題答案B[單選題]28.設(shè)整型變量a為5,使b不為2的表達(dá)式是()。A)b=a/2B)b=6-(--a)C)b=a%2D)b=a>3?2:1答案:C解析:[單選題]29.若有說明和語句:inta=5;a++;此處表達(dá)式a++的值是()。A)7B)6C)5D)4答案:C解析:[單選題]30.下面對軟件特點(diǎn)描述不正確的是()。A)軟件是一種邏輯實(shí)體,具有抽象性B)軟件開發(fā)、運(yùn)行對計(jì)算機(jī)系統(tǒng)具有依賴性C)軟件開發(fā)涉及軟件知識產(chǎn)權(quán)、法律及心理等社會因素D)軟件運(yùn)行存在磨損和老化問題答案:D解析:軟件具有以下特點(diǎn):①軟件具有抽象性,是一種邏輯實(shí)體;②軟件沒有明顯的制作過程;③軟件在使用期間不存在磨損、老化問題;④對硬件和環(huán)境具有依賴性;⑤軟件復(fù)雜性高,成本昂貴;⑥軟件開發(fā)涉及諸多的社會因素。D項(xiàng)描述是硬件存在的問題。答案選擇D選項(xiàng)。[單選題]31.若有說明語句inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;,那么不能表示a數(shù)組元素的表達(dá)式是()。A)*pB)a[10]C)*aD)a[p-a]答案:B解析:[單選題]32.有以下程序段:scanf("%d%d%d",&a,&b,&c);if(a<b)a==b;if(a<c)a==c;printf("%d\n",a);該程序段的功能是()。A)輸出a、b、c中值相等的數(shù)值B)輸出a、b、c中的最大值C)輸出a、b、c中的最小值D)輸出a的原始值答案:D解析:程序段執(zhí)行過程為:從鍵盤讀入3個(gè)整型數(shù)據(jù)分別賦值給a,b,c,如果a<b,判斷a與b是否相等,無論結(jié)果如何不做任何改變。如果a<c,判斷a與c是否相等,無論結(jié)果如何均不做任何改變。區(qū)分?==?操作符和?=?操作符。最后對于輸入的a,b,c的值不做任何改變,即輸出a的原始值,答案選擇D選項(xiàng)。[單選題]33.若x為int型變量,則執(zhí)行語句x=10;x+=x-=x-x后,x的值為()。A)0B)10C)20D)30答案:C解析:[單選題]34.下列C語言中運(yùn)算對象必須是整型的運(yùn)算符是()。A)%=B)/C)=D)*=答案:A解析:[單選題]35.以下程序的功能是:建立一個(gè)帶有頭結(jié)點(diǎn)的單向鏈表,并將存儲在數(shù)組中的字符依次轉(zhuǎn)儲到鏈表的各個(gè)結(jié)點(diǎn)中,請為下劃線處有號碼的選擇出正確的選項(xiàng)。#include<stdlib.h>Stuctnode{chardata;structnode*next;};______CreatList(char*s){structnode*h,*p,*q);H=(structnode*)malloc(sizeof(structnode));P=q=h;While(*s!='\0'){p=(structnode*)malloc(sizeof(structnode));P->data=______;Q->next=p;Q=___(50)___;S++;}P->next='\0';Returnh;}Main(){charstr[]="linklist";Structnode*head;Head=CreatList(str);}A)p->nextB)pC)sD)s->next答案:B解析:[單選題]36.下列程序運(yùn)行結(jié)果為:#defineP3#defineS(a)P*a*amain(){intar;ar=S(3+5);printf("\n%d",ar);}A)192B)29C)27D)25答案:B解析:[單選題]37.求平方根函數(shù)的函數(shù)名為()。A)sqrtB)powC)cosD)abs答案:A解析:題號:55831[單選題]38.字符(char)型數(shù)據(jù)在微機(jī)內(nèi)存中的存儲形式是____.A)反碼B)補(bǔ)碼C)EBCDIC碼D)ASCII碼答案:D解析:[單選題]39.()。若有條件表達(dá)式(exp)?a++:b--,則以下表達(dá)式中能完全等價(jià)于表達(dá)式(exp)的是。A)(exp==0)B)(exp!=0)C)(exp==1)D)(exp!=1)答案:B解析:[單選題]40.下列數(shù)組說明中,正確的是()。A)intarray[][];B)intarray[3][];C)intarray[][4];D)intarray[][][5];答案:C解析:題號:55769[單選題]41.數(shù)據(jù)庫中對概念模式內(nèi)容進(jìn)行說明的語言是()。A)數(shù)據(jù)定義語言B)數(shù)據(jù)操縱語言C)數(shù)據(jù)控制語言D)數(shù)據(jù)宿主型語言答案:A解析:數(shù)數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言包括:①數(shù)據(jù)定義語言(DDL),該語言負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建;②數(shù)據(jù)操縱語言(DML),該語言負(fù)責(zé)數(shù)據(jù)的操縱,包括查詢及增、刪、改等操作;③數(shù)據(jù)控制語言(DCL),該語言負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等功能。答案選擇A選項(xiàng)。[單選題]42.若a、b、c均為int型變量,則執(zhí)行以下程序段后的輸出結(jié)果為____B=(a=10,a+5,c=10);Printf("a=%d,b=%d,c=%d\n",a,b,c);C=(a=10,b=5,a+b);Printf("a=%d,b=%d,c=%d\n",a,b,c);A)a=10,b=15,c=10a=10,b=5,c=10B)a=10,b=10,c=10a=10,b=5,c=10C)a=10,b=10,c=10a=10,b=5,c=15D)a=10,b=10,c=10a=10,b=5,c=5答案:C解析:[單選題]43.以下對C語言源程序有關(guān)常識正確的描述是()。A)main函數(shù)必須位于文件的開頭B)每個(gè)語句必須單獨(dú)一行C)標(biāo)識符中大小寫字母沒有區(qū)別D)宏定義#define部分不一定要放在程序的最開頭位置答案:D解析:[單選題]44.C語言中文件的存取方式是()。A)順序存取B)隨機(jī)存取C)順序存取,隨機(jī)存取均可D)順序存取,隨機(jī)存取均不可答案:C解析:[單選題]45.若有定義inta[]={10,20,30},*p=a;,當(dāng)執(zhí)行p++;后,下列說法錯(cuò)誤的是______。A)p向高地址移了一個(gè)字節(jié)B)p向高地址移了一個(gè)存儲單元C)p向高地址移了四個(gè)字節(jié)D)p與a+1等價(jià)答案:A解析:[單選題]46.下面合法的C語言字符常量是__________.A)\t'B)"A"C)65D)A答案:A解析:[單選題]47.下列字符中,錯(cuò)誤的轉(zhuǎn)義字符是A)'\'B)'\n'C)'''D)'\091'答案:D解析:[單選題]48.執(zhí)行以下程序段后,w的值為______。Intw='A',x=14,y=15;W=((x||y)&&(w<'a'));A)-1B)NULLC)1D)0答案:C解析:[單選題]49.設(shè)intx=1,y=1;表達(dá)式(!x||y--)的值是()。A)0B)1C)2D)-1答案:B解析:[單選題]50.下面不是常量的選項(xiàng)是____。A)'a'B)aC)aD)97答案:C解析:[單選題]51.下列四組選項(xiàng)中,均不是C語言關(guān)鍵字的選項(xiàng)是()。A)defineIFtypeB)getccharprintfC)includescanfcaseD)whilegopow答案:A解析:[單選題]52.sizeof(float)是()。A)一種函數(shù)調(diào)用B)一個(gè)不合法的表示形式C)一個(gè)整型表達(dá)式D)一個(gè)浮點(diǎn)表達(dá)式答案:C解析:[單選題]53.已知:inti=5;則表達(dá)式!i的值是____。A)-5B)0C)1D)5答案:B解析:[單選題]54.以下說法正確的是______。A)復(fù)合語句中包含的語句種類沒有限制B)復(fù)合語句中不能有循環(huán)語句C)復(fù)合語句中不能有分支語句D)一條復(fù)合語句不能超過50行答案:A解析:[單選題]55.C語言程序的模塊化是通過以下哪個(gè)選項(xiàng)實(shí)現(xiàn)的A)變量B)語句C)函數(shù)D)程序行答案:C解析:[單選題]56.已知inta=4,b=a<<2;,則語句printf("%d",b);的輸出結(jié)果是______。A)2B)4C)8D)16答案:D解析:[單選題]57.為判斷字符變量c的值不是數(shù)字也不是字母時(shí),應(yīng)采用下述表達(dá)式()。A)c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122B)!(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122)C)c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122D)!(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)答案:D解析:[單選題]58.若有以下類型說明語句:charw;intx;floaty;doublez;則表達(dá)式w*x+z-y的結(jié)果類型是()。A)floatB)charC)intD)double答案:D解析:[單選題]59.下列函數(shù)中能夠向終端輸出一個(gè)字符或字符型變量值的是()。A)getsB)putsC)getcharD)putchar答案:D解析:[單選題]60.語句int*p;說明了()。A)p是指向一維數(shù)組的指針B)p是指向函數(shù)的指針,該函數(shù)返回一int型數(shù)據(jù)C)p是指向int型數(shù)據(jù)的指針D)p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針答案:C解析:[單選題]61.設(shè)有定義:Structcomplex{intreal,unreal;}data1={1,8},data2;則以下賦值語句中錯(cuò)誤的是()。A)data2=(2,6);B)data2=data1;C)data2.real=data1.real;D)data2.real=data1.unreal;答案:A解析:A、選項(xiàng)中可以在聲明變量的同事為data2賦值,但是data2=(2,6);應(yīng)寫作data2={2,6}。所以選擇A、。[單選題]62.70、已知:inta[10];則對a數(shù)組元素的正確引用是()。A)a[10]B)a[3.5]C)a(5)D)a[0]答案:D解析:[單選題]63.若有定義語句:inta[3][6];,按在內(nèi)存中的存放順序,a數(shù)組的第10個(gè)元素是______。A)a[0][4]B)a[1][3]C)a[0][3]D)a[1][4]答案:B解析:[單選題]64.以下語句中存在語法錯(cuò)誤的是()。A)charss[6][20];ss[1]="right?";B)charss()[20]={"right?"};C)char*ss[6];ss[1]="right?";D)char*ss()={"right?"};答案:A解析:數(shù)組定義后,不可以對數(shù)組整體賦值,s是二維數(shù)組,因ss[1]是一維字符數(shù)組,即字符串,字符串賦值可以使用strcpy(ss[1],"right");這樣的形式,而選項(xiàng)A)中對二維數(shù)組中的第"1"維(相當(dāng)于一個(gè)一維數(shù)組)賦值,是不可以的。選項(xiàng)B)和D)是定義時(shí)對數(shù)組初始化,這是可以的。選項(xiàng)C)中,將字符串在內(nèi)存中的首地址賦給指針數(shù)組的一個(gè)元素,這是可以的。[單選題]65.若有語句:chars1[10],s2[10]={"books"},則能將字符串books賦給數(shù)組s1的正確語句是____A)s1={"books"};B)strcpy(s1,s2);C)s1=s2;D)strcpy(s2,s1);答案:B解析:[單選題]66.在C程序中,判邏輯值時(shí),用非?0?表示邏輯值?真?,又用?0?表示邏輯值?假?。在求邏輯值時(shí),用()表示邏輯表達(dá)式值為?真?,又用()表示邏輯表達(dá)式值為?假?。A)10B)01C)非0非0D)11答案:A解析:在C程序中,判斷邏輯值時(shí),用非0表示真,用0表示假。邏輯表達(dá)式計(jì)算時(shí),邏輯表達(dá)式值為真是用1表示的,若邏輯表達(dá)式的值為假,則用0表示。[單選題]67.C語言中的文件類型只有()。A)索引文件和文本文件兩種B)文本文件一種C)二進(jìn)制文件一種D)ASCII碼文件和二進(jìn)制文件兩種答案:D解析:[單選題]68.下列數(shù)據(jù)定義語句中,正確的是()A)chara[3][]={?abc?,?1?};B)chara[][3]={?abc?,?1?};C)chara[3][]={?a?,?1?};D)chara[][3]={?a?,?1?};答案:D解析:[單選題]69.c語言規(guī)定,必須用()作為主函數(shù)名。A)FunctionB)includeC)mainD)stdio答案:C解析:[單選題]70.一個(gè)C語言程序是由()。A)若干函數(shù)組成B)若干過程組成C)若干主程序組成D)若干子程序組成答案:A解析:第2部分:多項(xiàng)選擇題,共7題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]71.138、以下程序運(yùn)行后的輸出結(jié)果錯(cuò)誤的是()。main(){intx1=1,x2=0,x3=0;if(x1=x2+x3)printf("****");elseprintf("####");}A)****B)有語法錯(cuò)誤C)####D)無輸出結(jié)果答案:ABD解析:[多選題]72.若有定義語句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x;則正確引用x數(shù)組元素的是()A)*pB)x[5]C)*(p+1)D)*x答案:ACD解析:[多選題]73.以下屬于C語言中基本單詞的是()。A)關(guān)鍵字B)標(biāo)識符C)常數(shù)D)操作符答案:ABCD解析:[多選題]74.下列語句中不符合C語言語法的賦值語句是()。A)x=(3+b,z)=x+3;B)x=7+y,y++,z++;C)x=y+2=x+y+z;D)x=3+y++=x+3;答案:ACD解析:第3部分:填空題,共2題,請?jiān)诳瞻滋幪顚懻_答案。[填空題]75.若inta=6,b=4,c=2;表達(dá)式!(a-b)+c-1&&b+c/2的值是()。答案:1解析:[填空題]76.以下程序的運(yùn)行結(jié)果是。main(){intx=2,y=3,z=0;printf("(1)x=%dy=%dz=%d\n",x,y,z);add(x,y,z);printf("(3)x=%dy=%dz=%d\n",x,y,z);}add(intx,inty,intz){z=x+y;x=x*x;y=y*y;printf("(2)x=%dy=%dz=%d\n",x,y,z);}答案:(1)x=2y=3z=0(2)x=4y=9z=5(3)x=2y=3z=0解析:第4部分:判斷題,共8題,請判斷題目是否正確。[判斷題]77.在C語言中,沒有專門的字符串變量,通常用一個(gè)字符數(shù)組來存放一個(gè)字符串。A)正確B)錯(cuò)誤答案:對解析:[判斷題]78.在標(biāo)準(zhǔn)C語言中,所有函數(shù)都是平行的.獨(dú)立的。答案:對解析:[判斷題]79.在if和else后面可以只含有一個(gè)內(nèi)嵌的操作語句,也可以含有多個(gè)操作語句,此時(shí)應(yīng)用花括號"{}"將幾個(gè)語句括起來,構(gòu)成一個(gè)復(fù)合語句。A)正確B)錯(cuò)誤答案:對解析://C4選擇結(jié)構(gòu)程序設(shè)計(jì)/C43if分支語句T[判斷題]80.宏定義中的宏名必須用大寫字母,宏定義的優(yōu)點(diǎn)是?一改全改?。答案:錯(cuò)解析:[判斷題]81.C語言的主流開發(fā)工具包括:VisualStudio、Code::Block、Eclipse、Vim。A)正確B)錯(cuò)誤答案:對解析:[判斷題]82.存儲字符串時(shí),系統(tǒng)將自動在最后一個(gè)字符的后面存放字符串結(jié)束標(biāo)志,且該結(jié)束標(biāo)志要占1個(gè)字節(jié)。A)正確B)錯(cuò)誤答案:對解析:[判斷題]83.C語言是一種結(jié)構(gòu)化程序設(shè)計(jì)語言。()答案:對解析:[判斷題]84.若有定義int*p,a;p=&a;則*p指得是變量a的地址答案:錯(cuò)解析:第5部分:問答題,共13題,請?jiān)诳瞻滋幪顚懻_答案。[問答題]85.編寫程序,依次取出字符串s1中所有數(shù)字字符,形成新的字符串s2。答案:#include<stdio.h>voidfun(char*s){inti,j;for(i=0,j=0;s[i]!='\0';i++)if(s[i]>='0'&&s[i]<='9')s[j++]=s[i];s[j]='\0';}voidmain(){charitem[80];printf("\nEnterastring:");gets(item);printf("\n\nThestringis:\"%s\"\n",item);fun(item);printf("\n\nThestringofchangingis:\"%s\"\n",item);}解析:[問答題]86.設(shè)x=2.5,a=7,y=4.7,算術(shù)表達(dá)式x+a%3*(int)(x+y)%2/4的值為【1】.答案:2.5解析:[問答題]87.以下函數(shù)能求出數(shù)組的長度嗎?voidfun(charstr[]){intlen=sizeof(str)/sizeof(str[0]);}答案:解析:不能,數(shù)組作為參數(shù)傳遞給函數(shù)時(shí),數(shù)組名被退化為指針,因此函數(shù)中的sizeof(str)實(shí)際是在求一個(gè)指針的sizeof,答案為4,因此不能計(jì)算出數(shù)組的長度。解析:[問答題]88.設(shè)a,b,c,t為整型變量,初值為a=3,b=4,c=5,執(zhí)行完語句t=!(a+b)+c-1&&b+c/2后,t的值是【1】.
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- matlab課程設(shè)計(jì)小游戲報(bào)告
- 脾胃氣虛證胃脘痛中醫(yī)護(hù)理方案臨床效果研究
- 產(chǎn)品質(zhì)量控制流程優(yōu)化方案模板
- 2026貴州省康復(fù)醫(yī)院面向社會引聘高層次人才筆試備考題庫及答案解析
- 2026江西九江市永修迎賓館管理有限公司招聘勞務(wù)派遣制工作人員2人筆試備考試題及答案解析
- 2026山東濱州市市屬事業(yè)單位招聘筆試參考題庫及答案解析
- 公司產(chǎn)品質(zhì)量保證承諾書(9篇)
- 藝術(shù)衍生品研發(fā)質(zhì)量承諾書范文8篇
- 2026廣西旅發(fā)資本投資集團(tuán)有限公司招聘2人考試備考題庫及答案解析
- 2026上海科技大學(xué)物質(zhì)科學(xué)與技術(shù)學(xué)院電鏡平臺招聘工程師1名筆試參考題庫及答案解析
- 《智慧教育黑板技術(shù)規(guī)范》
- 《電力建設(shè)安全工作規(guī)程》-第1部分火力發(fā)電廠
- 歌曲《我會等》歌詞
- 八年級物理上冊期末測試試卷-附帶答案
- 小學(xué)英語五年級上冊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)目評價(jià)通則
- 自動控制系統(tǒng)的類型和組成
- GB/T 15171-1994軟包裝件密封性能試驗(yàn)方法
評論
0/150
提交評論