C語言開發(fā)基礎(chǔ)(習(xí)題卷52)_第1頁
C語言開發(fā)基礎(chǔ)(習(xí)題卷52)_第2頁
C語言開發(fā)基礎(chǔ)(習(xí)題卷52)_第3頁
C語言開發(fā)基礎(chǔ)(習(xí)題卷52)_第4頁
C語言開發(fā)基礎(chǔ)(習(xí)題卷52)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(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í)題卷52)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語言開發(fā)基礎(chǔ)第1部分:單項(xiàng)選擇題,共70題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.以下程序執(zhí)行時(shí)輸入LanguageProgramming<回車>,輸出結(jié)果是___()___.#include<stdio.h>voidmain(){charstr[30];gets(str);printf("str=%s\n",str);}A)LanguageProgrammingB)LanguageC)str=LanguageD)str=LanguageProgramming答案:D解析:[單選題]2.有以下程序intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x);x=fun(x);printf("%d\n",x);}執(zhí)行程序時(shí),給變量X輸入10,程序的輸出結(jié)果是()。A)55B)54C)65D)45答案:A解析:[單選題]3.設(shè)j為int型變量,則下面for循環(huán)語句執(zhí)行結(jié)果是()For(j=7;j>3;j--){If(j%5==0)break;Printf("%d",j);}A)764B)765C)76D)7654答案:C解析:[單選題]4.在C語言中,要求運(yùn)算數(shù)必須是整數(shù)的運(yùn)算符是()。A)<B)%C)/D)>答案:B解析:[單選題]5.語句fread(buffer,size,count,fp);,其中buffer代表的是()A)一個(gè)整型變量,代表要讀入的數(shù)據(jù)項(xiàng)總數(shù)B)一個(gè)指向所讀文件的文件指針C)存放讀入數(shù)據(jù)項(xiàng)的存儲(chǔ)區(qū)長度D)存放讀入數(shù)據(jù)的地址答案:D解析:語句freadbuffer,size,count,fp,其中buffer代表的是存放讀入數(shù)據(jù)的地址。本題答案為D選項(xiàng)。[單選題]6.下面關(guān)于枚舉類型的定義中正確的是_________。A)Enuma={one,two,three};B)Enuma={one=9,two=1,three};C)Enuma={"one","two","three"};D)Enuma{one,two,three};答案:D解析:[單選題]7.有以下函數(shù),它的作用是Fun(char*pa,char*pb){while((*pa!='\0')&&(*pb!='\0')&&(*pa==*pb)){pa++;pb++;}return(*pa-*pb);}A)計(jì)算pa和pb所指向字符串的長度之差B)將pb所指字符串復(fù)制到pa所指字符串中C)將pb所指字符串連接到pa所指字符串后面D)比較pa和pb所指字符串的大小答案:D解析:[單選題]8.在一個(gè)程序文件中定義的全局變量的作用域?yàn)開___。A)文件的全部范圍B)從定義該變量的位置開始至本文件結(jié)束C)本函數(shù)的全部范圍D)本程序的全部范圍答案:B解析:[單選題]9.c語言中基本數(shù)據(jù)類型包括A)整型、實(shí)型、邏輯型B)整型、實(shí)型、字符型C)整型、字符型、邏輯型D)整型、實(shí)型、邏輯型、字符型答案:B解析:[單選題]10.合法的數(shù)組定義語句是A)inta[]="string";B)inta[5]={0,1,2,3,4,5};C)chara="string";D)chara[]="string";答案:D解析:[單選題]11.若有下列定義和語句,則對a數(shù)組元素的非法引用是()。Inta[2][3],(*pt)[3];pt=a;A)pt[0][0]B)*(pt+1)[2]C)*(pt[1]+2)D)*(a[0]+2答案:B解析:[單選題]12.下列敘述中錯(cuò)誤的是()。A)算法的時(shí)間復(fù)雜度與算法所處理數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)有直接關(guān)系B)算法的空間復(fù)雜度與算法所處理數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)有直接關(guān)系C)算法的時(shí)間復(fù)雜度與空間復(fù)雜度有直接關(guān)系D)算法的時(shí)間復(fù)雜度與算法程序執(zhí)行的具體時(shí)間是不一致的答案:C解析:算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量。數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)直接決定數(shù)據(jù)輸入,因此會(huì)影響算法所執(zhí)行的基本運(yùn)算次數(shù),A項(xiàng)正確;算法的空間復(fù)雜度是指執(zhí)行這個(gè)算法所需要的內(nèi)存空間,其中包括輸入數(shù)據(jù)所占的存儲(chǔ)空間,B項(xiàng)正確;算法的時(shí)間復(fù)雜度與空間復(fù)雜度沒有直接關(guān)系,C項(xiàng)錯(cuò)誤;算法程序執(zhí)行的具體時(shí)間受到所使用的計(jì)算機(jī)、程序設(shè)計(jì)語言以及算法實(shí)現(xiàn)過程中的許多細(xì)節(jié)影響,而算法的時(shí)間復(fù)雜度與這些因素?zé)o關(guān),所以算法的時(shí)間復(fù)雜度與算法程序執(zhí)行的具體時(shí)間是不一致的,D項(xiàng)正確。答案選擇C選項(xiàng)。[單選題]13.設(shè)C語言中,int類型數(shù)據(jù)占2個(gè)字節(jié),則short類型數(shù)據(jù)占().A)1個(gè)字節(jié)B)2個(gè)字節(jié)C)4個(gè)字節(jié)D)8個(gè)字節(jié)答案:B解析:[單選題]14.以下敘述中正確的是()。A)程序設(shè)計(jì)的任務(wù)就是編寫程序代碼并上機(jī)調(diào)試B)程序設(shè)計(jì)的任務(wù)就是確定所用數(shù)據(jù)結(jié)構(gòu)C)程序設(shè)計(jì)的任務(wù)就是確定所用算法D)以上三種說法都不完整答案:D解析:程序設(shè)計(jì)是指設(shè)計(jì)、編程、調(diào)試程序的方法和過程,通常分為4個(gè)階段:①問題建模;②算法設(shè)計(jì);③編寫代碼;④編譯調(diào)試。其工作內(nèi)容涉及有關(guān)的基本概念、工具、方法及方法學(xué),是目標(biāo)明確的智力活動(dòng)。答案選擇D選項(xiàng)。[單選題]15.8、有以下程序_x000D_structSTU{_x000D_charname[10];_x000D_intnum;_x000D_};_x000D_voidf1(structSTUc)_x000D_{structSTUb={"LiSiGuo",2042};_x000D_c=b;}_x000D_voidf2(structSTU*c)_x000D_{structSTUb={"SunDan",2044};_x000D_*c=b;_x000D_}_x000D_main()_x000D_{structSTUa={"YangSan",2041},b={"WangYin",2043};_x000D_f1(a);f2(&b);_x000D_printf("%d%d\n",a.num,b.num);}_x000D_執(zhí)行后的輸出結(jié)果是()。A)20412044B)20412043C)20422044D)20422043答案:A解析:[單選題]16.main(){ints=0,a=1,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=n);printf("%d\n",s);}若要使程序的輸出值為2,則應(yīng)該從鍵盤給n輸入的值是()A)-1B)-3C)-5D)0答案:B解析:[單選題]17.下面選項(xiàng)中的程序段,沒有編譯錯(cuò)誤的是A)char*sp,s[10];sp=?Hello?;B)char*sp,s[10];s=?Hello?;C)charstr1[10]=?computer?,str2[10];str2=str1;D)charmark[];mark=?PROGRAM?;答案:A解析:[單選題]18.下列數(shù)組說明中,正確的是()。A)staticcharstr1[5],str2[]={"China"};str1=str2;B)staticcharstr1[],str2[];str2={"China"};strcpy(str1,str2);C)staticcharstr[];str="China";D)staticcharstr[]="China";答案:D解析:[單選題]19.以下程序的功能是:通過調(diào)用calc函數(shù),把所求得的兩數(shù)之和值放入變量add中,并在主函數(shù)中輸出。#includevoidcalc(floatx,floaty,float*sum){______=x+y;}main(){floatx,y,add;scanf("%f%f",&x,&y);calc(x,y,&add);printf("x+y=%f\n",add);}calc函數(shù)中下劃線處應(yīng)填入的是()。A)*sumB)sumC)∑D)add答案:A解析:程序的執(zhí)行過程為:從鍵盤讀入兩個(gè)float類型數(shù)據(jù),分別賦給x,y,調(diào)用函數(shù)calc將x與y的值與add變量地址傳入函數(shù),地址賦給指針sum,函數(shù)體中將兩數(shù)之和放入指針指向的地址,指針正確的引用形式為:*sum,這表示變量,可以被賦值。所以橫線處填寫*sum。答案選擇A選項(xiàng)。[單選題]20.下述程序的運(yùn)行結(jié)果是()。#include<stdio.h>voidfun(intx){putchar('0'+(x%10));fun(x/10);}main(){printf(''\n'');fun(1234);}A)4321B)321C)21D)1答案:A解析:[單選題]21.若有定義:charc='\010';則該變量中包含的字符個(gè)數(shù)是()。A)非法定義B)1個(gè)C)3個(gè)D)4個(gè)答案:B解析:[單選題]22.若有下面程序:Intfun(intn){return標(biāo)識符;}#include<stdio.h>IntwIntmain(){intz=2;fun(z);…}則在函數(shù)fun中return語句后允許出現(xiàn)的標(biāo)識符是A)m或wB)m或nC)z或wD)NULL.答案:B解析:[單選題]23.以下與庫函數(shù)strcmp(char*s,char*t)的功能相等的程序段是。A)strcmp1(char*s,char*t){for(;*s++==*t++;)if(*s=='\0')return0;return(*s-*t);}B)strcmp2(char*s,char*t){for(;*s++==*t++;)if(!*s)return0;return(*s-*t);}C)strcmp3(char*s,char*t){for(;*t==*s;){if(!*t)return0;t++;s++;}return(*s-*t);}D)strcmp4(char*s,char*t){for(;*s==*t;s++,t++)if(!*s)return0;return(*t-*s);}答案:C解析:[單選題]24.以下有關(guān)宏替換的敘述不正確的是_____A)宏名不具有類型B)宏名必須用大寫字母表示C)宏替換只是字符替換D)宏替換不占用運(yùn)行時(shí)間答案:B解析:[單選題]25.下面程序段中,循環(huán)體的執(zhí)行次數(shù)是___()____.inta=10,b=0;do{b+=2;a-=2+b;}while(a>=0);A)4B)5C)3D)2答案:C解析:[單選題]26.以下錯(cuò)誤的描述是:函數(shù)調(diào)用可以()。A)出現(xiàn)在執(zhí)行語句中B)出現(xiàn)在一個(gè)表達(dá)式中C)做為一個(gè)函數(shù)的實(shí)參D)做為一個(gè)函數(shù)的形參答案:D解析:[單選題]27.如果要求在if后一對括號中的表達(dá)式在表示a不等于0的時(shí)候的值為?真?,則能正確表示這一關(guān)系的表達(dá)式為A)a<>0B)!aC)a=0D)a答案:D解析:[單選題]28.C語言中,定義結(jié)構(gòu)體的保留字是().A)unionB)structC)enumD)typedef答案:B解析:[單選題]29.()。設(shè)x.y和z是int型變量,且x=3,y=4,z=5,則下面表達(dá)式中值為0的是。A)?x?&&?y?B)x<=yC)x||y+z&&y-zD)!((x<y)&&!z||1)答案:D解析:[單選題]30.下列符號中,可以作為變量名的是()。A)+cB)*XC)_DAYD)next-day答案:C解析:[單選題]31.設(shè)循環(huán)隊(duì)列為Q(1:m),初始狀態(tài)為front=rear=m?,F(xiàn)經(jīng)過一系列的入隊(duì)與退隊(duì)運(yùn)算后,front=rear=1,則該循環(huán)隊(duì)列中的元素個(gè)數(shù)為()。A)1B)2C)m-1D)0或m答案:D解析:在循環(huán)隊(duì)列中,front為隊(duì)首指針,指向隊(duì)首元素的前一個(gè)位置;rear為隊(duì)尾指針,指向隊(duì)尾元素。front=rear=1時(shí),①循環(huán)隊(duì)列可能為空,隊(duì)首和隊(duì)尾指針都指向空元素,此時(shí)循環(huán)隊(duì)列的元素個(gè)數(shù)為0;②循環(huán)隊(duì)列可能為滿,此時(shí)循環(huán)隊(duì)列的元素個(gè)數(shù)為m。答案選擇D選項(xiàng)。[單選題]32.若已定義x和y是整型變量,x=2;,則表達(dá)式y(tǒng)=2.75+x/2的值是________.A)5.5B)5C)3D)4答案:C解析:[單選題]33.關(guān)于continue和break語句下面說法正確的是()。A)break只能用在循環(huán)體內(nèi)B)continue只能用于循環(huán)體內(nèi)C)continue和break都只能用在循環(huán)體內(nèi)D)其他三個(gè)選項(xiàng)都不對答案:B解析:break,可以用于switch語句,contiue只能用于循環(huán)體內(nèi)[單選題]34.C語言整數(shù)不包括()。A)帶小數(shù)點(diǎn)的整數(shù)B)正整數(shù)C)負(fù)整數(shù)D)無符號整數(shù)答案:A解析:C語言整數(shù)包括正整數(shù),負(fù)整數(shù),無符號整數(shù),不含帶小數(shù)點(diǎn)的整數(shù)。答案選擇A選項(xiàng)。[單選題]35.char*s[3]={"111","222","333"};則能夠輸出其中的字符串222的語句是____。A)printf("%s",*s[1]);B)printf("%s",*s[2]);C)printf("%s",s[2]);D)printf("%s",s[1]));答案:D解析:[單選題]36.下面程序的運(yùn)行結(jié)果是。main(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<4;j++){if(j%2)break;a++;}a++;}printf("%d\n",a);}A)4B)5C)6D)7答案:A解析:[單選題]37.下面描述正確的是。A)兩個(gè)字符串包含的字符個(gè)數(shù)相同時(shí),才能比較字符串B)字符個(gè)數(shù)多的字符串比字符個(gè)數(shù)少的字符串大C)字符串"STOP"與"STOP■"相等D)字符串"That"小于字符串"The"答案:D解析:[單選題]38.若用簡單變量作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是()。A)地址傳遞B)值傳遞C)由實(shí)參傳給形參,再由形參傳給實(shí)參D)由用戶指定傳遞方式答案:B解析:[單選題]39.已知x、a、b、c、d均為int型變量,則執(zhí)行如下程序段后,x的值是()。A=1;b=2;c=3;d=4;X=(a<b)?a:b;x=(a<c)?a:c;x=(a<d)?a:d;A)4B)3C)2D)1答案:D解析:[單選題]40.對于定義,char*aa[2]={"abcd","ABCD"},選項(xiàng)中說法正確的是A)aa數(shù)組元素的值分別是"abcd"和"ABCD"B)aa是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組C)aa數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的一維字符數(shù)組的首地址D)aa數(shù)組的兩個(gè)元素中各自存放了字符串"abcd"和"ABCD"的地址答案:D解析:[單選題]41.以下敘述中不正確的是().A)C語言中的文本文件以ASCⅡ碼形式存儲(chǔ)數(shù)據(jù)B)C語言中對二進(jìn)制文件的訪問速度比文本文件快C)C語言中,隨機(jī)讀寫方式不適用于文本文件D)C語言中,順序讀寫方式不適用于二進(jìn)制文件答案:D解析:[單選題]42.下面聲明中錯(cuò)誤的是A)intb[2]B)intb[]={0,1}C)intb[3]=0D)intb[3][4]={0}答案:C解析:[單選題]43.已定義以下函數(shù)_x000D_intfun(int*p)_x000D_{return*p;)_x000D_fun函數(shù)返回值是()。A)不確定的值B)一個(gè)整數(shù)C)形參P中存放的值D)形參P的地址值答案:B解析:[單選題]44.下列函數(shù)定義中,會(huì)出現(xiàn)編譯錯(cuò)誤的是()A)max(intx,inty,int*z){*z=x>y?x:y;}B)intmax(intx,y){intz;z=x>y?x:y;return(z)}C)max(intx,inty){intzz=x>y?x:yreturn(z)}D)intmax(intx,inty){return(z=x>y?x:y);}答案:B解析:{*z=x>y?x:y;}{intz;z=x>y?x:y;returnz;}{intz;z=x>y?x:y;return(z);}{return(x>y?x:y);}[單選題]45.以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是().A)cB)66C)0xaaD)50答案:A解析:[單選題]46.若已定義chars[10];則在下面表達(dá)式中不能表示s[1]的地址的是()。A)s+1B)s++(s為常量,不能自增)C)&s[0]+1D)&s[1]答案:B解析:[單選題]47.若已定義;charc='E';inta=9;floatx=5;則表達(dá)式c/x-a的值是A)13.8B)4C)5D)4.8答案:D解析:[單選題]48.若有以下說明,則()是對strcpy庫函數(shù)的正確的調(diào)用。Char*str1="copy",str2[10],*str3="hijkl",*str4,*str5="abcd";A)strcpy(str2,str1);B)strcpy(str3,str1);C)strcpy(str4,str1);D)strcpy(str5,str1);答案:A解析:[單選題]49.若有說明inta[3][4];則對a數(shù)組元素的正確引用是().A)a[2][4]B)a[1,3]C)a[1+1][0]D)a(2)(1)答案:C解析:[單選題]50.若變量已正確定義并賦值,則錯(cuò)誤的賦值語句是()。A)a=a+1;B)a=sizeof(double);C)a=d∥c;D)a+1=a;答案:D解析:賦值號的左邊必須是一個(gè)代表某個(gè)存儲(chǔ)單元的變量名,賦值號的右邊必須是C語言中合法的表達(dá)式。賦值運(yùn)算的功能是先求出右邊表達(dá)式的值,然后把此值賦給賦值號左邊的變量。答案選擇D選項(xiàng)。[單選題]51.定義數(shù)組:ints[10];則數(shù)組元素下標(biāo)的取值()。A)0-10B)1-9C)0-9D)1212122022年1月10日答案:C解析:[單選題]52.若有定義:inta[3][4];則對a數(shù)組元素的非法引用是___。A)a[0][2*1]B)a[2][3]C)a[0][4]D)a[4-2][0]答案:C解析:[單選題]53.設(shè)有以下程序段則以下說法正確的()A)運(yùn)行程序段后輸出0B)運(yùn)行程序段后輸出1C)程序段中的控制表達(dá)式是非法的D)程序段執(zhí)行無限次答案:B解析:[單選題]54.在C語言中,if語句后的一對原括號中,用以決定分支的流程的表達(dá)式().A)只能用邏輯表達(dá)式B)只能用關(guān)系表達(dá)式C)只能用邏輯表達(dá)式或關(guān)系表達(dá)式D)可用任意表達(dá)式答案:D解析:[單選題]55.若有定義:inta=1,b=2,c=3,d=4,t=2,k=2;語句(t=a<b)||(++k);運(yùn)行后,k的值為()。A)3B)2C)1D)0答案:B解析:語句(t=a<b)||(++k);由于a<b成立,返回值為1;在||運(yùn)算符左側(cè)已經(jīng)是非0值了,那么右側(cè)是什么結(jié)果都不影響返回值(等于1)。因此右側(cè)的++k從來沒被執(zhí)行過??梢赃@樣論證:先將c=5,看看運(yùn)行結(jié)果。再將a=12,再測試[單選題]56.63、C語言中,關(guān)系表達(dá)式和邏輯表達(dá)式的值是()。A)0B)0或1C)1D)?T?或?F?答案:B解析:[單選題]57.已定義str為字符型變量,則以下賦值語句中錯(cuò)誤的是()。A)str="\";B)str=NULL;C)str=55+8;D)str='\xbb';答案:A解析:[單選題]58.有以下程序段Intn,t=1,s=0;Cin>>n;Do{s=s+t;t=t-2;}while(t!=n);為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是()。A)任意正奇數(shù)B)任意負(fù)偶數(shù)C)任意正偶數(shù)D)任意負(fù)奇數(shù)答案:D解析:[單選題]59.已知:intx=10;執(zhí)行語句x-=x+x;后x的值是_____。A)-10B)10C)-20D)20答案:A解析:[單選題]60.表示關(guān)系X<=Y<=Z的C語言表達(dá)式為()。A)(X<=Y)&&(Y<=Z)B)(X<=Y)AND(Y<=Z)C)(X<=Y<=Z)D)(X<=Y)&(Y<=Z)答案:A解析:[單選題]61.在調(diào)用函數(shù)時(shí),如果實(shí)參是簡單變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是()A)地址傳遞B)單向值傳遞C)由實(shí)參傳給形參,再由形參傳回實(shí)參D)傳遞方式由用戶指定答案:B解析:[單選題]62.已知a、b、c為int類型變量,若有輸入語句:scanf("a=%db=%dc=%d",&a,&b,&c);為使a值為1,b值為3,c值為2,從鍵盤輸入數(shù)據(jù)的正確形式應(yīng)當(dāng)是____A)132<回車>B)a=1b=3c=2<回車>C)1<回車>3<回車>2<回車>D)a=1<回車>b=3<回車>c=2<回車>答案:B解析:[單選題]63.若己定義:intx=2,y=3,z=5;則表達(dá)式值為2的是()。A)z=x,zB)x=y=zC)x+y+zD)z=(x,z)答案:A解析:[單選題]64.對以下程序,正確的說法是_()_____.sub(charx,chary){intz;z=x%y;returnz;}voidmain(){intg=5,h=3,k;k=sub(g,h);printf("%d\n",k);}A)實(shí)參與其對應(yīng)的形參類型不一致,程序不能運(yùn)行B)被調(diào)函數(shù)缺少數(shù)據(jù)類型說明,程序不能運(yùn)行C)主函數(shù)中缺少對被調(diào)函數(shù)的說明語句,程序不能運(yùn)行D)程序中沒有錯(cuò)誤,可以正常運(yùn)行答案:D解析:[單選題]65.若執(zhí)行函數(shù)fopen發(fā)生錯(cuò)誤,則函數(shù)返回值是____。A)-1B)2C)1D)0答案:D解析:[單選題]66.通常將程序設(shè)計(jì)語言劃分為()A)自然語言、流程圖和偽代碼B)機(jī)器語言、匯編語言和高級語言C)匯編語言、高級語言和低級語言D)高級語言、自然語言和偽代碼答案:B解析:[單選題]67.在C語言中引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()。A)整型常量B)整型表達(dá)式C)整型常量或整型表達(dá)式D)任何類型的表達(dá)式答案:C解析:[單選題]68.以下不能定義的用戶標(biāo)識符是()。A)MainB)_0C)_intD)sizeof答案:D解析:在用戶標(biāo)識符中允許出現(xiàn)有字母、數(shù)字和下畫線,但不允許使用關(guān)鍵字。[單選題]69.若有以下說明:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;則數(shù)值為4的表達(dá)式是()A)a[g-c]B)a[4]C)a['d'-'c']D)a['d'-c]答案:D解析:[單選題]70.若x,i,j和k都是int型變量,則計(jì)算表達(dá)式x=(i=4,j=16,k=32)后,x的值為()。A)1B)16C)32D)52答案:C解析:(1)逗號表達(dá)式的運(yùn)算過程是從左往右逐個(gè)計(jì)算表達(dá)式。(2)逗號表達(dá)式作為一個(gè)整體,它的值為最后一個(gè)表達(dá)式(也即表達(dá)式n)的值。(3)逗號運(yùn)算符的優(yōu)先級別在所有運(yùn)算符中最低。第2部分:多項(xiàng)選擇題,共4題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]71.以下敘述中,正確的是()。A)static型變量的生存期為函數(shù)調(diào)用期間B)調(diào)用函數(shù)時(shí),實(shí)參和對應(yīng)形參在類型上需兼容C)函數(shù)中的自動(dòng)變量可以賦初值,每調(diào)用一次,賦一次初值D)函數(shù)形參可以說明為register變量答案:BCD解析:[多選題]72.以下選項(xiàng)中合法的表達(dá)式是().A)0<=x<100B)i=j==0C)(char)(65+3)D)x+1=x+1答案:ABC解析:[多選題]73.關(guān)于數(shù)組說法正確的是()。A)數(shù)組中的元素必須是同類型的B)數(shù)組位置可以移動(dòng)C)數(shù)組名表示該數(shù)組在內(nèi)存中的起始地址D)數(shù)組中元素占據(jù)連續(xù)存儲(chǔ)空間答案:ACD解析:[多選題]74.若有說明:inta[10];則對a數(shù)組元素的正確引用的是。A)a[10]B)a[2*3]C)a(5)D)a[10-10]答案:BD解析:第3部分:填空題,共5題,請?jiān)诳瞻滋幪顚懻_答案。[填空題]75.C語言所提供的基本數(shù)據(jù)類型包括:單精度型、雙精度型、【1】、【2】和【3】。答案:參考答案:字符型整型枚舉解析:[填空題]76.下面程序是將十進(jìn)制數(shù)轉(zhuǎn)換成不超過十六進(jìn)制的n進(jìn)制。請分析程序填空。#include<stdio.h>main(){inti=0,base,n,j,num[20];printf("Enterdatathatwillbeconverted:\n");scanf("%d",&n);printf("Enterbase:\n");scanf("%d",&base);do{i++;num[i]=n【1】base;n=n【2】base;}while(n);printf("Thedata%dhasbeenconvertedintothe%dbasedata:\n",n,base);for(【3】)if(num[j]>9)putchar(num[j]+'A'-10);elseputchar(num[j]+'0');}答案:【1】%【2】/【3】j=i;j>=1;j--解析:第4部分:判斷題,共8題,請判斷題目是否正確。[判斷題]77.c語言中,一維數(shù)組的某一個(gè)數(shù)組元素等價(jià)于一個(gè)同數(shù)據(jù)類型的變量。A)正確B)錯(cuò)誤答案:對解析:[判斷題]78.數(shù)組名作為函數(shù)參數(shù),傳送的是地址A)正確B)錯(cuò)誤答案:對解析:[判斷題]79.用C語言實(shí)現(xiàn)的算法必須要有輸入和輸出操作答案:錯(cuò)解析:[判斷題]80.08是正確的整型常量。答案:錯(cuò)解析:[判斷題]81.分號是C語句之間的分隔符,不是語句的一部分A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]82.C語言的三種循環(huán)不可以互相嵌套。A)正確B)錯(cuò)誤答案:錯(cuò)解析:是可以互相嵌套的。四、簡答題[判斷題]83.在程序運(yùn)行過程中,系統(tǒng)分配給實(shí)參和形參的內(nèi)存單元是相同的答案:錯(cuò)解析:[判斷題]84.若有定義一維數(shù)組inta[4]的首地址為0078H,則a[1]元素的首地址是0079H(設(shè)int型數(shù)據(jù)占兩個(gè)字節(jié))。答案:錯(cuò)解析:第5部分:問答題,共13題,請?jiān)诳瞻滋幪顚懻_答案。[問答題]85.有以下宏定義和賦值語句,宏置換后的賦值語句的形式是_____。#defineA3+5……p=A*A;答案:空1:p=3+5*3+5【或】p=3+5*3+5;題號:55813解析:[問答題]86.已知a=13,b=6,!a的十進(jìn)制數(shù)值為【1】.答案:0解析:[問答題]87.已知一個(gè)數(shù)列的前三項(xiàng)分別為0,0,1,以后的各項(xiàng)都是其相鄰的前三項(xiàng)之和,計(jì)算并輸出該數(shù)列前n項(xiàng)的平方根之和sum。例如,當(dāng)n=10時(shí),程序的輸出結(jié)果應(yīng)為:23.197745。答案:#include<stdio.h>#include<math.h>doublefun(n){doublesum,s0,s1,s2,s;intk;sum=1.0;if(n<=2)sum=0.0;s0=0.0;s1=0.0;s2=1.0;for(k=4;k<=n;k++){s=s0+s1+s2;sum+=sqrt(s);s0=s1;s1=s2;s2=s;}returnsum;}voidmain(){intn;printf("InputN=");scanf("%d",&n);printf("%f\n",fun(n));}解析:[問

溫馨提示

  • 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

提交評論