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

下載本文檔

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

文檔簡介

試卷科目:C語言開發(fā)基礎(chǔ)C語言開發(fā)基礎(chǔ)(習(xí)題卷43)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項選擇題,共70題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.若有定義語句doublex,y,*px,*py;執(zhí)行了px=&x;py=&y;之后,輸入語句正確的是()。A)scanf("%f%f",x,y);B)scanf("%f%f"&x,&y);C)scanf("%1f%1e",px,py);D)scanf("%1f%1f",x,y);答案:C解析:輸入函數(shù)scanf的標準格式是:scanf(格式控制,地址列表),AD兩項中地址列表格式不正確,應(yīng)為&x和&y。格式控制和地址列表間應(yīng)該用逗號隔開,B項也錯誤。%f用來輸入float類型變量,%lf用來輸入double類型變量,%le表示用科學(xué)計數(shù)法輸入double。答案選擇C選項。[單選題]2.使用白盒測試方法時,設(shè)計測試用例應(yīng)根據(jù)()。A)程序的內(nèi)部邏輯B)程序的復(fù)雜結(jié)構(gòu)C)程序的功能D)使用說明書答案:A解析:白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息來設(shè)計或選擇測試用例,對程序所有的邏輯路徑進行測試。答案選擇A選項。[單選題]3.若進棧序列為l,2,3,4,進棧過程中可以出棧,則下列不可能的一個出棧序列是_______。A)1,4,3,2B)2,3,4,lC)3,1,4,2D)3,4,2,1答案:C解析:棧是一種后進先出表,選項c中,先出棧的是3,說明此時棧內(nèi)必然有1,2,由于l先于2進棧,所以l不可能在2之前出棧,故選項C這種出棧序列是不可能的。[單選題]4.對一維數(shù)組a的正確定義是___。A)inta(10);B)inta[8-5];C)intn;scanf("%d",&n);inta[n];D)intn=10,a{n};答案:B解析:[單選題]5.已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,則用八進制表示的字符常量'\101'是().A)字符AB)字符aC)字符eD)非法的常量答案:A解析:[單選題]6.有以下程序段StructNODE{intnum;structNODE*next;};以下敘述中正確的是()。A)以上的說明形式非法B)NODE是一個結(jié)構(gòu)類型的變量C)next是一個指向結(jié)構(gòu)類型的指針D)next是一個結(jié)構(gòu)類型的變量答案:C解析:[單選題]7.若有定義inti=1,j=9;則表達式(++j)*(i--)的值為()。A)0B)8C)9D)10答案:D解析:P31前綴運算符先自增j,后綴運算符,先用i[單選題]8.以下函數(shù)的功能是計算a的n次方作為函數(shù)值返回:doublefun(doublea,intn){inti;doubles=1.0;for(i=1;i<=n;i++)s=______;returns;}為實現(xiàn)上述功能,函數(shù)中下畫線處應(yīng)填入的是()。A)s*iB)s*aC)s+i*iD)s+a*a答案:B解析:for循環(huán)語句,i=1時,s=s*a;i=2時,s=s*a*a=s*a2;i=n時,s=s*an。最后返回s。答案選擇B選項。[單選題]9.以下說法正確的是()。A)輸入項可以為一個實型常量,如scanf(?%f?,3.5);B)只有格式控制,沒有輸入項,也能進行正確輸入,如scanf(?a=%d,b=5d?);C)當(dāng)輸入一個實型數(shù)據(jù)時,格式控制部分應(yīng)規(guī)定小數(shù)點后的位數(shù),如scanf(?%4.2f?,&f);D)當(dāng)輸入數(shù)據(jù)時,必須指明變量的地址,如scanf(?%f?,&f);答案:D解析:[單選題]10.下列標識符,不合法的是()。A)abcB)_dC)123D)e1答案:C解析:[單選題]11.以下關(guān)于運算符優(yōu)先順序的描述中正確的是A)關(guān)系運算符<算術(shù)運算符<賦值運算符<邏輯運算符B)邏輯運算符<關(guān)系運算符<算術(shù)運算符<賦值運算符C)賦值運算符<邏輯運算符<關(guān)系運算符<算術(shù)運算符D)算術(shù)運算符<關(guān)系運算符<賦值運算符<邏輯運算符答案:C解析:[單選題]12.若函數(shù)調(diào)用時用數(shù)組名作為函數(shù)參數(shù),以下敘述中,不正確的是___()___.A)實參與其對應(yīng)的形參共占用同一段存儲空間B)實參將其地址傳遞給形參,結(jié)果等同于實現(xiàn)了參數(shù)之間的雙向值傳遞C)實參與其對應(yīng)的形參分別占用不同的存儲空間D)在調(diào)用函數(shù)中必須說明數(shù)組的大小,但在被調(diào)函數(shù)中可以使用不定尺寸數(shù)組答案:C解析:[單選題]13.在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的()階段。A)詳細設(shè)計B)需求分析C)總體設(shè)計D)編程調(diào)試答案:C解析:總體設(shè)計過程通常由兩個主要階段組成:①系統(tǒng)設(shè)計,確定系統(tǒng)的具體實現(xiàn)方案;②結(jié)構(gòu)設(shè)計,確定軟46件結(jié)構(gòu)。為確定軟件結(jié)構(gòu),首先需要從實現(xiàn)角度把復(fù)雜的功能進一步分解。分析員結(jié)合算法描述仔細分析數(shù)據(jù)流圖中的每個處理,如果一個處理的功能過分復(fù)雜,必須把它的功能適當(dāng)?shù)胤纸獬梢幌盗斜容^簡單的功能。答案選擇C選項。[單選題]14.chara[10];不能將字符串"abc"存儲在數(shù)組中的是()。A)strcpy(a,"abc");B)a[0]=0;strcat(a,"abc");C)a="abc";D)inti;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;答案:C解析:[單選題]15.假定x和y為double型,則表達式x=2,y=x+3/2的值是()。A)3.5B)3C)2D)3.0答案:D解析:[單選題]16.輸入任意一個長度少于30的字符串str,然后把str中的字符逆序輸出。例如,輸入?China?,則輸出?anihc?。算法描述如圖所示,現(xiàn)假定:S1:i+1=>iS2:i-1=>i請問,算法中的123應(yīng)填入()A)S1S2S2B)S1S2S1C)S2S1S1D)S2S1S2答案:A解析:[單選題]17.下列程序運行結(jié)果是()。#include<stdio.h>voidfun(int*p1,intn){int*p2;for(p2=p1;p2<p1+5;p2++)*p2=*p2+5;}intmain(){inta[5]={1,2,3,4,5};inti;fun(a,5);for(i=0;i<5;i++)printf("%d",a[A)12345B)62345C)123410D)678910答案:D解析:函數(shù)對數(shù)組每個元素都增5[單選題]18.已有定義intx=3,y=4,z=5;,則表達式!(x+y)+z-1&&y+z/2的值是()。A)0B)1C)2D)3答案:B解析:[單選題]19.數(shù)據(jù)庫應(yīng)用系統(tǒng)中的核心問題是()。A)數(shù)據(jù)庫設(shè)計B)數(shù)據(jù)庫系統(tǒng)設(shè)計C)數(shù)據(jù)庫維護D)數(shù)據(jù)庫管理員培訓(xùn)答案:A解析:數(shù)據(jù)庫應(yīng)用系統(tǒng)是在數(shù)據(jù)庫管理系統(tǒng)(DBMS)支持下建立的計算機應(yīng)用系統(tǒng),其核心問題是數(shù)據(jù)庫設(shè)計。答案選擇A選項。[單選題]20.已有定義?structss{intn;structss*b;}a[3]={{5,&a[1]},{7,&a[2]},{9,0}},*ptr=&a[0];?,則下面的選項中值不為7的表達式是_________。A)Ptr->nB)(++ptr)->nC)A[1].nD)A[0].b->n答案:A解析:[單選題]21.以下只有在使用時才為該類型變量分配內(nèi)存的存儲類說明是().A)auto和staticB)auto和registerC)register和staticD)extern和register答案:B解析:[單選題]22.以下選項中合法的用戶標識符是()。A)longB)_2TestC)3DmaxD)A.dat答案:B解析:[單選題]23.宏定義A)不確定類型的數(shù)B)一個單精度實數(shù)C)一個字符串D)一個雙精度實數(shù)答案:C解析:[單選題]24.若a,b,c是程序中分別代表三角形3個邊的實型數(shù)據(jù),則判斷能否構(gòu)成三角形的語句應(yīng)是____。A)if(a+b>c||a+c>b||c+b>a)B)if(a+b>c&a+c>b&c+b>a)C)if(a+b>c&&a+c>b&&c+b>a)D)if(a+b>c|a+c>b|c+b>a)答案:C解析:[單選題]25.下列語句的輸出結(jié)果是()printf("%d\n",(int)(2.5+3.0)/3)A)2B)1C)有語法錯誤不能通過編譯D)0答案:B解析:[單選題]26.下列字符序列中,可用作C標識符的一組字符序列是()。A)S.b,sum,average,_aboveB)class,day,lotus_1,2dayC)#md,&12x,month,student_n!D)D56,r_1_2,name,_st_1答案:D解析:[單選題]27.以下程序的輸出是______。Structst{intx;int*y;}*p;Intdt[4]={10,20,30,40};Structstaa[4]={50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};Main(){p=aa;Printf("%d\n",++(p->x));}A)10B)11C)51D)60答案:C解析:[單選題]28.設(shè)有關(guān)系表學(xué)生表S(學(xué)號,姓名,性別,年齡,身份證號),每個學(xué)生學(xué)號唯一。除屬性學(xué)號外,也可以作為鍵的是()。A)姓名B)身份證號C)姓名,性別,年齡D)學(xué)號,姓名答案:B解析:候選鍵是二維表中能惟一標識元組的最小屬性集。一個二維表有多個候選鍵,則選定其中一個作為主鍵供用戶使用。學(xué)生學(xué)號與身份證號均可惟一標識一位學(xué)生,都可以作為主鍵。答案選擇B選項。[單選題]29.若有程序段:Charstr[]="china";Char*p;P=str;則下列敘述正確的是()。A)*p與str[0]相等B)str數(shù)組長度和p所指向的字符串長度相等C)str和p具有完全相同的值D)數(shù)組str中的內(nèi)容和指針變量p中的內(nèi)容相等答案:A解析:[單選題]30.structstu{intn;structstu*next;}a[3]={5,&a[1],6,&a[2],7,NULL};則訪問數(shù)組a[1]成員n的錯誤表達為____。A)a[1].nB)(a[0].next)->n;C)(a+1)->n;D)*(a+1)->n;答案:D解析:[單選題]31.語言規(guī)定:在一個源程序中,main函數(shù)的位于。A)必須在最開始B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C)可以任意D)必須在最后答案:C解析:[單選題]32.下列定義和聲明中,語法均有錯誤的是_________。①int_f(intn){}②intf(intf){}③int2n=1;④structfor{intn};A)②③B)③④C)①④D)①②③④答案:B解析:[單選題]33.以下能正確計算1*2*3*4*5*6*7*8*9*10的程序段是()。A)do{i=1;s=1;s=s*i;i++;}while(i<=10);B)do{i=1;s=0;s=s*i;i++;}while(i<=10);C)i=1;s=1;do{s=s*i;i++;}while(i<=10);D)i=1;s=0;do{s=s*i;i++;}while(i<=10);答案:C解析:[單選題]34.下列不合法的指針變量的定義是()。A)int*_k;B)char*_245;C)int*p;D)double*5_is答案:D解析:[單選題]35.已知a=12,則表達式a+=a-=a*=a的結(jié)果是____()_.A)0B)144C)12D)-264答案:A解析:[單選題]36.若有以下定義,則數(shù)值不為3的表達式是()。intx[10]={0,1,2,3,4,5,6,7,8,9},*p1;A)x[3]B)p1=x+3,*p1++C)p1=x+2,*(p1++)D)p1=x+2,*++p1答案:C解析:[單選題]37.編制一個好的程序,首先要保證它的正確性和可靠性,還應(yīng)強調(diào)良好的編程風(fēng)格,在選擇標識符的名字時應(yīng)考慮()。A)名字長度越短越好,以減少源程序的輸入量B)多個變量共用一個名字,以減少變量名的數(shù)目C)選擇含義明確的名字,以正確提示所代表的實體D)盡量用關(guān)鍵字作名字,以使名字標準化答案:C解析:[單選題]38.下關(guān)于邏輯運算符兩側(cè)運算對象的敘述中正確的是()。A)可以是任意合法的表達式B)只能是整數(shù)0或非0整數(shù)C)可以是結(jié)構(gòu)體類型的數(shù)據(jù)D)只能是整數(shù)0或1答案:A解析:[單選題]39.95、以下那個是正確的C語言常量()。A)0678B)\0101'C)1.2E3.5D)123L答案:D解析:[單選題]40.下列排序方法中,最壞情況下比較次數(shù)最少的是()。A)冒泡排序B)簡擇排序C)直接插入排序D)堆排序答案:D解析:冒泡排序,簡單選擇排序和直接插入排序在最壞情況下的比較次數(shù)都是O(n2),而堆排序為O(nlog2n)。答案選擇D選項。[單選題]41.設(shè)有如下說明Typedefstruct{intn;charc;doublex;}STD;則以下選項中,能正確定義結(jié)構(gòu)體數(shù)組并賦初值的語句是______。A)STDtt[2]={{1,'A',62},{2,'B',75}};B)STDtt[2]={1,"A",62,2,"",75};C)structtt[2]={{1,'A'},{2,'B'}};D)structtt[2]={{1,"A",62.5},{2,"B",75.0}};答案:A解析:[單選題]42.有以下程序:Voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i+=2)for(j=i+2;j<n;j+=2)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}Main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(aa,10);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}其輸出結(jié)果是______。A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)9,2,7,4,5,6,3,8,1,10,D)1,10,3,8,5,6,7,4,9,2,答案:C解析:sort函數(shù)的功能實際上是對數(shù)組中奇數(shù)位置上的數(shù)進行從大到小排序。排序后的結(jié)果應(yīng)該為9,2,7,4,5,6,3,8,1,10。[單選題]43.以下能對一維數(shù)組a進行正確初始化的語句是。A)inta[10]=(0,0,0);B)inta[10]={};C)inta[]={0};D)inta[10]={10*1};答案:C解析:[單選題]44.已定義x為float型變量。x=213.82631;Printf(''%-4.2f\n'',x);則以上程序()。A)輸出格式描述符的域?qū)挷粔?,不能輸出B)輸出為213.83C)輸出為213.82D)輸出為-213.82答案:A解析:[單選題]45.列程序運行的情況是()。Main(){inti=1,sum=0;While(i<10)sum=sum+1;i++;Printf("i=%d,sum=%d",i,sum);}A)i=10,sum=9B)i=9,sum=9C)i=2,sum=1D)運行出現(xiàn)錯誤答案:D解析:[單選題]46.while(fabs(t)<1e-5)if(!s/10)break;循環(huán)結(jié)束的條件是()。A)t>=1e-5&&t<=-1e-5&&s>-10&&s<10B)fabs(t)<1e-5&&!s/10C)fabs(t)<1e-5D)s/10==0答案:A解析:[單選題]47.在C語言中對文件操作的一般步驟是()。A)打開文件,操作文件,關(guān)閉文件B)操作文件,修改文件,關(guān)閉文件C)讀/寫文件,打開文件,關(guān)閉文件D)讀文件,寫文件,關(guān)閉文件答案:A解析:[單選題]48.有以下程序:#include<stdio.h>Main(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d\n",x,y,z);}程序運行后的輸出結(jié)果是()。A)2,3,3B)2,3,2C)2,3,1D)2,2,1答案:C解析:z=x++,y++,++y;因為賦值運算符的優(yōu)先級高于逗號運算符的優(yōu)先級,所以可以將上式表示成(z=x++),(y++),(++y)。然后從左向右先計算表達式z=x++,因為x++先使用后自增,所以z的值為1,x的值為2。再計算逗號表達式第二個表達式y(tǒng)++,此時y的值為2,最后計算第三個表達式++y,y的值為3。[單選題]49.C語言中,運算對象必須是整型數(shù)的運算符是()。A)%B)/C)+和-D)*答案:A解析:[單選題]50.能正確表示?當(dāng)x的取值在[-58,-40]和[40,58]范圍內(nèi)為真,否則為假?的表達式是()。A)(x>=-58)&&(x<=-40)&&(x>=40)&&(x<=58)B)(x>=-58)||(x<=-40)||(x>=40)||(x<=58)C)(x>=-58)&&(x<=-40)||(x>=40)&&(x<=58)D)(x>=-58)||(x<=-40)&&(x>=40)||(x<=58)答案:C解析:[單選題]51.若函數(shù)fun定義如下:Intfun(void){doubled;Longt=rand();D=t*0.618;Returnd;}則函數(shù)返回值的類型是______。A)doubleB)intC)voidD)long答案:B解析:[單選題]52.任何一個C語言的可執(zhí)行程序都是從___開始執(zhí)行的.A)main()B)編譯預(yù)處理語句C)程序中的第一條語句D)程序中的第一個函數(shù)答案:A解析:題號:55887[單選題]53.以下程序中函數(shù)sort的功能是對a所指數(shù)組中的數(shù)據(jù)進行由大到小的排序。Voidsort(inta[],intn){inti,j,t;For(i=0;i<n-1;i++)For(j=i+1;j<n;j++)If(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}Main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;Sort(&aa[3],5);For(i=0;i<10;i++)printf("%d,",aa[i]);Printf("\n");}程序運行后的輸出結(jié)果是______。A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,答案:C解析:[單選題]54.請讀程序:#include<stdio.h>Func(intA,intb){Intc;C=a+b;Returnc;}Main(){Intx=6,y=7,z=8,r;R=func((x--,y++,x+y),z--);Printf("%d\n",r);}上面程序的輸出結(jié)果是______。A)11B)20C)21D)31答案:C解析:[單選題]55.在說明語句:int*f();中,標識符f代表的是()。A)一個用于指向整型數(shù)據(jù)的指針變量B)一個用于指向一維數(shù)組的行指針C)一個用于指向函數(shù)的指針變量D)一個返回值為指針型的函數(shù)名答案:D解析:[單選題]56.下列式子中,可以作為C語言標識符的是()。A)array-1B)234abcC)array_1D)if答案:C解析:[單選題]57.以下能正確進行字符串賦值的語句組是A)char*ch=?abc?;B)charch[]={?a?,?b?,?c?};C)charch[3]=?abc?;D)charch[4];ch=?abc?;答案:A解析:[單選題]58.以下數(shù)組定義中不正確的是___()___.A)inta[2][3];B)intb[][3]={0,1,2,3};C)intc[100][100]={0};D)inta[3][]={{1,2},{1,2,3},{1,2,3,4}};答案:D解析:[單選題]59.仔細閱讀以下C#代碼,所實現(xiàn)的功能是()int[]arr={34,63,2,12,41};intx=0;for(inti=0;i<arr.Length;i++)x=x<arr[i]?arr[i]:x;Console.Write(x);A)獲取數(shù)組的最大索引值B)判斷數(shù)組中是否存在重復(fù)元素C)獲取數(shù)組中元素的個數(shù)D)獲取數(shù)組中的最大元素答案:D解析:[單選題]60.以下對實型數(shù)據(jù)說法錯誤的是()A)c語言的實型數(shù)據(jù)是以指數(shù)形式存在的B)C語言的實型數(shù)據(jù)包括:float,double,long,doubleC)一個實數(shù)只能有一種指數(shù)形式D)一個實數(shù)可以有多種指數(shù)形式答案:C解析:[單選題]61.通過scanf("a=%d",&a)語句給變量a賦值3,則應(yīng)該從鍵盤輸入____。A)a=&3B)&a=3C)3D)a=3答案:D解析:[單選題]62.下面說法正確的是()A)只要程序使用基本結(jié)構(gòu)編寫,運行時就不會出錯B)MAIN()函數(shù)是每一個C語言程序必須定義的C)任何函數(shù)只能有一種基本結(jié)構(gòu)D)任何復(fù)雜問題都可以只使用三種基本結(jié)構(gòu)來解決答案:D解析:程序錯誤分為語法錯誤和邏輯錯誤,使用基本結(jié)構(gòu)編寫的程序不能保證其沒有語法或邏輯錯誤,選項A錯誤;是main0不是MAIN,選項B錯誤;函數(shù)可以有多種基本結(jié)構(gòu),選項C錯誤;根據(jù)結(jié)構(gòu)化編程的思想,三種基本結(jié)構(gòu)組成的算法可以解決任何問題,選項D正確;本題答案為D[單選題]63.以下程序:#include<iostream>Usingnamespacestd;Intmax_value(intm,intn,intarray[][4]);Intmain(){inta[3][4]={{1,3,5,7},{2,4,6,8},{12,9,6,3}};cout<<max_value(3,4,a)<<endl;return0;}Intmax_value(intm,intn,intarray[][4]){inti,j,max;max=array[0][0];for(i=0;i<m;i++)for(j=0;j<n;j++)if(max<array[i][j])max=array[i][j];return(max);}其輸出結(jié)果是()。A)1B)2C)8D)12答案:D解析:[單選題]64.設(shè)有條件表達式:(EXP)?i++:j--,則以下表達式中與(EXP)完全等價的是______。A)(EXP==0)B)(EXP!=0)C)(EXP==1)D)(EXP!=1)答案:B解析:[單選題]65.有以下程序#includemain(){structnode{intn;structnode*next;}*p;structnodex[3]={{2,x+1},{4,x+2},{6,NULL}};p=x;printf(?%d,?,p->n);printf(?%d\n?,p->next->n);}程序運行后的輸出結(jié)果是()。A)2,3B)2,4C)3,4D)4,6答案:B解析:[單選題]66.以下選項中可用作C程序合法整數(shù)的是A)0x77B)12C)xffD)018答案:A解析:[單選題]67.以下常量中,能夠代表邏輯?真?值得常量是()A)0B)?\0?C)NULLD)?0?答案:D解析:[單選題]68.32、在C語言程序中,有關(guān)函數(shù)的定義正確的是()。A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C)函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套D)函數(shù)的定義和函數(shù)的均可以嵌套答案:B解析:[單選題]69.以下程序的執(zhí)行結(jié)果是___()___.#include<stdio.h>voidmain(){inta,b,c,d,x;a=c=0;b=1;d=20;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("d=%d\n",d);}A)d=20B)d=10C)d=15D)25答案:A解析:[單選題]70.下列不是C語言基本數(shù)據(jù)類型的是()A)字符型B)整型C)浮點型D)結(jié)構(gòu)體答案:D解析:第2部分:多項選擇題,共7題,每題至少兩個正確答案,多選或少選均不得分。[多選題]71.C#語言中的數(shù)據(jù)類型中,下列屬于值類型的是()A)stringB)結(jié)構(gòu)體C)結(jié)構(gòu)體數(shù)組D)枚舉答案:BD解析:[多選題]72.設(shè)x、y為int型變量,則執(zhí)行下列語句后,x=5;y=x++*x++;y=--y*--y;y的值錯誤的是()。A)529B)2401C)1209D)625答案:BCD解析:[多選題]73.關(guān)于形參和實參的說法中,錯誤的是()。A)形參是虛設(shè)的,所以它始終不占存儲單元B)實參與它所對應(yīng)的形參占用不同的存儲單元C)實參與它所對應(yīng)的形參占用同一個存儲單元D)實參與它所對應(yīng)的形參同名時可占用同一個存儲單元答案:ACD解析:[多選題]74.以下說法中不正確的是()。A)do-while循環(huán)中,根據(jù)情況可以省略whileB)do-while循環(huán)是先判斷,后執(zhí)行C)do-while循環(huán)中循環(huán)體語句只能是一條可執(zhí)行語句D)do-while循環(huán)中,在while(表達式)后的分號可以省略答案:ABCD解析:第3部分:填空題,共2題,請在空白處填寫正確答案。[填空題]75.下面程序的運行結(jié)果是。#include<stdio.h>main(){chara[80],b[80],*p="aAbcdDefgGH";inti=0,j=0;while(*p!='\0'){if(*p>='a'&&*p<='z'){a[i]=*p;i++;}else{b[j]=*p;j++;}p++;}a[i]=b[j]='\0';puts(a);puts(b);}答案:abcdefgADGH解析:[填空題]76.在C語言中(以16位PC機為例),一個float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為【1】;一個double型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為【2】。答案:【1】4【2】8解析:第4部分:判斷題,共8題,請判斷題目是否正確。[判斷題]77.在標準C語言中,共用體變量中的各成員是共同占用一塊存儲空間答案:對解析:[判斷題]78.若有說明語句:charc=?72?;則變量c包含了三個字符。答案:錯解析:[判斷題]79.同一個switch語句中的所有case后面的常量表達式的值都必須互不相同。A)正確B)錯誤答案:對解析://C4選擇結(jié)構(gòu)程序設(shè)計/C43開關(guān)語句T[判斷題]80.兩個字符串中的字符個數(shù)相同時才能進行字符串大小的比較A)正確B)錯誤答案:錯解析:[判斷題]81.184、函數(shù)形參的存儲單元是動態(tài)分配的。A)正確B)錯誤答案:對解析:[判斷題]82.循環(huán)體如果包含一個以上語句,應(yīng)該用花括弧括起來,以復(fù)合語句的形式出現(xiàn)。A)正確B)錯誤答案:對解析://C5循環(huán)結(jié)構(gòu)程序設(shè)計/C53循環(huán)語句T[判斷題]83.goto語句是無條件轉(zhuǎn)移語句,使用它可以使程序跳轉(zhuǎn)到函數(shù)中的任何有標號的語句處。A)正確B)錯誤答案:對解析:[判斷題]84.a是一維數(shù)組名,數(shù)組元素a[1]還可以寫成?*(a++)?。答案:錯解析:第5部分:問答題,共13題,請在空白處填寫正確答案。[問答題]85.在C語言中,一個char類型數(shù)據(jù)在內(nèi)存中所占字節(jié)數(shù)為____。;答案:1解析:[問答題]86.C語言中中邏輯運算符有()種。答案:三解析:[問答題]87.若有定義inta=10,b=3;則a%b的值為____,a/b的值為____。答案:1;3;解析:[問答題]88.從鍵盤上輸入兩個整數(shù)m和n,求其最大公約數(shù)。main(){inta,b,num1,num2,temp;scanf("%d,%d",&num1,&num2);if(【1】){temp=num1;num1=num2;num2=temp;}a=num1;b=num2;while(b!=0){temp=【2】;a=b;b=temp;}printf("%d,%d",a,num1*num2/a);}答案:【1】num1>num2|【2】a%b解析:[問答題]89.編寫函數(shù)fun(intn),實現(xiàn)計算正整數(shù)n的所有因子之和()作為函數(shù)返回。其中n的輸入、函數(shù)調(diào)用以及調(diào)用后的結(jié)果輸出都在主函數(shù)實現(xiàn)。答案:1和n

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論